def msgpack_ext_decoder(code, data):
""" Decoded used by msgpack deserializer when an ext type is found.
This hook is basically used to deserialize dates in Arrow objects.
"""
if code == 1:
try:
return arrow.get(data.decode())
except arrow.parser.ParserError:
return arrow.Arrow.strptime(data.decode(), '%Y%m%dT%H:%M:%S.%f')
return msgpack.ExtType(code, data)
评论列表
文章目录