def _callFUT(self, d, path): from dictknife import Accessor a = Accessor(make_dict=dict) return a.maybe_access(d, path)
print(['a', 'b', 'c'], a.access(d, ['a', 'b', 'c'])) # print(['a', 'b', 'x'], a.access(d, ['a', 'b', 'x'])) # error # exists with indent(2, '\nexists:\n'): import copy # NOQA d2 = copy.deepcopy(d) print(['a', 'b', 'c'], a.exists(d2, ['a', 'b', 'c'])) print(['a', 'b', 'x'], a.exists(d2, ['a', 'b', 'x'])) # maybe_remove with indent(2, '\nmaybe_remove:\n'): import copy # NOQA d2 = copy.deepcopy(d) print(['a', 'b', 'x'], a.maybe_remove(d2, ['a', 'b', 'x'])) print(['a', 'b', 'c'], a.maybe_remove(d2, ['a', 'b', 'c'])) pp(d2) print() # maybe_access_container (this is not good name!!) with indent(2, '\nmaybe_access_container:\n'): print(['a', 'b', 'x'], a.maybe_access_container(d, ['a', 'b', 'x'])) print(['a', 'b', 'c'], a.maybe_access_container(d, ['a', 'b', 'c'])) # maybe_access (this is not good name!!) with indent(2, '\nmaybe_access:\n'): print(['a', 'b', 'x'], a.maybe_access(d, ['a', 'b', 'x'])) print(['a', 'b', 'c'], a.maybe_access(d, ['a', 'b', 'c']))