(self)
| 4579 | self.assertRaises(ValueError, copy.replace, base, microsecond=1000000) |
| 4580 | |
| 4581 | def test_mixed_compare(self): |
| 4582 | t1 = self.theclass(1, 2, 3) |
| 4583 | t2 = self.theclass(1, 2, 3) |
| 4584 | self.assertEqual(t1, t2) |
| 4585 | t2 = t2.replace(tzinfo=None) |
| 4586 | self.assertEqual(t1, t2) |
| 4587 | t2 = t2.replace(tzinfo=FixedOffset(None, "")) |
| 4588 | self.assertEqual(t1, t2) |
| 4589 | t2 = t2.replace(tzinfo=FixedOffset(0, "")) |
| 4590 | self.assertNotEqual(t1, t2) |
| 4591 | |
| 4592 | # In time w/ identical tzinfo objects, utcoffset is ignored. |
| 4593 | class Varies(tzinfo): |
| 4594 | def __init__(self): |
| 4595 | self.offset = timedelta(minutes=22) |
| 4596 | def utcoffset(self, t): |
| 4597 | self.offset += timedelta(minutes=1) |
| 4598 | return self.offset |
| 4599 | |
| 4600 | v = Varies() |
| 4601 | t1 = t2.replace(tzinfo=v) |
| 4602 | t2 = t2.replace(tzinfo=v) |
| 4603 | self.assertEqual(t1.utcoffset(), timedelta(minutes=23)) |
| 4604 | self.assertEqual(t2.utcoffset(), timedelta(minutes=24)) |
| 4605 | self.assertEqual(t1, t2) |
| 4606 | |
| 4607 | # But if they're not identical, it isn't ignored. |
| 4608 | t2 = t2.replace(tzinfo=Varies()) |
| 4609 | self.assertTrue(t1 < t2) # t1's offset counter still going up |
| 4610 | |
| 4611 | def test_valuerror_messages(self): |
| 4612 | pattern = re.compile( |
nothing calls this directly
no test coverage detected