MCPcopy Create free account
hub / github.com/python/cpython / test_folds_from_utc

Method test_folds_from_utc

Lib/test/test_zoneinfo/test_zoneinfo.py:374–390  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

372 self.assertEqual(dt.dst(), offset.dst, dt)
373
374 def test_folds_from_utc(self):
375 for key in self.zones():
376 zi = self.zone_from_key(key)
377 with self.subTest(key=key):
378 for zt in self.load_transition_examples(key):
379 if not zt.fold:
380 continue
381
382 dt_utc = zt.transition_utc
383 dt_before_utc = dt_utc - timedelta(seconds=1)
384 dt_after_utc = dt_utc + timedelta(seconds=1)
385
386 dt_before = dt_before_utc.astimezone(zi)
387 self.assertEqual(dt_before.fold, 0, (dt_before, dt_utc))
388
389 dt_after = dt_after_utc.astimezone(zi)
390 self.assertEqual(dt_after.fold, 1, (dt_after, dt_utc))
391
392 def test_time_variable_offset(self):
393 # self.zones() only ever returns variable-offset zones

Callers

nothing calls this directly

Calls 7

zonesMethod · 0.95
zone_from_keyMethod · 0.95
timedeltaClass · 0.90
astimezoneMethod · 0.80
subTestMethod · 0.45
assertEqualMethod · 0.45

Tested by

no test coverage detected