Skip to content

Commit 4b39149

Browse files
eendebakptvstinner
andauthored
Apply suggestions from code review
Co-authored-by: Victor Stinner <vstinner@python.org>
1 parent e9d42b4 commit 4b39149

3 files changed

Lines changed: 7 additions & 6 deletions

File tree

Lib/test/test_set.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2159,7 +2159,7 @@ class TestPySet_Add(unittest.TestCase):
21592159
def test_set(self):
21602160
# Test the PySet_Add c-api for set objects
21612161
s = set()
2162-
assert _testcapi.pyset_add(s, 1) == {1}
2162+
self.assertEqual(_testcapi.pyset_add(s, 1), {1})
21632163
self.assertRaises(TypeError, _testcapi.pyset_add, s, [])
21642164

21652165
def test_frozenset(self):
@@ -2175,9 +2175,9 @@ class TrackedHashableClass():
21752175

21762176
a = TrackedHashableClass()
21772177
result_set = _testcapi.pyset_add(frozenset(), 1)
2178-
assert not gc.is_tracked(result_set)
2178+
self.assertFalse(gc.is_tracked(result_set))
21792179
result_set = _testcapi.pyset_add(frozenset(), a)
2180-
assert gc.is_tracked(result_set)
2180+
self.assertTrue(gc.is_tracked(result_set))
21812181

21822182

21832183
#==============================================================================

Modules/_testcapimodule.c

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2452,7 +2452,6 @@ pyset_add(PyObject* self, PyObject* const* args, Py_ssize_t nargsf)
24522452
if (return_value < 0) {
24532453
return NULL;
24542454
}
2455-
24562455
return Py_NewRef(set);
24572456
}
24582457

Objects/setobject.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1180,7 +1180,7 @@ _PyFrozenSet_MaybeUntrack(PyObject *op)
11801180
if (op == NULL || !PyFrozenSet_CheckExact(op)) {
11811181
return;
11821182
}
1183-
// if no elements of a frozenset are tracked, we untrack the object
1183+
// if no elements of a frozenset are tracked by the GC, we untrack the object
11841184
Py_ssize_t pos = 0;
11851185
setentry *entry;
11861186
while (set_next((PySetObject *)op, &pos, &entry)) {
@@ -1203,7 +1203,9 @@ make_new_frozenset(PyTypeObject *type, PyObject *iterable)
12031203
return Py_NewRef(iterable);
12041204
}
12051205
PyObject *obj = make_new_set(type, iterable);
1206-
_PyFrozenSet_MaybeUntrack(obj);
1206+
if (obj != NULL) {
1207+
_PyFrozenSet_MaybeUntrack(obj);
1208+
}
12071209
return obj;
12081210
}
12091211

0 commit comments

Comments
 (0)