Lines Matching refs:fold

2233         # bad fold
2235 2000, 1, 31, fold=-1)
2237 2000, 1, 31, fold=2)
2238 # Positional fold:
2446 t1 = t0.replace(fold=1)
5437 # An experimental reimplementation of fromutc that respects the "fold" flag.
5450 off0 = dt.replace(fold=0).utcoffset()
5451 off1 = dt.replace(fold=1).utcoffset()
5465 ldt = ldt.replace(fold=1)
5471 # Reimplementing simplified US timezones to respect the "fold" flag:
5515 # Fold (an ambiguous hour): use dt.fold to disambiguate.
5516 return ZERO if dt.fold else HOUR
5518 # Gap (a non-existent hour): reverse the fold rule.
5519 return HOUR if dt.fold else ZERO
5555 return (2 if dt.fold else 3) * HOUR
5564 return (1 if dt.fold else 0) * HOUR
5573 return ('MSK', 'CEST')[dt.fold]
5578 assert dt.fold == 0
5586 return (dt + 2 * HOUR).replace(fold=1)
5600 self.assertEqual(ldt.fold, 0)
5607 self.assertEqual(ldt.fold, 1)
5614 self.assertEqual(ldt.fold, 0)
5630 ldt = datetime(1941, 6, 23, 23, 59, 59, tzinfo=Vilnius, fold=1)
5641 t = time(0, fold=1)
5642 dt = datetime(1, 1, 1, fold=1)
5643 self.assertEqual(t.fold, 1)
5644 self.assertEqual(dt.fold, 1)
5649 dt = datetime(1, 1, 1, fold=1)
5651 self.assertEqual(t.fold, 1)
5653 self.assertEqual(t.fold, 1)
5658 self.assertEqual(t.replace(fold=1).fold, 1)
5659 self.assertEqual(dt.replace(fold=1).fold, 1)
5660 self.assertEqual(t.replace(fold=0).fold, 0)
5661 self.assertEqual(dt.replace(fold=0).fold, 0)
5662 # Check that replacement of other fields does not change "fold".
5663 t = t.replace(fold=1, tzinfo=Eastern)
5664 dt = dt.replace(fold=1, tzinfo=Eastern)
5665 self.assertEqual(t.replace(tzinfo=None).fold, 1)
5666 self.assertEqual(dt.replace(tzinfo=None).fold, 1)
5669 t.replace(fold=2)
5671 dt.replace(fold=2)
5672 # Check that fold is a keyword-only argument
5681 self.assertEqual(t, t.replace(fold=1))
5682 self.assertEqual(dt, dt.replace(fold=1))
5687 self.assertEqual(hash(t), hash(t.replace(fold=1)))
5688 self.assertEqual(hash(dt), hash(dt.replace(fold=1)))
5695 self.assertEqual(dt0.fold, 0)
5696 self.assertEqual(dt1.fold, 1)
5711 self.assertEqual(t0.fold, 0)
5712 self.assertEqual(t1.fold, 1)
5715 # Ensure that fold detection doesn't cause an
5717 self.assertEqual(datetime.fromtimestamp(0).fold, 0)
5722 dt1 = dt0.replace(fold=1)
5732 s0 = t.replace(fold=0).timestamp()
5733 s1 = t.replace(fold=1).timestamp()
5739 dt1 = dt0.replace(fold=1)
5747 # Aware instances with fixed offset tzinfo's always have fold=0
5748 self.assertEqual(adt0.fold, 0)
5749 self.assertEqual(adt1.fold, 0)
5752 t = time(fold=1)
5753 dt = datetime(1, 1, 1, fold=1)
5759 self.assertEqual((0 if proto < 4 else x.fold), y.fold)
5762 t = time(fold=1)
5763 dt = datetime(1, 1, 1, fold=1)
5764 self.assertEqual(repr(t), 'datetime.time(0, 0, fold=1)')
5766 'datetime.datetime(1, 1, 1, 0, 0, fold=1)')
5775 self.assertEqual(dt_summer.replace(fold=1).dst(), HOUR)
5776 self.assertEqual(dt_winter.replace(fold=1).dst(), ZERO)
5778 # Pick local time in the fold.
5781 # With fold=0 (the default) it is in DST.
5783 # With fold=1 it is in STD.
5784 self.assertEqual(dt.replace(fold=1).dst(), ZERO)
5789 # With fold=0 (the default) it is in STD.
5791 # With fold=1 it is in DST.
5792 self.assertEqual(dt.replace(fold=1).dst(), HOUR)
5802 self.assertEqual(dt_summer.replace(fold=1).utcoffset(), -4 * HOUR)
5803 self.assertEqual(dt_winter.replace(fold=1).utcoffset(), -5 * HOUR)
5813 self.assertEqual(t_summer.fold, 0)
5814 self.assertEqual(t_winter.fold, 0)
5816 # What happens in the fall-back fold?
5822 self.assertEqual(t0.fold, 0)
5823 self.assertEqual(t1.fold, 1)
5824 # The tricky part is when u is in the local fold:
5828 # .. or gets into the local fold after a standard time adjustment
5858 self.assertEqual(hash(t), hash(t.replace(fold=1)))
5861 self.assertEqual(hash(t_fold), hash(t_fold.replace(fold=1)))
5862 self.assertEqual(hash(t_gap), hash(t_gap.replace(fold=1)))
5958 fold = 0
5964 # Detect fold
5966 fold = (shift > timedelta(0, timestamp - self.ut[idx-1]))
5968 if fold:
5969 return dt.replace(fold=1)
5978 lt = self.lt[dt.fold]
6057 print("Min fold: %16s at %s in %s" % (min_fold, min_fold_datetime, min_fold_zone))
6058 print("Max fold: %16s at %s in %s" % (max_fold, max_fold_datetime, max_fold_zone))
6115 self.assertEqual((a.replace(tzinfo=None), a.fold, id(a.tzinfo)),
6116 (b.replace(tzinfo=None), b.fold, id(b.tzinfo)))
6124 self.assertEqual(ldt.fold, 1)
6138 self.assertEqual(ldt.fold, 0)
6147 self.assertEqual(ldt.fold, 0)
6154 self.assertLess(ldt.replace(fold=1).utcoffset(),
6155 ldt.replace(fold=0).utcoffset(),
6161 self.assertEqual(ldt.fold, 0)
6200 ts1 = dt.replace(fold=1).timestamp()
6527 for fold in [0, 1]:
6529 with self.subTest(macro=macro, fold=fold):
6539 exp_date.fold)
6542 self.assertEqual(c_api_date.fold, exp_date.fold)
6561 for fold in [0, 1]:
6563 with self.subTest(macro=macro, fold=fold):
6570 exp_time.fold)
6573 self.assertEqual(c_api_time.fold, exp_time.fold)