(self, obj: t.Any, value: t.Any)
| 735 | self.set(obj, value) |
| 736 | |
| 737 | def _validate(self, obj: t.Any, value: t.Any) -> G | None: |
| 738 | if value is None and self.allow_none: |
| 739 | return value |
| 740 | if hasattr(self, "validate"): |
| 741 | value = self.validate(obj, value) |
| 742 | if obj._cross_validation_lock is False: |
| 743 | value = self._cross_validate(obj, value) |
| 744 | return value # type:ignore[no-any-return] |
| 745 | |
| 746 | def _cross_validate(self, obj: t.Any, value: t.Any) -> G | None: |
| 747 | if self.name in obj._trait_validators: |
no test coverage detected