Module continuous_delivery_scripts.utils.python.python_helpers

Utilities around python language.

Expand source code
#
# Copyright (C) 2020-2025 Arm Limited or its affiliates and Contributors. All rights reserved.
# SPDX-License-Identifier: Apache-2.0
#
"""Utilities around python language."""


def flatten_dictionary(dictionary: dict) -> list:
    """Flattens a dictionary and transforms it into a list [key, value, ...]."""
    flat_list = list()
    for k, v in dictionary.items():
        flat_list.append(k)
        if isinstance(v, list):
            flat_list.extend(v)
        else:
            flat_list.append(v)
    return flat_list

Functions

def flatten_dictionary(dictionary: dict) ‑> list

Flattens a dictionary and transforms it into a list [key, value, …].

Expand source code
def flatten_dictionary(dictionary: dict) -> list:
    """Flattens a dictionary and transforms it into a list [key, value, ...]."""
    flat_list = list()
    for k, v in dictionary.items():
        flat_list.append(k)
        if isinstance(v, list):
            flat_list.extend(v)
        else:
            flat_list.append(v)
    return flat_list