(self)
| 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. |
nothing calls this directly
no test coverage detected