Skip to content

convert_list_of_dict_to_dict

faststream.specification.asyncapi.v3_0_0.generate.convert_list_of_dict_to_dict #

convert_list_of_dict_to_dict(
    list_of: Iterable[dict[str, Any]], warn: str
) -> dict[str, Any]
Source code in faststream/specification/asyncapi/v3_0_0/generate.py
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
def convert_list_of_dict_to_dict(
    list_of: Iterable[dict[str, Any]],
    warn: str,
) -> dict[str, Any]:
    items: dict[str, Any] = {}
    for it in list_of:
        for key, value in it.items():
            if (exist := items.get(key)) and value != exist:
                warnings.warn(
                    f"Overwrite broker {warn} for an application, {warn} have the same names: `{key}`",
                    RuntimeWarning,
                    stacklevel=1,
                )
            items[key] = value

    return items