@@ -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 ;
@@ -2114,7 +2114,7 @@ product_next(PyObject *op)
21142114 Py_ssize_t * indices = lz -> indices ;
21152115
21162116 /* Copy the previous result tuple or re-use it if available */
2117- if (Py_REFCNT (result ) > 1 ) {
2117+ if (! _PyObject_IsUniquelyReferenced (result )) {
21182118 PyObject * old_result = result ;
21192119 result = _PyTuple_FromArray (_PyTuple_ITEMS (old_result ), npools );
21202120 if (result == NULL )
@@ -2343,7 +2343,7 @@ combinations_next(PyObject *op)
23432343 }
23442344 } else {
23452345 /* Copy the previous result tuple or re-use it if available */
2346- if (Py_REFCNT (result ) > 1 ) {
2346+ if (! _PyObject_IsUniquelyReferenced (result )) {
23472347 PyObject * old_result = result ;
23482348 result = _PyTuple_FromArray (_PyTuple_ITEMS (old_result ), r );
23492349 if (result == NULL )
@@ -2589,7 +2589,7 @@ cwr_next(PyObject *op)
25892589 }
25902590 } else {
25912591 /* Copy the previous result tuple or re-use it if available */
2592- if (Py_REFCNT (result ) > 1 ) {
2592+ if (! _PyObject_IsUniquelyReferenced (result )) {
25932593 PyObject * old_result = result ;
25942594 result = _PyTuple_FromArray (_PyTuple_ITEMS (old_result ), r );
25952595 if (result == NULL )
@@ -2850,7 +2850,7 @@ permutations_next(PyObject *op)
28502850 goto empty ;
28512851
28522852 /* Copy the previous result tuple or re-use it if available */
2853- if (Py_REFCNT (result ) > 1 ) {
2853+ if (! _PyObject_IsUniquelyReferenced (result )) {
28542854 PyObject * old_result = result ;
28552855 result = _PyTuple_FromArray (_PyTuple_ITEMS (old_result ), r );
28562856 if (result == NULL )
@@ -3818,7 +3818,7 @@ zip_longest_next(PyObject *op)
38183818 return NULL ;
38193819 if (lz -> numactive == 0 )
38203820 return NULL ;
3821- if (Py_REFCNT (result ) == 1 ) {
3821+ if (_PyObject_IsUniquelyReferenced (result )) {
38223822 Py_INCREF (result );
38233823 for (i = 0 ; i < tuplesize ; i ++ ) {
38243824 it = PyTuple_GET_ITEM (lz -> ittuple , i );
0 commit comments