MCPcopy Create free account
hub / github.com/apache/fory / _assign_read_field_value

Method _assign_read_field_value

python/pyfory/struct.py:583–595  ·  view source on GitHub ↗
(self, obj, obj_dict, field_name, field_value, validation_field_type)

Source from the content-addressed store, hash-verified

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:

Callers 1

readMethod · 0.95

Calls 3

_default_field_valueMethod · 0.95
is_value_assignableFunction · 0.90
coerce_assignable_valueFunction · 0.90

Tested by

no test coverage detected