1
1
from _plotly_utils .basevalidators import LiteralValidator
2
- from plotly .validators ._data import DataValidator
3
2
import _plotly_utils .basevalidators as basevalidators
4
3
import json
5
4
import os .path as opath
@@ -33,9 +32,6 @@ def get_validator(parent_path, prop_name):
33
32
if "." not in parent_path and prop_name == "type" :
34
33
# Special case for .type property of traces
35
34
validator = LiteralValidator ("type" , parent_path , parent_path )
36
- elif parent_path == "" and prop_name == "data" :
37
- # Special case for .data property of Figure
38
- validator = DataValidator
39
35
else :
40
36
lookup_name = None
41
37
if parent_path == "layout" :
@@ -47,6 +43,7 @@ def get_validator(parent_path, prop_name):
47
43
48
44
lookup_name = lookup_name or prop_name
49
45
lookup = f"{ parent_path } .{ lookup_name } " if parent_path else lookup_name
46
+
50
47
validator_item = ValidatorCache ._json_cache .get (lookup )
51
48
validator_classname = validator_item ["superclass" ]
52
49
if validator_classname in DERIVED_CLASSES :
@@ -55,20 +52,16 @@ def get_validator(parent_path, prop_name):
55
52
base_item = ValidatorCache ._json_cache .get (
56
53
DERIVED_CLASSES [validator_classname ]
57
54
)
58
- validator_args = base_item ["params" ]
59
- validator_args .update (validator_item ["params" ])
55
+ validator_params = base_item ["params" ]
56
+ validator_params .update (validator_item ["params" ])
60
57
validator_classname = base_item ["superclass" ]
61
58
else :
62
- validator_args = validator_item ["params" ]
63
-
59
+ validator_params = validator_item ["params" ]
60
+ validator_params [ "plotly_name" ] = prop_name
64
61
validator_class = getattr (basevalidators , validator_classname )
65
62
66
- print ("validator_item" , key , validator_item )
67
- validator = validator_class (** validator_args )
63
+ validator = validator_class (** validator_params )
68
64
ValidatorCache ._cache [key ] = validator
69
65
70
66
return ValidatorCache ._cache [key ]
71
67
72
- def generate_validator (params : dict , superclass_name : str ):
73
- superclass = getattr (basevalidators , superclass_name )
74
- return superclass (** params )
0 commit comments