MCPcopy Create free account
hub / github.com/bslatkin/effectivepython / _traverse

Method _traverse

example_code/item_054.py:61–71  ·  view source on GitHub ↗
(self, key, value)

Source from the content-addressed store, hash-verified

59 return output
60
61 def _traverse(self, key, value):
62 if isinstance(value, ToDictMixin):
63 return value.to_dict()
64 elif isinstance(value, dict):
65 return self._traverse_dict(value)
66 elif isinstance(value, list):
67 return [self._traverse(key, i) for i in value]
68 elif hasattr(value, "__dict__"):
69 return self._traverse_dict(value.__dict__)
70 else:
71 return value
72
73
74print("Example 2")

Callers 2

_traverse_dictMethod · 0.95
_traverseMethod · 0.45

Calls 2

_traverse_dictMethod · 0.95
to_dictMethod · 0.80

Tested by

no test coverage detected