@@ -376,7 +376,7 @@ pairwise_next(PyObject *op)
376376 }
377377
378378 result = po -> result ;
379- if (Py_REFCNT (result ) == 1 ) {
379+ if (_PyObject_IsUniquelyReferenced (result )) {
380380 Py_INCREF (result );
381381 PyObject * last_old = PyTuple_GET_ITEM (result , 0 );
382382 PyObject * last_new = PyTuple_GET_ITEM (result , 1 );
@@ -802,7 +802,7 @@ teedataobject_traverse(PyObject *op, visitproc visit, void * arg)
802802static void
803803teedataobject_safe_decref (PyObject * obj )
804804{
805- while (obj && Py_REFCNT (obj ) == 1 ) {
805+ while (obj && _PyObject_IsUniquelyReferenced (obj )) {
806806 teedataobject * tmp = teedataobject_CAST (obj );
807807 PyObject * nextlink = tmp -> nextlink ;
808808 tmp -> nextlink = NULL ;
@@ -2129,7 +2129,7 @@ product_next_lock_held(PyObject *op)
21292129 Py_ssize_t * indices = lz -> indices ;
21302130
21312131 /* Copy the previous result tuple or re-use it if available */
2132- if (Py_REFCNT (result ) > 1 ) {
2132+ if (! _PyObject_IsUniquelyReferenced (result )) {
21332133 PyObject * old_result = result ;
21342134 result = PyTuple_FromArray (_PyTuple_ITEMS (old_result ), npools );
21352135 if (result == NULL )
@@ -2364,7 +2364,7 @@ combinations_next_lock_held(PyObject *op)
23642364 }
23652365 } else {
23662366 /* Copy the previous result tuple or re-use it if available */
2367- if (Py_REFCNT (result ) > 1 ) {
2367+ if (! _PyObject_IsUniquelyReferenced (result )) {
23682368 PyObject * old_result = result ;
23692369 result = PyTuple_FromArray (_PyTuple_ITEMS (old_result ), r );
23702370 if (result == NULL )
@@ -2618,7 +2618,7 @@ cwr_next(PyObject *op)
26182618 }
26192619 } else {
26202620 /* Copy the previous result tuple or re-use it if available */
2621- if (Py_REFCNT (result ) > 1 ) {
2621+ if (! _PyObject_IsUniquelyReferenced (result )) {
26222622 PyObject * old_result = result ;
26232623 result = PyTuple_FromArray (_PyTuple_ITEMS (old_result ), r );
26242624 if (result == NULL )
@@ -2879,7 +2879,7 @@ permutations_next(PyObject *op)
28792879 goto empty ;
28802880
28812881 /* Copy the previous result tuple or re-use it if available */
2882- if (Py_REFCNT (result ) > 1 ) {
2882+ if (! _PyObject_IsUniquelyReferenced (result )) {
28832883 PyObject * old_result = result ;
28842884 result = PyTuple_FromArray (_PyTuple_ITEMS (old_result ), r );
28852885 if (result == NULL )
@@ -3847,7 +3847,7 @@ zip_longest_next(PyObject *op)
38473847 return NULL ;
38483848 if (lz -> numactive == 0 )
38493849 return NULL ;
3850- if (Py_REFCNT (result ) == 1 ) {
3850+ if (_PyObject_IsUniquelyReferenced (result )) {
38513851 Py_INCREF (result );
38523852 for (i = 0 ; i < tuplesize ; i ++ ) {
38533853 it = PyTuple_GET_ITEM (lz -> ittuple , i );
0 commit comments