mirror of
https://github.com/koush/scrypted.git
synced 2026-02-09 00:39:56 +00:00
11 lines
271 B
Python
11 lines
271 B
Python
def optional_chain(root, *keys):
|
|
result = root
|
|
for k in keys:
|
|
if isinstance(result, dict):
|
|
result = result.get(k, None)
|
|
else:
|
|
result = getattr(result, k, None)
|
|
if result is None:
|
|
break
|
|
return result
|