(self)
| 4362 | |
| 4363 | @unittest.skip("TODO: RUSTPYTHON") |
| 4364 | def test_zones(self): |
| 4365 | est = FixedOffset(-300, "EST", 1) |
| 4366 | utc = FixedOffset(0, "UTC", -2) |
| 4367 | met = FixedOffset(60, "MET", 3) |
| 4368 | t1 = time( 7, 47, tzinfo=est) |
| 4369 | t2 = time(12, 47, tzinfo=utc) |
| 4370 | t3 = time(13, 47, tzinfo=met) |
| 4371 | t4 = time(microsecond=40) |
| 4372 | t5 = time(microsecond=40, tzinfo=utc) |
| 4373 | |
| 4374 | self.assertEqual(t1.tzinfo, est) |
| 4375 | self.assertEqual(t2.tzinfo, utc) |
| 4376 | self.assertEqual(t3.tzinfo, met) |
| 4377 | self.assertIsNone(t4.tzinfo) |
| 4378 | self.assertEqual(t5.tzinfo, utc) |
| 4379 | |
| 4380 | self.assertEqual(t1.utcoffset(), timedelta(minutes=-300)) |
| 4381 | self.assertEqual(t2.utcoffset(), timedelta(minutes=0)) |
| 4382 | self.assertEqual(t3.utcoffset(), timedelta(minutes=60)) |
| 4383 | self.assertIsNone(t4.utcoffset()) |
| 4384 | self.assertRaises(TypeError, t1.utcoffset, "no args") |
| 4385 | |
| 4386 | self.assertEqual(t1.tzname(), "EST") |
| 4387 | self.assertEqual(t2.tzname(), "UTC") |
| 4388 | self.assertEqual(t3.tzname(), "MET") |
| 4389 | self.assertIsNone(t4.tzname()) |
| 4390 | self.assertRaises(TypeError, t1.tzname, "no args") |
| 4391 | |
| 4392 | self.assertEqual(t1.dst(), timedelta(minutes=1)) |
| 4393 | self.assertEqual(t2.dst(), timedelta(minutes=-2)) |
| 4394 | self.assertEqual(t3.dst(), timedelta(minutes=3)) |
| 4395 | self.assertIsNone(t4.dst()) |
| 4396 | self.assertRaises(TypeError, t1.dst, "no args") |
| 4397 | |
| 4398 | self.assertEqual(hash(t1), hash(t2)) |
| 4399 | self.assertEqual(hash(t1), hash(t3)) |
| 4400 | self.assertEqual(hash(t2), hash(t3)) |
| 4401 | |
| 4402 | self.assertEqual(t1, t2) |
| 4403 | self.assertEqual(t1, t3) |
| 4404 | self.assertEqual(t2, t3) |
| 4405 | self.assertNotEqual(t4, t5) # mixed tz-aware & naive |
| 4406 | self.assertRaises(TypeError, lambda: t4 < t5) # mixed tz-aware & naive |
| 4407 | self.assertRaises(TypeError, lambda: t5 < t4) # mixed tz-aware & naive |
| 4408 | |
| 4409 | self.assertEqual(str(t1), "07:47:00-05:00") |
| 4410 | self.assertEqual(str(t2), "12:47:00+00:00") |
| 4411 | self.assertEqual(str(t3), "13:47:00+01:00") |
| 4412 | self.assertEqual(str(t4), "00:00:00.000040") |
| 4413 | self.assertEqual(str(t5), "00:00:00.000040+00:00") |
| 4414 | |
| 4415 | self.assertEqual(t1.isoformat(), "07:47:00-05:00") |
| 4416 | self.assertEqual(t2.isoformat(), "12:47:00+00:00") |
| 4417 | self.assertEqual(t3.isoformat(), "13:47:00+01:00") |
| 4418 | self.assertEqual(t4.isoformat(), "00:00:00.000040") |
| 4419 | self.assertEqual(t5.isoformat(), "00:00:00.000040+00:00") |
| 4420 | |
| 4421 | d = 'datetime.time' |
nothing calls this directly
no test coverage detected