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