Skip to content

Commit 8883eea

Browse files
committed
Address review
1 parent ff782f2 commit 8883eea

2 files changed

Lines changed: 8 additions & 9 deletions

File tree

Lib/test/datetimetester.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7512,6 +7512,7 @@ def func():
75127512
@support.cpython_only
75137513
@support.subTests(("setup", "call"), [
75147514
("obj = _datetime.timedelta", "obj(seconds=2)"),
7515+
("obj = _datetime.timedelta(seconds=2)", "obj.total_seconds()"),
75157516
("obj = _datetime.date(2026, 6, 7)", "obj.isocalendar()"),
75167517
])
75177518
def test_static_datetime_types_outlive_collected_module(self, setup, call):

Modules/_datetimemodule.c

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -139,17 +139,15 @@ get_current_module(PyInterpreterState *interp, PyObject **p_mod)
139139
if (PyDict_GetItemRef(dict, INTERP_KEY, &ref) < 0) {
140140
goto error;
141141
}
142-
if (ref != NULL) {
143-
if (ref != Py_None) {
144-
if (PyWeakref_GetRef(ref, &mod) < 0) {
145-
Py_DECREF(ref);
146-
goto error;
147-
}
148-
if (mod == Py_None) {
149-
Py_CLEAR(mod);
150-
}
142+
if (ref != NULL && ref != Py_None) {
143+
if (PyWeakref_GetRef(ref, &mod) < 0) {
151144
Py_DECREF(ref);
145+
goto error;
146+
}
147+
if (mod == Py_None) {
148+
Py_CLEAR(mod);
152149
}
150+
Py_DECREF(ref);
153151
}
154152
assert(!PyErr_Occurred());
155153
*p_mod = mod;

0 commit comments

Comments
 (0)