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