@@ -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 ):
@@ -476,7 +481,8 @@ def _is_iterable_not_string_like(x):
476
481
'markers.fillstyle' , ['full' , 'left' , 'right' , 'bottom' , 'top' , 'none' ])
477
482
478
483
479
- validate_fillstylelist = _listify_validator (validate_fillstyle )
484
+ validate_fillstylelist = _listify_validator (
485
+ validate_fillstyle , _deprecated = "3.6" )
480
486
481
487
482
488
def validate_markevery (s ):
@@ -516,7 +522,8 @@ def validate_markevery(s):
516
522
raise TypeError ("'markevery' is of an invalid type" )
517
523
518
524
519
- validate_markeverylist = _listify_validator (validate_markevery )
525
+ validate_markeverylist = _listify_validator (
526
+ validate_markevery , _deprecated = "3.6" )
520
527
521
528
522
529
def validate_bbox (s ):
@@ -581,8 +588,8 @@ def validate_hatch(s):
581
588
return s
582
589
583
590
584
- validate_hatchlist = _listify_validator (validate_hatch )
585
- validate_dashlist = _listify_validator (validate_floatlist )
591
+ validate_hatchlist = _listify_validator (validate_hatch , _deprecated = "3.6" )
592
+ validate_dashlist = _listify_validator (validate_floatlist , _deprecated = "3.6" )
586
593
587
594
588
595
_prop_validators = {
@@ -594,16 +601,16 @@ def validate_hatch(s):
594
601
'edgecolor' : validate_colorlist ,
595
602
'joinstyle' : _listify_validator (JoinStyle ),
596
603
'capstyle' : _listify_validator (CapStyle ),
597
- 'fillstyle' : validate_fillstylelist ,
604
+ 'fillstyle' : _listify_validator ( validate_fillstyle ) ,
598
605
'markerfacecolor' : validate_colorlist ,
599
606
'markersize' : validate_floatlist ,
600
607
'markeredgewidth' : validate_floatlist ,
601
608
'markeredgecolor' : validate_colorlist ,
602
- 'markevery' : validate_markeverylist ,
609
+ 'markevery' : _listify_validator ( validate_markevery ) ,
603
610
'alpha' : validate_floatlist ,
604
611
'marker' : validate_stringlist ,
605
- 'hatch' : validate_hatchlist ,
606
- 'dashes' : validate_dashlist ,
612
+ 'hatch' : _listify_validator ( validate_hatch ) ,
613
+ 'dashes' : _listify_validator ( validate_floatlist ) ,
607
614
}
608
615
_prop_aliases = {
609
616
'c' : 'color' ,
@@ -1186,7 +1193,7 @@ def _convert_validator_spec(key, conv):
1186
1193
"path.simplify_threshold" : _range_validators ["0 <= x <= 1" ],
1187
1194
"path.snap" : validate_bool ,
1188
1195
"path.sketch" : validate_sketch ,
1189
- "path.effects" : validate_anylist ,
1196
+ "path.effects" : _listify_validator ( lambda s : s ), # any list
1190
1197
"agg.path.chunksize" : validate_int , # 0 to disable chunking
1191
1198
1192
1199
# key-mappings (multi-character mappings should be a list/tuple)
0 commit comments