| 2093 | |
| 2094 | @staticmethod |
| 2095 | def build_validator(validator_info, plotly_name, parent_name): |
| 2096 | datatype = validator_info["valType"] # type: str |
| 2097 | validator_classname = datatype.title().replace("_", "") + "Validator" |
| 2098 | validator_class = eval(validator_classname) |
| 2099 | |
| 2100 | kwargs = { |
| 2101 | k: validator_info[k] |
| 2102 | for k in validator_info |
| 2103 | if k not in ["valType", "description", "role"] |
| 2104 | } |
| 2105 | |
| 2106 | return validator_class( |
| 2107 | plotly_name=plotly_name, parent_name=parent_name, **kwargs |
| 2108 | ) |
| 2109 | |
| 2110 | def validate_element_with_indexed_name(self, val, validator, inds): |
| 2111 | """ |