pukkandan 8f3343809e
[utils] Improve traverse_obj
* Allow skipping a level: `traverse_obj([{k:v1}, {k:v2}], (None, k))` => `[v1, v2]`
* Make keys variadic: `traverse_obj(obj, k1: str, k2: str)` => `traverse_obj(obj, (k1,), (k2,))`
* Fetch from multiple keys: `traverse_obj([{k1:[1], k2:[2], k3:[3]}], (0, (k1, k2), 0))` => `[1, 2]`

TODO: Add tests
2021-07-20 02:42:11 +05:30
..
2021-07-19 23:47:45 +05:30
2021-07-20 02:42:11 +05:30
2021-07-20 02:42:11 +05:30
2021-07-07 05:43:58 +05:30
2021-07-12 05:20:12 +05:30
2021-07-20 02:42:11 +05:30