(self, obj, obj_dict, field_name, field_value, validation_field_type)
| 581 | return default_factory() |
| 582 | |
| 583 | def _assign_read_field_value(self, obj, obj_dict, field_name, field_value, validation_field_type): |
| 584 | if validation_field_type is not None: |
| 585 | from pyfory.meta.typedef import coerce_assignable_value, is_value_assignable |
| 586 | |
| 587 | if not is_value_assignable(field_value, validation_field_type): |
| 588 | field_value = self._default_field_value(field_name) |
| 589 | else: |
| 590 | field_value = coerce_assignable_value(field_value, validation_field_type) |
| 591 | interned_name = self._field_name_interned[field_name] |
| 592 | if obj_dict is not None: |
| 593 | obj_dict[interned_name] = field_value |
| 594 | else: |
| 595 | setattr(obj, interned_name, field_value) |
| 596 | |
| 597 | def write(self, write_context: Buffer, value): |
| 598 | if not self.type_resolver.compatible: |
no test coverage detected