def test_encode_decode_tai64(self, junk: bytes) -> None:
dt = datetime(2023, 10, 1, 12, 0, 0)
encoded = dumps(dt)
- self.assertSequenceEqual(encoded, b"\x18\x40\x00\x00\x00\x65\x19\x5f\x65")
+ self.assertSequenceEqual(
+ encoded,
+ b"\x18\x40\x00\x00\x00\x65\x19\x5f\x65",
+ )
decoded, tail = loads(encoded + junk)
self.assertEqual(dt, decoded)
self.assertSequenceEqual(tail, junk)
dt = datetime(2023, 10, 1, 12, 0, 0, 123456)
encoded = dumps(dt) + junk
self.assertSequenceEqual(
- encoded, b"\x19\x40\x00\x00\x00\x65\x19\x5f\x65\x07\x5b\xca\x00" + junk
+ encoded,
+ b"\x19\x40\x00\x00\x00\x65\x19\x5f\x65\x07\x5b\xca\x00" + junk,
)
decoded, tail = loads(encoded)
self.assertEqual(dt, decoded)
junk
)
expected = Raw(
- 0x1a, b"\x40\x00\x00\x00\x65\x19\x5f\x65\x07\x5b\xca\x00\x07\x5b\xca\x00"
+ t=0x1a,
+ v=b"\x40\x00\x00\x00\x65\x19\x5f\x65\x07\x5b\xca\x00\x07\x5b\xca\x00",
)
decoded, tail = loads(encoded)
self.assertEqual(decoded, expected)
def test_large_number_of_secs(self) -> None:
decoded, tail = loads(b"\x18\x70\x00\x00\x00\x65\x19\x5f\x65")
- self.assertEqual(decoded, Raw(t=0x18, v=b"\x70\x00\x00\x00\x65\x19\x5f\x65"))
+ self.assertEqual(decoded, Raw(
+ t=0x18, v=b"\x70\x00\x00\x00\x65\x19\x5f\x65"),
+ )
self.assertSequenceEqual(tail, b"")
def test_nanoseconds_not_convertible_to_microseconds(self) -> None:
decoded, tail = loads(
b"\x19\x40\x00\x00\x00\x65\x19\x5f\x65\x07\x5b\xca\x01"
)
- self.assertEqual(decoded, Raw(t=0x19, v=b"\x40\x00\x00\x00\x65\x19\x5f\x65\x07\x5b\xca\x01"))
+ self.assertEqual(decoded, Raw(
+ t=0x19,
+ v=b"\x40\x00\x00\x00\x65\x19\x5f\x65\x07\x5b\xca\x01"),
+ )
self.assertSequenceEqual(tail, b"")
def test_throws_when_first_bit_is_in_use(self) -> None:
def test_throws_when_too_many_nanosecs(self) -> None:
with self.assertRaises(DecodeError) as err:
- loads(b"\x19\x40\x00\x00\x00\x65\x19\x5f\x65" + (999999999 + 1).to_bytes(4, "big"))
+ loads(
+ b"\x19\x40\x00\x00\x00\x65\x19\x5f\x65" +
+ (999999999 + 1).to_bytes(4, "big")
+ )
self.assertEqual(str(err.exception), "too many nanoseconds")
def test_throws_when_too_many_attosecs(self) -> None: