MCPcopy Index your code
hub / github.com/python/cpython / test_compat_unpickle

Method test_compat_unpickle

Lib/test/datetimetester.py:4664–4696  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

4662 self.assertEqual(orig.__reduce__(), orig.__reduce_ex__(2))
4663
4664 def test_compat_unpickle(self):
4665 tests = [
4666 b"cdatetime\ntime\n(S'\\x05\\x06\\x07\\x01\\xe2@'\n"
4667 b"ctest.datetimetester\nPicklableFixedOffset\n(tR"
4668 b"(dS'_FixedOffset__offset'\ncdatetime\ntimedelta\n"
4669 b"(I-1\nI68400\nI0\ntRs"
4670 b"S'_FixedOffset__dstoffset'\nNs"
4671 b"S'_FixedOffset__name'\nS'cookie'\nsbtR.",
4672
4673 b'cdatetime\ntime\n(U\x06\x05\x06\x07\x01\xe2@'
4674 b'ctest.datetimetester\nPicklableFixedOffset\n)R'
4675 b'}(U\x14_FixedOffset__offsetcdatetime\ntimedelta\n'
4676 b'(J\xff\xff\xff\xffJ0\x0b\x01\x00K\x00tR'
4677 b'U\x17_FixedOffset__dstoffsetN'
4678 b'U\x12_FixedOffset__nameU\x06cookieubtR.',
4679
4680 b'\x80\x02cdatetime\ntime\nU\x06\x05\x06\x07\x01\xe2@'
4681 b'ctest.datetimetester\nPicklableFixedOffset\n)R'
4682 b'}(U\x14_FixedOffset__offsetcdatetime\ntimedelta\n'
4683 b'J\xff\xff\xff\xffJ0\x0b\x01\x00K\x00\x87R'
4684 b'U\x17_FixedOffset__dstoffsetN'
4685 b'U\x12_FixedOffset__nameU\x06cookieub\x86R.',
4686 ]
4687
4688 tinfo = PicklableFixedOffset(-300, 'cookie')
4689 expected = self.theclass(5, 6, 7, 123456, tzinfo=tinfo)
4690 for data in tests:
4691 for loads in pickle_loads:
4692 derived = loads(data, encoding='latin1')
4693 self.assertEqual(derived, expected, repr(data))
4694 self.assertIsInstance(derived.tzinfo, PicklableFixedOffset)
4695 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300))
4696 self.assertEqual(derived.tzname(), 'cookie')
4697
4698 def test_more_bool(self):
4699 # time is always True.

Callers

nothing calls this directly

Calls 7

timedeltaClass · 0.90
assertIsInstanceMethod · 0.80
loadsFunction · 0.50
assertEqualMethod · 0.45
utcoffsetMethod · 0.45
tznameMethod · 0.45

Tested by

no test coverage detected