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]