Object¶
- class audobject.Object(**kwargs)[source]¶
- Base class for objects that can be serialized to YAML. - Examples - >>> class Foo(Object): ... def __init__(self, bar: str): ... self.bar = bar >>> foo = Foo("hello object!") >>> print(foo) $audobject.core.object.Foo: bar: hello object! 
arguments¶
- Object.arguments¶
- Returns arguments that are serialized. - Returns
- Dictionary of arguments and their values. 
- Raises
- RuntimeError – if arguments are found that are not assigned to attributes of the same name 
 - Examples - >>> import audobject.testing >>> o = audobject.testing.TestObject("test", point=(1, 1)) >>> o.arguments {'name': 'test', 'point': (1, 1)} 
borrowed_arguments¶
- Object.borrowed_arguments¶
- Returns borrowed arguments. - Returns
- Dictionary with borrowed arguments. 
 
id¶
- Object.id¶
- Object identifier. - The ID of an object ID is created from its non-hidden arguments. - Returns
- object identifier 
 - Examples - >>> class Foo(Object): ... def __init__(self, bar: str): ... self.bar = bar >>> foo1 = Foo("I am unique!") >>> foo1.id '893df240-babe-d796-cdf1-c436171b7a96' >>> foo2 = Foo("I am different!") >>> foo2.id '9303f2a5-bfc9-e5ff-0ffa-a9846e2d2190' >>> foo3 = Foo("I am unique!") >>> foo1.id == foo3.id True 
is_loaded_from_dict¶
- Object.is_loaded_from_dict¶
- Check if object was loaded from a dictionary. - Returns - Trueif object was initialized from a dictionary, e.g. after loading it from a YAML file.- Returns
- Trueif object was loaded from a dictionary,
- otherwise - False
 
 
short_id¶
- Object.short_id¶
- Short object identifier. - The short ID consists of eight characters and is created from its non-hidden arguments. - Returns
- short object identifier 
 - Examples - >>> class Foo(Object): ... def __init__(self, bar: str): ... self.bar = bar >>> foo1 = Foo("I am unique!") >>> foo1.id '893df240-babe-d796-cdf1-c436171b7a96' >>> foo1.short_id '171b7a96' >>> foo2 = Foo("I am different!") >>> foo2.short_id '6e2d2190' >>> foo3 = Foo("I am unique!") >>> foo1.short_id == foo3.short_id True 
to_dict()¶
- Object.to_dict(*, include_version=True, flatten=False, root=None)[source]¶
- Converts object to a dictionary. - Includes items from - audobject.Object.arguments. If an argument has a resolver, its value is encoded. Usually, the object can be re-instantiated using- audobject.Object.from_dict(). However, if- flatten=True, this is not possible.- Parameters
- Return type
- Mapping[- str,- Union[- bool,- datetime,- dict,- float,- int,- list,- None,- str]]
- Returns
- dictionary that represent the object 
 - Examples - >>> import audobject.testing >>> o = audobject.testing.TestObject("test", point=(1, 1)) >>> o.to_dict(include_version=False) {'$audobject.core.testing.TestObject': {'name': 'test', 'point': [1, 1]}} >>> o.to_dict(flatten=True) {'name': 'test', 'point.0': 1, 'point.1': 1}