@@ -342,8 +342,7 @@ dict_getitem_knownhash(PyObject *self, PyObject *args)
342
342
return NULL ;
343
343
}
344
344
345
- Py_XINCREF (result );
346
- return result ;
345
+ return Py_XNewRef (result );
347
346
}
348
347
349
348
/* Issue #4701: Check that PyObject_Hash implicitly calls
@@ -1242,8 +1241,7 @@ get_args(PyObject *self, PyObject *args)
1242
1241
if (args == NULL ) {
1243
1242
args = Py_None ;
1244
1243
}
1245
- Py_INCREF (args );
1246
- return args ;
1244
+ return Py_NewRef (args );
1247
1245
}
1248
1246
1249
1247
static PyObject *
@@ -1252,8 +1250,7 @@ get_kwargs(PyObject *self, PyObject *args, PyObject *kwargs)
1252
1250
if (kwargs == NULL ) {
1253
1251
kwargs = Py_None ;
1254
1252
}
1255
- Py_INCREF (kwargs );
1256
- return kwargs ;
1253
+ return Py_NewRef (kwargs );
1257
1254
}
1258
1255
1259
1256
/* Test tuple argument processing */
@@ -1514,8 +1511,7 @@ getargs_S(PyObject *self, PyObject *args)
1514
1511
PyObject * obj ;
1515
1512
if (!PyArg_ParseTuple (args , "S" , & obj ))
1516
1513
return NULL ;
1517
- Py_INCREF (obj );
1518
- return obj ;
1514
+ return Py_NewRef (obj );
1519
1515
}
1520
1516
1521
1517
static PyObject *
@@ -1524,8 +1520,7 @@ getargs_Y(PyObject *self, PyObject *args)
1524
1520
PyObject * obj ;
1525
1521
if (!PyArg_ParseTuple (args , "Y" , & obj ))
1526
1522
return NULL ;
1527
- Py_INCREF (obj );
1528
- return obj ;
1523
+ return Py_NewRef (obj );
1529
1524
}
1530
1525
1531
1526
static PyObject *
@@ -1534,8 +1529,7 @@ getargs_U(PyObject *self, PyObject *args)
1534
1529
PyObject * obj ;
1535
1530
if (!PyArg_ParseTuple (args , "U" , & obj ))
1536
1531
return NULL ;
1537
- Py_INCREF (obj );
1538
- return obj ;
1532
+ return Py_NewRef (obj );
1539
1533
}
1540
1534
1541
1535
static PyObject *
@@ -1609,8 +1603,7 @@ getargs_z_star(PyObject *self, PyObject *args)
1609
1603
if (buffer .buf != NULL )
1610
1604
bytes = PyBytes_FromStringAndSize (buffer .buf , buffer .len );
1611
1605
else {
1612
- Py_INCREF (Py_None );
1613
- bytes = Py_None ;
1606
+ bytes = Py_NewRef (Py_None );
1614
1607
}
1615
1608
PyBuffer_Release (& buffer );
1616
1609
return bytes ;
@@ -1873,8 +1866,7 @@ parse_tuple_and_keywords(PyObject *self, PyObject *args)
1873
1866
buffers + 4 , buffers + 5 , buffers + 6 , buffers + 7 );
1874
1867
1875
1868
if (result ) {
1876
- return_value = Py_None ;
1877
- Py_INCREF (Py_None );
1869
+ return_value = Py_NewRef (Py_None );
1878
1870
}
1879
1871
1880
1872
exit :
@@ -2193,11 +2185,9 @@ get_timezone_utc_capi(PyObject* self, PyObject *args) {
2193
2185
return NULL ;
2194
2186
}
2195
2187
if (macro ) {
2196
- Py_INCREF (PyDateTime_TimeZone_UTC );
2197
- return PyDateTime_TimeZone_UTC ;
2188
+ return Py_NewRef (PyDateTime_TimeZone_UTC );
2198
2189
} else {
2199
- Py_INCREF (PyDateTimeAPI -> TimeZone_UTC );
2200
- return PyDateTimeAPI -> TimeZone_UTC ;
2190
+ return Py_NewRef (PyDateTimeAPI -> TimeZone_UTC );
2201
2191
}
2202
2192
}
2203
2193
@@ -2984,8 +2974,7 @@ failing_converter(PyObject *obj, void *arg)
2984
2974
{
2985
2975
/* Clone str1, then let the conversion fail. */
2986
2976
assert (str1 );
2987
- str2 = str1 ;
2988
- Py_INCREF (str2 );
2977
+ str2 = Py_NewRef (str1 );
2989
2978
return 0 ;
2990
2979
}
2991
2980
static PyObject *
@@ -3428,8 +3417,7 @@ with_tp_del(PyObject *self, PyObject *args)
3428
3417
return NULL ;
3429
3418
}
3430
3419
tp -> tp_del = slot_tp_del ;
3431
- Py_INCREF (obj );
3432
- return obj ;
3420
+ return Py_NewRef (obj );
3433
3421
}
3434
3422
3435
3423
static PyObject *
@@ -3447,8 +3435,7 @@ without_gc(PyObject *Py_UNUSED(self), PyObject *obj)
3447
3435
tp -> tp_clear = NULL ;
3448
3436
}
3449
3437
assert (!PyType_IS_GC (tp ));
3450
- Py_INCREF (obj );
3451
- return obj ;
3438
+ return Py_NewRef (obj );
3452
3439
}
3453
3440
3454
3441
static PyMethodDef ml ;
@@ -3469,8 +3456,7 @@ static PyMethodDef ml = {
3469
3456
static PyObject *
3470
3457
_test_incref (PyObject * ob )
3471
3458
{
3472
- Py_INCREF (ob );
3473
- return ob ;
3459
+ return Py_NewRef (ob );
3474
3460
}
3475
3461
3476
3462
static PyObject *
@@ -3817,8 +3803,7 @@ test_setallocators(PyMemAllocatorDomain domain)
3817
3803
goto fail ;
3818
3804
}
3819
3805
3820
- Py_INCREF (Py_None );
3821
- res = Py_None ;
3806
+ res = Py_NewRef (Py_None );
3822
3807
goto finally ;
3823
3808
3824
3809
fail :
@@ -4078,8 +4063,7 @@ call_in_temporary_c_thread(PyObject *self, PyObject *callback)
4078
4063
goto exit ;
4079
4064
}
4080
4065
4081
- Py_INCREF (callback );
4082
- test_c_thread .callback = callback ;
4066
+ test_c_thread .callback = Py_NewRef (callback );
4083
4067
4084
4068
PyThread_acquire_lock (test_c_thread .start_event , 1 );
4085
4069
PyThread_acquire_lock (test_c_thread .exit_event , 1 );
@@ -4100,8 +4084,7 @@ call_in_temporary_c_thread(PyObject *self, PyObject *callback)
4100
4084
PyThread_release_lock (test_c_thread .exit_event );
4101
4085
Py_END_ALLOW_THREADS
4102
4086
4103
- Py_INCREF (Py_None );
4104
- res = Py_None ;
4087
+ res = Py_NewRef (Py_None );
4105
4088
4106
4089
exit :
4107
4090
Py_CLEAR (test_c_thread .callback );
@@ -5037,8 +5020,7 @@ _null_to_none(PyObject* obj)
5037
5020
if (obj == NULL ) {
5038
5021
Py_RETURN_NONE ;
5039
5022
}
5040
- Py_INCREF (obj );
5041
- return obj ;
5023
+ return Py_NewRef (obj );
5042
5024
}
5043
5025
5044
5026
static PyObject *
@@ -5554,8 +5536,7 @@ get_dict_watcher_events(PyObject *self, PyObject *Py_UNUSED(args))
5554
5536
PyErr_SetString (PyExc_RuntimeError , "no watchers active" );
5555
5537
return NULL ;
5556
5538
}
5557
- Py_INCREF (g_dict_watch_events );
5558
- return g_dict_watch_events ;
5539
+ return Py_NewRef (g_dict_watch_events );
5559
5540
}
5560
5541
5561
5542
@@ -5924,8 +5905,7 @@ function_get_code(PyObject *self, PyObject *func)
5924
5905
{
5925
5906
PyObject * code = PyFunction_GetCode (func );
5926
5907
if (code != NULL ) {
5927
- Py_INCREF (code );
5928
- return code ;
5908
+ return Py_NewRef (code );
5929
5909
} else {
5930
5910
return NULL ;
5931
5911
}
@@ -5936,8 +5916,7 @@ function_get_globals(PyObject *self, PyObject *func)
5936
5916
{
5937
5917
PyObject * globals = PyFunction_GetGlobals (func );
5938
5918
if (globals != NULL ) {
5939
- Py_INCREF (globals );
5940
- return globals ;
5919
+ return Py_NewRef (globals );
5941
5920
} else {
5942
5921
return NULL ;
5943
5922
}
@@ -5948,8 +5927,7 @@ function_get_module(PyObject *self, PyObject *func)
5948
5927
{
5949
5928
PyObject * module = PyFunction_GetModule (func );
5950
5929
if (module != NULL ) {
5951
- Py_INCREF (module );
5952
- return module ;
5930
+ return Py_NewRef (module );
5953
5931
} else {
5954
5932
return NULL ;
5955
5933
}
@@ -5960,8 +5938,7 @@ function_get_defaults(PyObject *self, PyObject *func)
5960
5938
{
5961
5939
PyObject * defaults = PyFunction_GetDefaults (func );
5962
5940
if (defaults != NULL ) {
5963
- Py_INCREF (defaults );
5964
- return defaults ;
5941
+ return Py_NewRef (defaults );
5965
5942
} else if (PyErr_Occurred ()) {
5966
5943
return NULL ;
5967
5944
} else {
@@ -5987,8 +5964,7 @@ function_get_kw_defaults(PyObject *self, PyObject *func)
5987
5964
{
5988
5965
PyObject * defaults = PyFunction_GetKwDefaults (func );
5989
5966
if (defaults != NULL ) {
5990
- Py_INCREF (defaults );
5991
- return defaults ;
5967
+ return Py_NewRef (defaults );
5992
5968
} else if (PyErr_Occurred ()) {
5993
5969
return NULL ;
5994
5970
} else {
@@ -6099,8 +6075,7 @@ get_type_modified_events(PyObject *self, PyObject *Py_UNUSED(args))
6099
6075
PyErr_SetString (PyExc_RuntimeError , "no watchers active" );
6100
6076
return NULL ;
6101
6077
}
6102
- Py_INCREF (g_type_modified_events );
6103
- return g_type_modified_events ;
6078
+ return Py_NewRef (g_type_modified_events );
6104
6079
}
6105
6080
6106
6081
static PyObject *
@@ -6729,8 +6704,7 @@ awaitObject_new(PyTypeObject *type, PyObject *args, PyObject *kwds)
6729
6704
return NULL ;
6730
6705
}
6731
6706
6732
- Py_INCREF (v );
6733
- ao -> ao_iterator = v ;
6707
+ ao -> ao_iterator = Py_NewRef (v );
6734
6708
6735
6709
return (PyObject * )ao ;
6736
6710
}
@@ -6747,8 +6721,7 @@ awaitObject_dealloc(awaitObject *ao)
6747
6721
static PyObject *
6748
6722
awaitObject_await (awaitObject * ao )
6749
6723
{
6750
- Py_INCREF (ao -> ao_iterator );
6751
- return ao -> ao_iterator ;
6724
+ return Py_NewRef (ao -> ao_iterator );
6752
6725
}
6753
6726
6754
6727
static PyAsyncMethods awaitType_as_async = {
@@ -6969,8 +6942,7 @@ generic_alias_new(PyObject *item)
6969
6942
if (o == NULL ) {
6970
6943
return NULL ;
6971
6944
}
6972
- Py_INCREF (item );
6973
- o -> item = item ;
6945
+ o -> item = Py_NewRef (item );
6974
6946
return (PyObject * ) o ;
6975
6947
}
6976
6948
0 commit comments