(self, v, skip_invalid=False, _validate=True)
| 2461 | return desc |
| 2462 | |
| 2463 | def validate_coerce(self, v, skip_invalid=False, _validate=True): |
| 2464 | if v is None: |
| 2465 | v = self.data_class() |
| 2466 | |
| 2467 | elif isinstance(v, dict): |
| 2468 | v = self.data_class(v, skip_invalid=skip_invalid, _validate=_validate) |
| 2469 | |
| 2470 | elif isinstance(v, self.data_class): |
| 2471 | # Copy object |
| 2472 | v = self.data_class(v) |
| 2473 | else: |
| 2474 | if skip_invalid: |
| 2475 | v = self.data_class() |
| 2476 | else: |
| 2477 | self.raise_invalid_val(v) |
| 2478 | |
| 2479 | v._plotly_name = self.plotly_name |
| 2480 | return v |
| 2481 | |
| 2482 | def present(self, v): |
| 2483 | # Return compound object as-is |
nothing calls this directly
no test coverage detected