(self)
| 5726 | self.assertTrue(t1 < t2) # t1's offset counter still going up |
| 5727 | |
| 5728 | def test_subclass_datetimetz(self): |
| 5729 | |
| 5730 | class C(self.theclass): |
| 5731 | theAnswer = 42 |
| 5732 | |
| 5733 | def __new__(cls, *args, **kws): |
| 5734 | temp = kws.copy() |
| 5735 | extra = temp.pop('extra') |
| 5736 | result = self.theclass.__new__(cls, *args, **temp) |
| 5737 | result.extra = extra |
| 5738 | return result |
| 5739 | |
| 5740 | def newmeth(self, start): |
| 5741 | return start + self.hour + self.year |
| 5742 | |
| 5743 | args = 2002, 12, 31, 4, 5, 6, 500, FixedOffset(-300, "EST", 1) |
| 5744 | |
| 5745 | dt1 = self.theclass(*args) |
| 5746 | dt2 = C(*args, **{'extra': 7}) |
| 5747 | |
| 5748 | self.assertEqual(dt2.__class__, C) |
| 5749 | self.assertEqual(dt2.theAnswer, 42) |
| 5750 | self.assertEqual(dt2.extra, 7) |
| 5751 | self.assertEqual(dt1.utcoffset(), dt2.utcoffset()) |
| 5752 | self.assertEqual(dt2.newmeth(-7), dt1.hour + dt1.year - 7) |
| 5753 | |
| 5754 | # Pain to set up DST-aware tzinfo classes. |
| 5755 |
nothing calls this directly
no test coverage detected