@@ -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.8" )
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.8" )
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.8" )
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.8" )
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.8" )
602
+ validate_dashlist = _listify_validator (validate_floatlist , _deprecated = "3.8" )
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)