Lines Matching refs:timedelta
28 from datetime import timedelta
88 'datetime_CAPI', 'time', 'timedelta', 'timezone',
127 offset = timedelta(minutes=offset)
129 dstoffset = timedelta(minutes=dstoffset)
190 self.assertEqual(fo.utcoffset(dt), timedelta(minutes=3))
192 self.assertEqual(fo.dst(dt), timedelta(minutes=42))
207 offset = timedelta(minutes=-300)
229 DSTDIFF = DSTOFFSET = timedelta(hours=1)
254 self.ACDT = timezone(timedelta(hours=9.5), 'ACDT')
255 self.EST = timezone(-timedelta(hours=5), 'EST')
272 limit = timedelta(hours=23, minutes=59)
278 self.assertIs(timezone.utc, timezone(timedelta(0)))
279 self.assertIsNot(timezone.utc, timezone(timedelta(0), 'UTC'))
280 self.assertEqual(timezone.utc, timezone(timedelta(0), 'UTC'))
281 for subminute in [timedelta(microseconds=1), timedelta(seconds=1)]:
283 self.assertNotEqual(tz.utcoffset(None) % timedelta(minutes=1), 0)
285 for invalid in [timedelta(1, 1), timedelta(1)]:
322 self.assertEqual('UTC-00:01', timezone(timedelta(minutes=-1)).tzname(None))
328 self.assertEqual('UTC+01:06:40', timezone(timedelta(0, 4000)).tzname(None))
330 timezone(-timedelta(0, 4000)).tzname(None))
332 timezone(timedelta(0, 4000, 1)).tzname(None))
334 timezone(-timedelta(0, 4000, 1)).tzname(None))
412 timedelta(hours=23, minutes=59),
413 timedelta(hours=23, minutes=59, seconds=59),
414 timedelta(hours=23, minutes=59, seconds=59, microseconds=999999),
424 timedelta(hours=24),
425 timedelta(hours=24, microseconds=1),
438 self.assertNotEqual(timezone(timedelta(hours=1)), tzinfo())
441 # Base class for testing a particular aspect of timedelta, time, date and
493 # timedelta tests
497 theclass = timedelta
501 td = timedelta
526 td = timedelta
608 a = timedelta(42)
617 # Division of int by timedelta doesn't make sense.
628 a = timedelta(42)
634 td = timedelta(days, seconds, us)
640 td = timedelta(days=365)
643 td = timedelta(seconds=total_seconds)
646 # accuracy as td / timedelta(seconds=1).
648 td = timedelta(microseconds=ms)
649 self.assertEqual(td.total_seconds(), td / timedelta(seconds=1))
652 t1 = timedelta(days=100,
658 t2 = timedelta(microseconds=1)
662 t1 = timedelta(days=100,
668 t2 = timedelta()
671 t1 += timedelta(weeks=7)
672 t2 += timedelta(days=7*7)
683 orig = timedelta(*args)
690 t1 = timedelta(2, 3, 4)
691 t2 = timedelta(2, 3, 4)
700 t2 = timedelta(*args) # this is larger than t1
730 td = timedelta
770 for td in (timedelta(days=999999999, hours=23, minutes=59,
772 timedelta(days=-999999999),
773 timedelta(days=-999999999, seconds=1),
774 timedelta(days=1, seconds=2, microseconds=3)):
784 td2 = timedelta(td.days, td.seconds, td.microseconds)
788 self.assertIsInstance(timedelta.min, timedelta)
789 self.assertIsInstance(timedelta.max, timedelta)
790 self.assertIsInstance(timedelta.resolution, timedelta)
791 self.assertTrue(timedelta.max > timedelta.min)
792 self.assertEqual(timedelta.min, timedelta(-999999999))
793 self.assertEqual(timedelta.max, timedelta(999999999, 24*3600-1, 1e6-1))
794 self.assertEqual(timedelta.resolution, timedelta(0, 0, 1))
797 tiny = timedelta.resolution
799 td = timedelta.min + tiny
804 td = timedelta.max - tiny
809 self.assertRaises(OverflowError, lambda: -timedelta.max)
811 day = timedelta(1)
820 day = timedelta(1)
825 td = timedelta
858 td = timedelta(microseconds=-1)
863 self.assertTrue(timedelta(1))
864 self.assertTrue(timedelta(0, 1))
865 self.assertTrue(timedelta(0, 0, 1))
866 self.assertTrue(timedelta(microseconds=1))
867 self.assertFalse(timedelta(0))
871 class T(timedelta):
891 self.assertIs(type(t3), timedelta)
905 td = timedelta(days=1)
924 td = timedelta(days=1, minutes=30)
939 t = timedelta(hours=1, minutes=24, seconds=19)
940 second = timedelta(seconds=1)
944 t = timedelta(minutes=2, seconds=30)
945 minute = timedelta(minutes=1)
949 zerotd = timedelta(0)
954 # note: floor division of a timedelta by an integer *is*
958 t = timedelta(minutes=2, seconds=30)
959 minute = timedelta(minutes=1)
961 self.assertEqual(r, timedelta(seconds=30))
963 t = timedelta(minutes=-2, seconds=30)
965 self.assertEqual(r, timedelta(seconds=30))
967 zerotd = timedelta(0)
973 t = timedelta(minutes=2, seconds=30)
974 minute = timedelta(minutes=1)
977 self.assertEqual(r, timedelta(seconds=30))
979 t = timedelta(minutes=-2, seconds=30)
982 self.assertEqual(r, timedelta(seconds=30))
984 zerotd = timedelta(0)
990 # The interpreter shouldn't crash in case a timedelta is divided or
999 timedelta() / get_bad_float(1 << 1000)
1001 timedelta() * get_bad_float(1 << 1000)
1005 timedelta() / get_bad_float(bad_ratio)
1007 timedelta() * get_bad_float(bad_ratio)
1036 timedelta(microseconds=BadInt(1))
1040 timedelta(hours=BadInt(1))
1044 timedelta(weeks=BadInt(1))
1048 timedelta(1) * BadInt(1)
1052 BadInt(1) * timedelta(1)
1056 timedelta(1) // BadInt(1)
1070 delta = timedelta(days=1, hours=2, minutes=3, seconds=4,
1072 days = timedelta(delta.days)
1073 self.assertEqual(days, timedelta(1))
1085 days = timedelta(delta.days)
1086 self.assertEqual(days, timedelta(-2))
1182 b = a + timedelta(days=1)
1194 b = a - timedelta(days=1)
1255 day = timedelta(1)
1256 week = timedelta(7)
1298 for delta in [tiny, timedelta(1), timedelta(2)]:
1356 delta=timedelta(seconds=0.5))
1384 new_date = base_date + timedelta(i)
1546 self.assertIsInstance(self.theclass.resolution, timedelta)
1554 justasbig = timedelta(0, 0, n)
2081 tz = FixedOffset(timedelta(seconds=16), 'XXX')
2087 ('05:00', timedelta(hours=5)),
2088 ('02:00', timedelta(hours=2)),
2089 ('06:27', timedelta(hours=6, minutes=27)),
2090 ('12:32:30', timedelta(hours=12, minutes=32, seconds=30)),
2091 ('02:04:09.123456', timedelta(hours=2, minutes=4, seconds=9, microseconds=123456))
2097 ('+00:00', timezone(timedelta(0))),
2173 us = timedelta(microseconds=1)
2273 millisec = timedelta(0, 0, 1000)
2274 hour = timedelta(0, 3600)
2275 day = timedelta(1)
2276 week = timedelta(7)
2448 t0 - timedelta(hours=1))
2450 t1 + timedelta(hours=1))
2472 tzinfo=timezone(timedelta(hours=-5), 'EST'))
2544 min_dt = self.theclass.min + timedelta(days=1)
2548 max_ts = ((self.theclass.max - timedelta(hours=23)).timestamp() +
2549 timedelta(hours=22, minutes=59, seconds=59).total_seconds())
2562 ("Too small by a little", min_ts - timedelta(days=1, hours=12).total_seconds()),
2563 ("Too small by a lot", min_ts - timedelta(days=400).total_seconds()),
2564 ("Too big by a little", max_ts + timedelta(days=1).total_seconds()),
2565 ("Too big by a lot", max_ts + timedelta(days=400).total_seconds()),
2602 ("Too small by a lot", min_ts - timedelta(days=400).total_seconds()),
2604 ("Too big by a lot", max_ts + timedelta(days=400).total_seconds()),
2648 tolerance = timedelta(seconds=1)
2685 -timedelta(minutes=2, seconds=1, microseconds=3)
2699 self.assertEqual(dt.utcoffset(), timedelta(seconds=tzseconds))
2778 tz = timezone(-timedelta(hours=2, seconds=s, microseconds=us))
2856 dt_utc = dt.replace(tzinfo=timezone(timedelta(hours=-4), 'EDT'))
2860 dt_f = dt.replace(tzinfo=f) + timedelta(hours=4, minutes=44)
2866 def dst(self, dt): return timedelta(0)
2872 def utcoffset(self, dt): return timedelta(0)
2974 ('now_fixed', 'now', {'tz': timezone(timedelta(hours=-5), "EST")}),
3004 timezone(timedelta(hours=-5)),
3005 timezone(timedelta(hours=2))]
3024 timedelta(hours=5), timedelta(hours=2),
3025 timedelta(hours=6, minutes=27),
3026 timedelta(hours=12, minutes=32, seconds=30),
3027 timedelta(hours=2, minutes=4, seconds=9, microseconds=123456)
3033 timezone(timedelta(hours=0))]
3079 timezone(timedelta(hours=-5)),
3080 timezone(timedelta(hours=2)),
3081 timezone(timedelta(hours=6, minutes=27))]
3101 BST = timezone(timedelta(hours=1), 'BST')
3102 EST = timezone(timedelta(hours=-5), 'EST')
3103 EDT = timezone(timedelta(hours=-4), 'EDT')
3194 self.theclass(2000, 1, 1, 0, 0, tzinfo=timezone(timedelta(hours=21)))),
3197 tzinfo=timezone(timedelta(hours=3)))),
3200 tzinfo=timezone(timedelta(hours=-3)))),
3205 tzinfo=timezone(timedelta(hours=3)))),
3208 tzinfo=timezone(timedelta(hours=-3)))),
3225 tzinfo=timezone(timedelta(seconds=10)))),
3288 tzinfo=timezone(timedelta(hours=10, minutes=45)))
3483 ('05:00', timedelta(hours=5)),
3484 ('02:00', timedelta(hours=2)),
3485 ('06:27', timedelta(hours=6, minutes=27)),
3486 ('12:32:30', timedelta(hours=12, minutes=32, seconds=30)),
3487 ('02:04:09.123456', timedelta(hours=2, minutes=4, seconds=9, microseconds=123456))
3493 ('+00:00', timezone(timedelta(0))),
3578 self.assertIsInstance(self.theclass.resolution, timedelta)
3710 return timedelta(minutes = dt and 42 or -42)
3718 expected = timedelta(minutes=(cls is time and -42 or 42))
3741 self.offset = timedelta(minutes=offset)
3780 def utcoffset(self, dt): return timedelta(minutes=-1439)
3781 def dst(self, dt): return timedelta(minutes=1439)
3784 self.assertEqual(t.utcoffset(), timedelta(minutes=-1439))
3785 self.assertEqual(t.dst(), timedelta(minutes=1439))
3800 def utcoffset(self, dt): return timedelta(hours=-24)
3801 def dst(self, dt): return timedelta(hours=24)
3808 def utcoffset(self, dt): return timedelta(microseconds=61)
3809 def dst(self, dt): return timedelta(microseconds=-81)
3811 self.assertEqual(t.utcoffset(), timedelta(microseconds=61))
3812 self.assertEqual(t.dst(), timedelta(microseconds=-81))
3823 return timedelta(minutes=t.minute)
3826 return timedelta(minutes=59)
3890 self.assertEqual(t1.utcoffset(), timedelta(minutes=-300))
3891 self.assertEqual(t2.utcoffset(), timedelta(minutes=0))
3892 self.assertEqual(t3.utcoffset(), timedelta(minutes=60))
3902 self.assertEqual(t1.dst(), timedelta(minutes=1))
3903 self.assertEqual(t2.dst(), timedelta(minutes=-2))
3904 self.assertEqual(t3.dst(), timedelta(minutes=3))
3989 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300))
4024 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300))
4046 zm200 = FixedOffset(timedelta(minutes=-200), "-200")
4096 self.offset = timedelta(minutes=22)
4098 self.offset += timedelta(minutes=1)
4104 self.assertEqual(t1.utcoffset(), timedelta(minutes=23))
4105 self.assertEqual(t2.utcoffset(), timedelta(minutes=24))
4126 timezone(timedelta(hours=2)),
4127 timezone(timedelta(hours=6, minutes=27))]
4142 timedelta(hours=5), timedelta(hours=2),
4143 timedelta(hours=6, minutes=27),
4144 timedelta(hours=12, minutes=32, seconds=30),
4145 timedelta(hours=2, minutes=4, seconds=9, microseconds=123456)
4151 timezone(timedelta(hours=0))]
4170 timezone(timedelta(hours=-5)),
4171 timezone(timedelta(hours=2)),
4172 timezone(timedelta(hours=6, minutes=27))]
4244 self.theclass(0, 0, tzinfo=timezone(timedelta(hours=5)))),
4246 self.theclass(0, 0, tzinfo=timezone(timedelta(hours=5, minutes=30)))),
4248 self.theclass(12, 0, tzinfo=timezone(timedelta(hours=-5)))),
4250 self.theclass(12, 0, tzinfo=timezone(timedelta(hours=-5)))),
4252 self.theclass(0, 0, tzinfo=timezone(-timedelta(hours=23, minutes=59, seconds=59, microseconds=999999)))),
4417 return timedelta(minutes=1440) # out of bounds
4441 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300))
4479 self.assertEqual(derived.utcoffset(), timedelta(minutes=-300))
4506 self.assertEqual(t1.utcoffset(), timedelta(minutes=-300))
4507 self.assertEqual(t2.utcoffset(), timedelta(minutes=0))
4508 self.assertEqual(t3.utcoffset(), timedelta(minutes=60))
4559 self.assertEqual(now - now, timedelta(0))
4560 self.assertEqual(nowaware - nowaware, timedelta(0))
4563 delta = timedelta(weeks=1, minutes=12, microseconds=5678)
4599 timedelta(minutes=2*1439))
4615 self.assertEqual(another.utcoffset(), timedelta(minutes=42))
4628 for weirdtz in [FixedOffset(timedelta(hours=15, minutes=58), "weirdtz", 0),
4629 timezone(timedelta(hours=15, minutes=58), "weirdtz"),]:
4635 if abs(now - now2) < timedelta(seconds=30):
4654 self.assertEqual(another.utcoffset(), timedelta(minutes=42))
4672 utcoffset = timedelta(hours=-15, minutes=39) # arbitrary, but not zero
4706 dstvalue = timedelta(minutes=dstvalue)
4740 dstvalue = timedelta(minutes=dstvalue)
4753 self.uofs = timedelta(minutes=uofs)
4840 zm200 = FixedOffset(timedelta(minutes=-200), "-200")
4880 fm5h = FixedOffset(-timedelta(hours=5), "m300")
4895 self.assertEqual(got.utcoffset(), timedelta(hours=-5))
4941 return timedelta(minutes=t.minute)
4944 return timedelta(minutes=59)
4953 expected = timedelta(minutes=x.minute - y.minute)
4966 expected = timedelta(0)
4968 expected = timedelta(0)
4970 expected = timedelta(minutes=(11-59)-0)
4973 expected = timedelta(minutes=0-(11-59))
4990 self.offset = timedelta(minutes=22)
4992 self.offset += timedelta(minutes=1)
4998 self.assertEqual(t1.utcoffset(), timedelta(minutes=23))
4999 self.assertEqual(t2.utcoffset(), timedelta(minutes=24))
5037 dt += timedelta(days_to_go)
5040 ZERO = timedelta(0)
5041 MINUTE = timedelta(minutes=1)
5042 HOUR = timedelta(hours=1)
5043 DAY = timedelta(days=1)
5055 self.stdoffset = timedelta(hours=hours)
5182 for delta in (timedelta(weeks=13),
5185 timedelta(minutes=1),
5186 timedelta(microseconds=1)):
5222 fourback = self.dston - timedelta(hours=4)
5253 first_std_hour = self.dstoff - timedelta(hours=2) # 23:MM
5324 expected -= timedelta(days=1)
5405 timedelta(),
5407 timezone(timedelta())]:
5476 self.stdoffset = timedelta(hours=hours)
5770 dt_summer = datetime(2002, 10, 27, 1, tzinfo=Eastern2) - timedelta.resolution
5797 dt_summer = datetime(2002, 10, 27, 1, tzinfo=Eastern2) - timedelta.resolution
5807 u_summer = datetime(2002, 10, 27, 6, tzinfo=Eastern2) - timedelta.resolution
5864 SEC = timedelta(0, 1)
5925 ttis[i] = (timedelta(0, gmtoff), isdst, abbr)
5966 fold = (shift > timedelta(0, timestamp - self.ut[idx-1]))
6015 min_gap = min_fold = timedelta.max
6121 for x in [0 * shift, 0.5 * shift, shift - timedelta.resolution]:
6134 for x in [-timedelta.resolution, shift]:
6143 for x in [0 * shift, 0.5 * shift, shift - timedelta.resolution]:
6158 for x in [-timedelta.resolution, shift]:
6249 exp_named = timezone(timedelta(hours=-5), "EST")
6250 exp_unnamed = timezone(timedelta(hours=-5))
6273 class TimeDeltaSubclass(timedelta):
6276 for klass in [timedelta, TimeDeltaSubclass]:
6349 non_utc_exp = timezone(timedelta(hours=0), "")
6381 timedelta(1), timezone.utc, time(12, 00)]
6406 timedelta(1), timezone.utc, date(2011, 1, 1)]
6432 timedelta(1), timezone.utc, date(2011, 1, 1)]
6440 class TimeDeltaSubclass(timedelta):
6443 td = timedelta(1)
6471 tz = timezone(timedelta(hours=-5))
6576 exp_delta = timedelta(26, 55, 99999)
6601 ((1995, 4, 12), timezone(timedelta(hours=1)), True),
6604 ((1995, 4, 12, 14, 30), timezone(timedelta(hours=1)), True),