python-codecs: wip

This commit is contained in:
Koushik Dutta
2023-03-11 20:01:26 -08:00
parent 1e004d6700
commit 8df52e7595
4 changed files with 115 additions and 13 deletions

View File

@@ -0,0 +1,10 @@
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