(self)
| 212 | self.assertIs(type(derived), tzinfo) |
| 213 | |
| 214 | def test_pickling_subclass(self): |
| 215 | # Make sure we can pickle/unpickle an instance of a subclass. |
| 216 | offset = timedelta(minutes=-300) |
| 217 | for otype, args in [ |
| 218 | (PicklableFixedOffset, (offset, 'cookie')), |
| 219 | (PicklableFixedOffsetWithSlots, (offset, 'cookie')), |
| 220 | (timezone, (offset,)), |
| 221 | (timezone, (offset, "EST"))]: |
| 222 | orig = otype(*args) |
| 223 | oname = orig.tzname(None) |
| 224 | self.assertIsInstance(orig, tzinfo) |
| 225 | self.assertIs(type(orig), otype) |
| 226 | self.assertEqual(orig.utcoffset(None), offset) |
| 227 | self.assertEqual(orig.tzname(None), oname) |
| 228 | for pickler, unpickler, proto in pickle_choices: |
| 229 | green = pickler.dumps(orig, proto) |
| 230 | derived = unpickler.loads(green) |
| 231 | self.assertIsInstance(derived, tzinfo) |
| 232 | self.assertIs(type(derived), otype) |
| 233 | self.assertEqual(derived.utcoffset(None), offset) |
| 234 | self.assertEqual(derived.tzname(None), oname) |
| 235 | self.assertNotHasAttr(derived, 'spam') |
| 236 | |
| 237 | def test_issue23600(self): |
| 238 | DSTDIFF = DSTOFFSET = timedelta(hours=1) |
nothing calls this directly
no test coverage detected