Return a constructed validator for this node Returns ------- BaseValidator
(self)
| 485 | return params |
| 486 | |
| 487 | def get_validator_instance(self): |
| 488 | """ |
| 489 | Return a constructed validator for this node |
| 490 | |
| 491 | Returns |
| 492 | ------- |
| 493 | BaseValidator |
| 494 | """ |
| 495 | |
| 496 | # Evaluate validator params to convert repr strings into values |
| 497 | # e.g. '2' -> 2 |
| 498 | params = { |
| 499 | prop: eval(repr_val) |
| 500 | for prop, repr_val in self.get_validator_params().items() |
| 501 | } |
| 502 | |
| 503 | validator_parts = self.name_base_validator.split(".") |
| 504 | if validator_parts[0] != "_plotly_utils": |
| 505 | return None |
| 506 | else: |
| 507 | validator_class_str = validator_parts[-1] |
| 508 | validator_module = ".".join(validator_parts[:-1]) |
| 509 | |
| 510 | validator_class = getattr( |
| 511 | import_module(validator_module), validator_class_str |
| 512 | ) |
| 513 | |
| 514 | return validator_class(**params) |
| 515 | |
| 516 | # Datatypes |
| 517 | @property |
no test coverage detected