(self)
| 4761 | self.assertRaises(ValueError, copy.replace, base, microsecond=1000000) |
| 4762 | |
| 4763 | def test_mixed_compare(self): |
| 4764 | t1 = self.theclass(1, 2, 3) |
| 4765 | t2 = self.theclass(1, 2, 3) |
| 4766 | self.assertEqual(t1, t2) |
| 4767 | t2 = t2.replace(tzinfo=None) |
| 4768 | self.assertEqual(t1, t2) |
| 4769 | t2 = t2.replace(tzinfo=FixedOffset(None, "")) |
| 4770 | self.assertEqual(t1, t2) |
| 4771 | t2 = t2.replace(tzinfo=FixedOffset(0, "")) |
| 4772 | self.assertNotEqual(t1, t2) |
| 4773 | |
| 4774 | # In time w/ identical tzinfo objects, utcoffset is ignored. |
| 4775 | class Varies(tzinfo): |
| 4776 | def __init__(self): |
| 4777 | self.offset = timedelta(minutes=22) |
| 4778 | def utcoffset(self, t): |
| 4779 | self.offset += timedelta(minutes=1) |
| 4780 | return self.offset |
| 4781 | |
| 4782 | v = Varies() |
| 4783 | t1 = t2.replace(tzinfo=v) |
| 4784 | t2 = t2.replace(tzinfo=v) |
| 4785 | self.assertEqual(t1.utcoffset(), timedelta(minutes=23)) |
| 4786 | self.assertEqual(t2.utcoffset(), timedelta(minutes=24)) |
| 4787 | self.assertEqual(t1, t2) |
| 4788 | |
| 4789 | # But if they're not identical, it isn't ignored. |
| 4790 | t2 = t2.replace(tzinfo=Varies()) |
| 4791 | self.assertTrue(t1 < t2) # t1's offset counter still going up |
| 4792 | |
| 4793 | def test_valuerror_messages(self): |
| 4794 | pattern = re.compile( |
nothing calls this directly
no test coverage detected