def __flattenDict()

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