def from_dict()

in lib/metric-config-parser/metric_config_parser/parameter.py [0:0]


    def from_dict(cls, d: Mapping[str, Any]) -> "ParameterSpec":
        """
        Converts a dictionary object containing parameter configuration
        into a ParameterSpec Object that contains a ParameterDefinition
        for each parameter.

        """

        params: Dict[str, Any] = {"definitions": defaultdict()}

        for param_name, param_config in d.items():
            params["definitions"][param_name] = converter.structure(
                {
                    "name": param_name,
                    **dict((kk.lower(), vv) for kk, vv in param_config.items()),
                },
                ParameterDefinition,
            )

        return cls(**params)