예제 #1
0
 def from_json(cls,
               kvs,
               *,
               encoding=None,
               parse_float=None,
               parse_int=None,
               parse_constant=None,
               infer_missing=False):
     init_kwargs = json.loads(kvs,
                              encoding=encoding,
                              parse_float=parse_float,
                              parse_int=parse_int,
                              parse_constant=parse_constant)
     return _decode_dataclass(cls, init_kwargs, infer_missing)
예제 #2
0
 def from_json(cls: A,
               s: str,
               *,
               encoding=None,
               parse_float=None,
               parse_int=None,
               parse_constant=None,
               infer_missing=False,
               **kw) -> A:
     init_kwargs = json.loads(s,
                              encoding=encoding,
                              parse_float=parse_float,
                              parse_int=parse_int,
                              parse_constant=parse_constant,
                              **kw)
     return _decode_dataclass(cls, init_kwargs, infer_missing)
예제 #3
0
 def make_instance(self, kvs):
     return _decode_dataclass(cls, kvs, infer_missing=partial)
예제 #4
0
 def make_instance(self, kvs, **kwargs):
     return _decode_dataclass(cls, kvs, partial)
예제 #5
0
 def from_dict(cls: A, d: dict, infer_missing=False) -> A:
     return _decode_dataclass(cls, d, infer_missing)
예제 #6
0
 def from_dict(cls: Type[A],
               kvs: Json,
               *,
               infer_missing=False) -> A:
     return _decode_dataclass(cls, kvs, infer_missing)