@@ -84,8 +84,12 @@ def __call__(self, s):
84
84
85
85
@lru_cache
86
86
def _listify_validator (scalar_validator , allow_stringlist = False , * ,
87
- n = None , doc = None ):
87
+ n = None , doc = None , _deprecated = None ):
88
88
def f (s ):
89
+ if _deprecated :
90
+ name , = (k for k , v in globals ().items () if v is f )
91
+ cbook .warn_deprecated (
92
+ _deprecated , name = name , obj_type = "function" )
89
93
if isinstance (s , str ):
90
94
try :
91
95
val = [scalar_validator (v .strip ()) for v in s .split (',' )
@@ -123,9 +127,10 @@ def f(s):
123
127
return f
124
128
125
129
130
+ @_api .deprecated ("3.6" )
126
131
def validate_any (s ):
127
132
return s
128
- validate_anylist = _listify_validator (validate_any )
133
+ validate_anylist = _listify_validator (validate_any , _deprecated = "3.6" )
129
134
130
135
131
136
def _validate_date (s ):
@@ -487,7 +492,8 @@ def _is_iterable_not_string_like(x):
487
492
'markers.fillstyle' , ['full' , 'left' , 'right' , 'bottom' , 'top' , 'none' ])
488
493
489
494
490
- validate_fillstylelist = _listify_validator (validate_fillstyle )
495
+ validate_fillstylelist = _listify_validator (
496
+ validate_fillstyle , _deprecated = "3.6" )
491
497
492
498
493
499
def validate_markevery (s ):
@@ -524,7 +530,8 @@ def validate_markevery(s):
524
530
raise TypeError ("'markevery' is of an invalid type" )
525
531
526
532
527
- validate_markeverylist = _listify_validator (validate_markevery )
533
+ validate_markeverylist = _listify_validator (
534
+ validate_markevery , _deprecated = "3.6" )
528
535
529
536
530
537
def validate_bbox (s ):
@@ -591,8 +598,8 @@ def validate_hatch(s):
591
598
return s
592
599
593
600
594
- validate_hatchlist = _listify_validator (validate_hatch )
595
- validate_dashlist = _listify_validator (validate_floatlist )
601
+ validate_hatchlist = _listify_validator (validate_hatch , _deprecated = "3.6" )
602
+ validate_dashlist = _listify_validator (validate_floatlist , _deprecated = "3.6" )
596
603
597
604
598
605
def _validate_minor_tick_ndivs (n ):
@@ -622,16 +629,16 @@ def _validate_minor_tick_ndivs(n):
622
629
'edgecolor' : validate_colorlist ,
623
630
'joinstyle' : _listify_validator (JoinStyle ),
624
631
'capstyle' : _listify_validator (CapStyle ),
625
- 'fillstyle' : validate_fillstylelist ,
632
+ 'fillstyle' : _listify_validator ( validate_fillstyle ) ,
626
633
'markerfacecolor' : validate_colorlist ,
627
634
'markersize' : validate_floatlist ,
628
635
'markeredgewidth' : validate_floatlist ,
629
636
'markeredgecolor' : validate_colorlist ,
630
- 'markevery' : validate_markeverylist ,
637
+ 'markevery' : _listify_validator ( validate_markevery ) ,
631
638
'alpha' : validate_floatlist ,
632
639
'marker' : validate_stringlist ,
633
- 'hatch' : validate_hatchlist ,
634
- 'dashes' : validate_dashlist ,
640
+ 'hatch' : _listify_validator ( validate_hatch ) ,
641
+ 'dashes' : _listify_validator ( validate_floatlist ) ,
635
642
}
636
643
_prop_aliases = {
637
644
'c' : 'color' ,
@@ -1234,7 +1241,7 @@ def _convert_validator_spec(key, conv):
1234
1241
"path.simplify_threshold" : _validate_greaterequal0_lessequal1 ,
1235
1242
"path.snap" : validate_bool ,
1236
1243
"path.sketch" : validate_sketch ,
1237
- "path.effects" : validate_anylist ,
1244
+ "path.effects" : _listify_validator ( lambda s : s ), # any list
1238
1245
"agg.path.chunksize" : validate_int , # 0 to disable chunking
1239
1246
1240
1247
# key-mappings (multi-character mappings should be a list/tuple)
0 commit comments