Initial commit from ZIP
This commit is contained in:
commit
378d4692a9
454 files changed
+40367
No files matched your search
Executable
+25
@@ -0,0 +1,25 @@
|
||||
def is_subset(*, superset, subset):
|
||||
for key, value in subset.items():
|
||||
if key not in superset:
|
||||
return False
|
||||
|
||||
if isinstance(value, dict):
|
||||
if not is_subset(superset=superset[key], subset=value):
|
||||
return False
|
||||
|
||||
elif isinstance(value, str):
|
||||
if value not in superset[key]:
|
||||
return False
|
||||
|
||||
elif isinstance(value, list):
|
||||
if not set(value) <= set(superset[key]):
|
||||
return False
|
||||
elif isinstance(value, set):
|
||||
if not value <= superset[key]:
|
||||
return False
|
||||
|
||||
else:
|
||||
if not value == superset[key]:
|
||||
return False
|
||||
|
||||
return True
|
||||
Reference in new issue
Block a user