classical.fields.functions module
- classical.fields.functions.are_analogous(*objs: Any, exclude_names: Union[AbstractSet[str], List[str], Tuple[str, ...]] = ()) bool [source]
Compare field structure of two or more objects :param objs: fielded objects :param exclude_names: field names to omit from the comparison :return:
True
if fields are the same for all objects,False
otherwise
- classical.fields.functions.copy_to_class(src: Any, dst_cls: Type, exclude_names: Union[AbstractSet[str], List[str], Tuple[str, ...]] = (), ignore_extra: bool = False, ignore_missing: bool = False, defaults: Optional[Dict[str, Any]] = None) None [source]
Create instance of fielded class
dst_cls
by copying values from fielded instancesrc
:param src: source object :param dst_cls: destination class :param exclude_names: field names to omit from the copy procedure :param ignore_extra: ignore extra fields in source; default isFalse
:param ignore_missing: ignore fields missing in source; default isFalse
:param defaults: default values for missing fields
- classical.fields.functions.get_field_dict(obj: Any) Dict[classical.fields.base.ClassField, Any] [source]
Alias for
get_field_dict()
- classical.fields.functions.get_fields(cls_or_obj: Any) List[classical.fields.base.ClassField] [source]
Alias for
get_fields()