def from_dict()

in opmon/experimenter.py [0:0]


    def from_dict(cls, d) -> "ExperimentV8":
        """Create an experiment from a dictionary."""
        converter = cattr.GenConverter()
        converter.register_structure_hook(
            dt.datetime,
            lambda num, _: dt.datetime.strptime(num, "%Y-%m-%d"),
        )
        converter.register_structure_hook(
            cls,
            cattr.gen.make_dict_structure_fn(
                cls,
                converter,
                _appName=cattr.override(rename="appName"),
                _appId=cattr.override(rename="appId"),
            ),  # type: ignore
            # Ignore type check for now as it appears to be a bug in cattrs library
            # for more info see issue: https://github.com/mozilla/jetstream/issues/995
        )
        return converter.structure(d, cls)