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 instance src :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 is False :param ignore_missing: ignore fields missing in source; default is False :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()

classical.fields.functions.get_name_dict(obj: Any, attr_mode: bool = False, init_mode: bool = False) Dict[str, Any][source]

Alias for get_name_dict()

classical.fields.functions.get_name_list(obj: Any, attr_mode: bool = False, init_mode: bool = False) List[str][source]

Alias for get_name_list()