MCPcopy Index your code
hub / github.com/RustPython/RustPython / test_compat_unpickle

Method test_compat_unpickle

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

Source from the content-addressed store, hash-verified

4480 self.assertEqual(orig.__reduce__(), orig.__reduce_ex__(2))
4481
4482 def test_compat_unpickle(self):
4483 tests = [
4484 b"cdatetime\ntime\n(S'\\x05\\x06\\x07\\x01\\xe2@'\n"
4485 b"ctest.datetimetester\nPicklableFixedOffset\n(tR"
4486 b"(dS'_FixedOffset__offset'\ncdatetime\ntimedelta\n"
4487 b"(I-1\nI68400\nI0\ntRs"
4488 b"S'_FixedOffset__dstoffset'\nNs"
4489 b"S'_FixedOffset__name'\nS'cookie'\nsbtR.",
4490
4491 b'cdatetime\ntime\n(U\x06\x05\x06\x07\x01\xe2@'
4492 b'ctest.datetimetester\nPicklableFixedOffset\n)R'
4493 b'}(U\x14_FixedOffset__offsetcdatetime\ntimedelta\n'
4494 b'(J\xff\xff\xff\xffJ0\x0b\x01\x00K\x00tR'
4495 b'U\x17_FixedOffset__dstoffsetN'
4496 b'U\x12_FixedOffset__nameU\x06cookieubtR.',
4497
4498 b'\x80\x02cdatetime\ntime\nU\x06\x05\x06\x07\x01\xe2@'
4499 b'ctest.datetimetester\nPicklableFixedOffset\n)R'
4500 b'}(U\x14_FixedOffset__offsetcdatetime\ntimedelta\n'
4501 b'J\xff\xff\xff\xffJ0\x0b\x01\x00K\x00\x87R'
4502 b'U\x17_FixedOffset__dstoffsetN'
4503 b'U\x12_FixedOffset__nameU\x06cookieub\x86R.',
4504 ]
4505
4506 tinfo = PicklableFixedOffset(-300, 'cookie')
4507 expected = self.theclass(5, 6, 7, 123456, tzinfo=tinfo)
4508 for data in tests:
4509 for loads in pickle_loads:
4510 derived = loads(data, encoding='latin1')
4511 self.assertEqual(derived, expected, repr(data))
4512 self.assertIsInstance(derived.tzinfo, PicklableFixedOffset)
4513 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300))
4514 self.assertEqual(derived.tzname(), 'cookie')
4515
4516 def test_more_bool(self):
4517 # time is always True.

Callers

nothing calls this directly

Calls 8

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

Tested by

no test coverage detected