def test_timestamp_datetime(): t = Timestamp(42, 14) assert t.to_datetime() == datetime.datetime(1970, 1, 1, 0, 0, 42, 0, tzinfo=_utc)
def test_pack_datetime(): t = Timestamp(42, 14000) dt = t.to_datetime() assert dt == datetime.datetime(1970, 1, 1, 0, 0, 42, 14, tzinfo=_utc) packed = msgpack.packb(dt, datetime=True) packed2 = msgpack.packb(t) assert packed == packed2 unpacked = msgpack.unpackb(packed) print(packed, unpacked) assert unpacked == t unpacked = msgpack.unpackb(packed, timestamp=3) assert unpacked == dt x = [] packed = msgpack.packb(dt, datetime=False, default=x.append) assert x assert x[0] == dt assert msgpack.unpackb(packed) is None