@@ -102,14 +102,13 @@ intern_string_constants(PyObject *tuple)
102102 return modified ;
103103}
104104
105-
106105PyCodeObject *
107- PyCode_New (int argcount , int posonlyargcount , int kwonlyargcount ,
108- int nlocals , int stacksize , int flags ,
109- PyObject * code , PyObject * consts , PyObject * names ,
110- PyObject * varnames , PyObject * freevars , PyObject * cellvars ,
111- PyObject * filename , PyObject * name , int firstlineno ,
112- PyObject * lnotab )
106+ PyCode_NewWithPosOnlyArgs (int argcount , int posonlyargcount , int kwonlyargcount ,
107+ int nlocals , int stacksize , int flags ,
108+ PyObject * code , PyObject * consts , PyObject * names ,
109+ PyObject * varnames , PyObject * freevars , PyObject * cellvars ,
110+ PyObject * filename , PyObject * name , int firstlineno ,
111+ PyObject * lnotab )
113112{
114113 PyCodeObject * co ;
115114 Py_ssize_t * cell2arg = NULL ;
@@ -243,6 +242,20 @@ PyCode_New(int argcount, int posonlyargcount, int kwonlyargcount,
243242 return co ;
244243}
245244
245+ PyCodeObject *
246+ PyCode_New (int argcount , int kwonlyargcount ,
247+ int nlocals , int stacksize , int flags ,
248+ PyObject * code , PyObject * consts , PyObject * names ,
249+ PyObject * varnames , PyObject * freevars , PyObject * cellvars ,
250+ PyObject * filename , PyObject * name , int firstlineno ,
251+ PyObject * lnotab )
252+ {
253+ return PyCode_NewWithPosOnlyArgs (argcount , 0 , kwonlyargcount , nlocals ,
254+ stacksize , flags , code , consts , names ,
255+ varnames , freevars , cellvars , filename ,
256+ name , firstlineno , lnotab );
257+ }
258+
246259int
247260_PyCode_InitOpcache (PyCodeObject * co )
248261{
@@ -311,7 +324,8 @@ PyCode_NewEmpty(const char *filename, const char *funcname, int firstlineno)
311324 if (filename_ob == NULL )
312325 goto failed ;
313326
314- result = PyCode_New (0 , /* argcount */
327+ result = PyCode_NewWithPosOnlyArgs (
328+ 0 , /* argcount */
315329 0 , /* posonlyargcount */
316330 0 , /* kwonlyargcount */
317331 0 , /* nlocals */
@@ -492,12 +506,14 @@ code_new(PyTypeObject *type, PyObject *args, PyObject *kw)
492506 if (ourcellvars == NULL )
493507 goto cleanup ;
494508
495- co = (PyObject * )PyCode_New (argcount , posonlyargcount , kwonlyargcount ,
496- nlocals , stacksize , flags ,
497- code , consts , ournames , ourvarnames ,
498- ourfreevars , ourcellvars , filename ,
499- name , firstlineno , lnotab );
500- cleanup :
509+ co = (PyObject * )PyCode_NewWithPosOnlyArgs (argcount , posonlyargcount ,
510+ kwonlyargcount ,
511+ nlocals , stacksize , flags ,
512+ code , consts , ournames ,
513+ ourvarnames , ourfreevars ,
514+ ourcellvars , filename ,
515+ name , firstlineno , lnotab );
516+ cleanup :
501517 Py_XDECREF (ournames );
502518 Py_XDECREF (ourvarnames );
503519 Py_XDECREF (ourfreevars );
@@ -625,7 +641,7 @@ code_replace_impl(PyCodeObject *self, int co_argcount,
625641
626642#undef CHECK_INT_ARG
627643
628- return (PyObject * )PyCode_New (
644+ return (PyObject * )PyCode_NewWithPosOnlyArgs (
629645 co_argcount , co_posonlyargcount , co_kwonlyargcount , co_nlocals ,
630646 co_stacksize , co_flags , (PyObject * )co_code , co_consts , co_names ,
631647 co_varnames , co_freevars , co_cellvars , co_filename , co_name ,
0 commit comments