def _json_object_hook(dict):
"""Deserialization handlers for types unsupported by `simplejson`.
"""
classname = dict.get('__class__')
handlers = {
'datetime': parse_datetime,
'date': lambda v: parse_datetime(v).date(),
'time': lambda v: parse_datetime(v).timetz(),
'timedelta': kwargified(timedelta),
'tuple': tuple,
'set': set,
'frozenset': frozenset,
'complex': kwargified(complex),
'Decimal': Decimal,
'Fraction': kwargified(Fraction),
'namedtuple': _load_namedtuple,
'UUID': kwargified(uuid.UUID)
}
if classname:
constructor = handlers.get(classname)
value = dict.get('__value__')
if constructor:
return constructor(value)
raise TypeError("Unknown class: '%s'" % classname)
return dict
评论列表
文章目录