Skip to content

Commit 959436e

Browse files
Simplify tests
1 parent 8cc0d75 commit 959436e

File tree

2 files changed

+3
-63
lines changed

2 files changed

+3
-63
lines changed

Lib/test/datetimetester.py

Lines changed: 0 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -3842,74 +3842,13 @@ def test_isoformat_timezone(self):
38423842
with self.subTest(tzi=tzi):
38433843
assert t.isoformat() == exp
38443844

3845-
def test_isoformat_utc_designator(self):
3846-
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456)
3847-
self.assertEqual(t.isoformat(), "12:34:56.123456")
3848-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456")
3849-
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456")
3850-
38513845
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456,
38523846
tzinfo=timezone.utc)
3853-
self.assertEqual(t.isoformat(), "12:34:56.123456+00:00")
3854-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456+00:00")
38553847
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456Z")
3856-
3857-
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456,
3858-
tzinfo=timezone(timedelta(0)))
3859-
self.assertEqual(t.isoformat(), "12:34:56.123456+00:00")
3860-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456+00:00")
3861-
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456Z")
3862-
38633848
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456,
38643849
tzinfo=timezone(timedelta(0), "UTC"))
3865-
self.assertEqual(t.isoformat(), "12:34:56.123456+00:00")
3866-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456+00:00")
3867-
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456Z")
3868-
3869-
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456,
3870-
tzinfo=timezone(timedelta(0), "GMT"))
3871-
self.assertEqual(t.isoformat(), "12:34:56.123456+00:00")
3872-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456+00:00")
3873-
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456+00:00")
3874-
3875-
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456,
3876-
tzinfo=timezone(timedelta(hours=5), "UTC"))
3877-
self.assertEqual(t.isoformat(), "12:34:56.123456+05:00")
3878-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456+05:00")
38793850
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456Z")
38803851

3881-
class UnnamedTimezone(tzinfo):
3882-
def utcoffset(self, dt):
3883-
return timedelta(0)
3884-
3885-
def dst(self, dt):
3886-
return timedelta(0)
3887-
3888-
def tzname(self, dt):
3889-
return None
3890-
3891-
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456,
3892-
tzinfo=UnnamedTimezone())
3893-
self.assertEqual(t.isoformat(), "12:34:56.123456+00:00")
3894-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456+00:00")
3895-
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456+00:00")
3896-
3897-
class NonStringNamedTimezone(tzinfo):
3898-
def utcoffset(self, dt):
3899-
return timedelta(0)
3900-
3901-
def dst(self, dt):
3902-
return timedelta(0)
3903-
3904-
def tzname(self, dt):
3905-
return 42
3906-
3907-
t = self.theclass(hour=12, minute=34, second=56, microsecond=123456,
3908-
tzinfo=UnnamedTimezone())
3909-
self.assertEqual(t.isoformat(), "12:34:56.123456+00:00")
3910-
self.assertEqual(t.isoformat(use_utc_designator=False), "12:34:56.123456+00:00")
3911-
self.assertEqual(t.isoformat(use_utc_designator=True), "12:34:56.123456+00:00")
3912-
39133852
def test_1653736(self):
39143853
# verify it doesn't accept extra keyword arguments
39153854
t = self.theclass(second=1)

Modules/_datetimemodule.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1722,8 +1722,9 @@ format_utcoffset(char *buf, size_t buflen, const char *sep,
17221722
assert(buflen >= 1);
17231723

17241724
if (use_utc_designator) {
1725-
PyObject *name = PyObject_CallMethod(tzinfo, "tzname", "O", tzinfoarg);
1726-
if (PyUnicode_Check(name) && strcmp("UTC", PyUnicode_AsUTF8(name))) {
1725+
PyObject* name = PyObject_CallMethod(tzinfo, "tzname", "O", tzinfoarg);
1726+
1727+
if (PyUnicode_Check(name) && strcmp("UTC", PyUnicode_AsUTF8(name)) == 0) {
17271728
PyOS_snprintf(buf, buflen, "Z");
17281729
return 0;
17291730
}

0 commit comments

Comments
 (0)