(self)
| 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 |
nothing calls this directly
no test coverage detected