in src/ci_workflow/ci_check_package.py [0:0]
def __flattenDict(cls, d, result=None, index=None, parent_key=None):
if result is None:
result = {}
if isinstance(d, (list, tuple)):
for indexB, element in enumerate(d):
if parent_key is not None:
newkey = parent_key
cls.__flattenDict(element, result, index=indexB, parent_key=newkey)
elif isinstance(d, dict):
for key in d:
value = d[key]
if parent_key is not None and index is not None:
newkey = ".".join([parent_key, (str(key).replace(" ", "") + str(index))])
elif parent_key is not None:
newkey = ".".join([parent_key, (str(key).replace(" ", ""))])
else:
newkey = str(key).replace(" ", "")
cls.__flattenDict(value, result, index=None, parent_key=newkey)
else:
result[parent_key] = d
return result