@@ -245,8 +245,8 @@ class PyThreadState_GetFrame(Operation):
245245 NEED_PYTHONCAPI_COMPAT = (MIN_PYTHON < (3 , 9 ))
246246
247247
248- class Py_INCREF_return (Operation ):
249- NAME = "Py_INCREF_return "
248+ class Py_NewRef (Operation ):
249+ NAME = "Py_NewRef "
250250 REPLACE = (
251251 # "Py_INCREF(x); return x;" => "return Py_NewRef(x);"
252252 # "Py_XINCREF(x); return x;" => "return Py_XNewRef(x);"
@@ -266,17 +266,11 @@ class Py_INCREF_return(Operation):
266266 + fr'return { OPT_CAST_REGEX } \2;' ,
267267 re .MULTILINE ),
268268 r'return Py_\1NewRef(\2);' ),
269- )
270- # Need Py_NewRef(): new in Python 3.10
271- NEED_PYTHONCAPI_COMPAT = (MIN_PYTHON < (3 , 10 ))
272269
270+ # "Py_INCREF(x); y = x;" must be replaced before
271+ # "y = x; Py_INCREF(y);", to not miss consecutive
272+ # "Py_INCREF; assign; Py_INCREF; assign; ..." (see unit tests).
273273
274- class Py_INCREF_assign (Operation ):
275- NAME = "Py_INCREF_assign"
276- # "Py_INCREF(x); y = x;" must be replaced before "y = x; Py_INCREF(y);",
277- # to not miss consecutive "Py_INCREF; assign; Py_INCREF; assign; ..."
278- # (see unit tests)
279- REPLACE = (
280274 # "Py_INCREF(x); y = x;" => "y = Py_NewRef(x)"
281275 # "Py_XINCREF(x); y = x;" => "y = Py_XNewRef(x)"
282276 # The two statements must have the same indentation, otherwise the
@@ -488,15 +482,13 @@ def replace2(regs):
488482 PyThreadState_GetFrame ,
489483
490484 # Code style: excluded from "all"
491- Py_INCREF_return ,
492- Py_INCREF_assign ,
485+ Py_NewRef ,
493486 Py_CLEAR ,
494487 Py_SETREF ,
495488)
496489
497490EXCLUDE_FROM_ALL = (
498- Py_INCREF_return ,
499- Py_INCREF_assign ,
491+ Py_NewRef ,
500492 Py_CLEAR ,
501493 Py_SETREF ,
502494)
0 commit comments