Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- _DEFAULT_NOT_SPECIFIED = object()
- def deep_getter(dotted_path, default=_DEFAULT_NOT_SPECIFIED):
- get_it = operator.attrgetter(dotted_path)
- if default is _DEFAULT_NOT_SPECIFIED:
- return get_it
- def _safe_get_it(obj):
- try:
- return get_it(obj)
- except AttributeError:
- return default
- return _safe_get_it
Advertisement
Add Comment
Please, Sign In to add comment