All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
NODEFAULTsentinel changed from string"THROWERROR"toobject(). Code comparing against the string will break.- Migrated from
setup.pytopyproject.toml. - Removed
typingfrom dependencies (stdlib since Python 3.5).
- Falsy value bug in
__call__—nested("key", 0)now correctly sets the value instead of treating 0 as "no value". Same for"",False,[],{}. NODEFAULTsentinel collision — usingobject()instead of a string means you can store any string value without collision.unittest.main()guard — tests now work with pytest.
__repr__on all Nested classes for debugging.- Type hints and docstrings on all public methods.
Nestedbase class exported from package..gitignorewith proper Python/IDE patterns.
NestedTuplefor immutable nested access.__call__interface for get/set.__getattr__/__setattr__for dot notation access.defaultparameter forget()and__call__.modifyflag for returning raw values._get_list_indexfor accessing dict keys inside lists.
- Initial release.
NestedDictandNestedListwith delimiter-based access.get(),set(),__getitem__,__setitem__.