@@ -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