Skip to content

fl_server_api.tests.utils

Functions:

Name Description
parse

Parse nested dict to namespace to support dot notation/access.

Functions

parse

parse(d: dict) -> SimpleNamespace

Parse nested dict to namespace to support dot notation/access.

Parameters:

Name Type Description Default

d

dict

dictionary to parse

required

Returns:

Name Type Description
SimpleNamespace SimpleNamespace

dict as namespace

Source code in fl_server_api/tests/utils.py
def parse(d: Dict) -> SimpleNamespace:
    """
    Parse nested dict to namespace to support dot notation/access.

    Args:
        d (Dict): dictionary to parse

    Returns:
        SimpleNamespace: dict as namespace
    """
    x = SimpleNamespace()
    [setattr(  # type:ignore[func-returns-value]
        x, k,
        parse(v) if isinstance(v, dict) else [parse(e) for e in v] if isinstance(v, list) else v
    ) for k, v in d.items()]
    return x