[FEATURE] get_deep() method #14
Labels
Effort: Medium
How to waste a beautiful weekend
Needs: Doc
Improvements or additions to documentation
Needs: Test
Hey, it compiles! Ship it!
Priority: Low
Not a big problem...
Type: Enhancement
New feature or request
get_deep(*args, default=_sentinel)
can accept a single argument, that must be an iterable, or multiple arguments.The first element must be a key of the
frozendict
. If there's no a second element, the value is returned. If it's present, it tries to use it as argument for the eventual__getitem__()
of the value object, and so on.In this process, if a
KeyError
, anIndexError
or aTypeError
is raised, ifdefault
is set its value is returned, otherwise the exception will be re-raised.Example:
See also #13
The text was updated successfully, but these errors were encountered: