redditwarp.util.attribute_mapping_proxy#

Mapping wrappers that allow dot access to mapping entires.

Examples:

>>> d = AttributeMappingProxy({'foo': 'bar'})
>>> d.foo
'bar'
>>> d = DictRecursiveAttributeMappingProxy({'foo': {'bar': 'baz'}})
>>> d.foo.bar
'baz'
>>> d = DictAndListRecursiveAttributeMappingProxy({'foo': [1, 'bar', {'c': 3}]})
>>> d.foo[2].c
3
class redditwarp.util.attribute_mapping_proxy.AttributeMappingProxy(mapping: Mapping[str, V])[source]#

Bases: Mapping[str, V]

class redditwarp.util.attribute_mapping_proxy.MappingRecursiveAttributeMappingProxy(mapping: Mapping[str, V])[source]#

Bases: AttributeMappingProxy[V]

class redditwarp.util.attribute_mapping_proxy.DictRecursiveAttributeMappingProxy(mapping: Mapping[str, V])[source]#

Bases: AttributeMappingProxy[V]

class redditwarp.util.attribute_mapping_proxy.ListProxy(data: Sequence[Any])[source]#

Bases: Sequence[Any]

class redditwarp.util.attribute_mapping_proxy.DictAndListRecursiveAttributeMappingProxy(mapping: Mapping[str, V])[source]#

Bases: AttributeMappingProxy[V]