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)