@@ -1962,27 +1962,28 @@ code_linesiterator(PyCodeObject *code, PyObject *Py_UNUSED(args))
1962
1962
}
1963
1963
1964
1964
/*[clinic input]
1965
+ @text_signature "($self, /, **changes)"
1965
1966
code.replace
1966
1967
1967
1968
*
1968
- co_argcount: int(c_default="self->co_argcount") = -1
1969
- co_posonlyargcount: int(c_default="self->co_posonlyargcount") = -1
1970
- co_kwonlyargcount: int(c_default="self->co_kwonlyargcount") = -1
1971
- co_nlocals: int(c_default="self->co_nlocals") = -1
1972
- co_stacksize: int(c_default="self->co_stacksize") = -1
1973
- co_flags: int(c_default="self->co_flags") = -1
1974
- co_firstlineno: int(c_default="self->co_firstlineno") = -1
1975
- co_code: PyBytesObject( c_default="NULL") = None
1976
- co_consts: object(subclass_of="&PyTuple_Type", c_default="self->co_consts") = None
1977
- co_names: object(subclass_of="&PyTuple_Type", c_default="self->co_names") = None
1978
- co_varnames: object(subclass_of="&PyTuple_Type", c_default="NULL") = None
1979
- co_freevars: object(subclass_of="&PyTuple_Type", c_default="NULL") = None
1980
- co_cellvars: object(subclass_of="&PyTuple_Type", c_default="NULL") = None
1981
- co_filename: unicode(c_default="self->co_filename") = None
1982
- co_name: unicode(c_default="self->co_name") = None
1983
- co_qualname: unicode(c_default="self->co_qualname") = None
1984
- co_linetable: PyBytesObject(c_default="(PyBytesObject *) self->co_linetable") = None
1985
- co_exceptiontable: PyBytesObject(c_default="(PyBytesObject *) self->co_exceptiontable") = None
1969
+ co_argcount: int(c_default="self->co_argcount") = unchanged
1970
+ co_posonlyargcount: int(c_default="self->co_posonlyargcount") = unchanged
1971
+ co_kwonlyargcount: int(c_default="self->co_kwonlyargcount") = unchanged
1972
+ co_nlocals: int(c_default="self->co_nlocals") = unchanged
1973
+ co_stacksize: int(c_default="self->co_stacksize") = unchanged
1974
+ co_flags: int(c_default="self->co_flags") = unchanged
1975
+ co_firstlineno: int(c_default="self->co_firstlineno") = unchanged
1976
+ co_code: object(subclass_of="&PyBytes_Type", c_default="NULL") = unchanged
1977
+ co_consts: object(subclass_of="&PyTuple_Type", c_default="self->co_consts") = unchanged
1978
+ co_names: object(subclass_of="&PyTuple_Type", c_default="self->co_names") = unchanged
1979
+ co_varnames: object(subclass_of="&PyTuple_Type", c_default="NULL") = unchanged
1980
+ co_freevars: object(subclass_of="&PyTuple_Type", c_default="NULL") = unchanged
1981
+ co_cellvars: object(subclass_of="&PyTuple_Type", c_default="NULL") = unchanged
1982
+ co_filename: unicode(c_default="self->co_filename") = unchanged
1983
+ co_name: unicode(c_default="self->co_name") = unchanged
1984
+ co_qualname: unicode(c_default="self->co_qualname") = unchanged
1985
+ co_linetable: object(subclass_of="&PyBytes_Type", c_default=" self->co_linetable") = unchanged
1986
+ co_exceptiontable: object(subclass_of="&PyBytes_Type", c_default=" self->co_exceptiontable") = unchanged
1986
1987
1987
1988
Return a copy of the code object with new values for the specified fields.
1988
1989
[clinic start generated code]*/
@@ -1991,14 +1992,13 @@ static PyObject *
1991
1992
code_replace_impl (PyCodeObject * self , int co_argcount ,
1992
1993
int co_posonlyargcount , int co_kwonlyargcount ,
1993
1994
int co_nlocals , int co_stacksize , int co_flags ,
1994
- int co_firstlineno , PyBytesObject * co_code ,
1995
- PyObject * co_consts , PyObject * co_names ,
1996
- PyObject * co_varnames , PyObject * co_freevars ,
1997
- PyObject * co_cellvars , PyObject * co_filename ,
1998
- PyObject * co_name , PyObject * co_qualname ,
1999
- PyBytesObject * co_linetable ,
2000
- PyBytesObject * co_exceptiontable )
2001
- /*[clinic end generated code: output=b6cd9988391d5711 input=f6f68e03571f8d7c]*/
1995
+ int co_firstlineno , PyObject * co_code , PyObject * co_consts ,
1996
+ PyObject * co_names , PyObject * co_varnames ,
1997
+ PyObject * co_freevars , PyObject * co_cellvars ,
1998
+ PyObject * co_filename , PyObject * co_name ,
1999
+ PyObject * co_qualname , PyObject * co_linetable ,
2000
+ PyObject * co_exceptiontable )
2001
+ /*[clinic end generated code: output=e75c48a15def18b9 input=18e280e07846c122]*/
2002
2002
{
2003
2003
#define CHECK_INT_ARG (ARG ) \
2004
2004
if (ARG < 0) { \
@@ -2023,7 +2023,7 @@ code_replace_impl(PyCodeObject *self, int co_argcount,
2023
2023
if (code == NULL ) {
2024
2024
return NULL ;
2025
2025
}
2026
- co_code = ( PyBytesObject * ) code ;
2026
+ co_code = code ;
2027
2027
}
2028
2028
2029
2029
if (PySys_Audit ("code.__new__" , "OOOiiiiii" ,
@@ -2062,10 +2062,10 @@ code_replace_impl(PyCodeObject *self, int co_argcount,
2062
2062
2063
2063
co = PyCode_NewWithPosOnlyArgs (
2064
2064
co_argcount , co_posonlyargcount , co_kwonlyargcount , co_nlocals ,
2065
- co_stacksize , co_flags , ( PyObject * ) co_code , co_consts , co_names ,
2065
+ co_stacksize , co_flags , co_code , co_consts , co_names ,
2066
2066
co_varnames , co_freevars , co_cellvars , co_filename , co_name ,
2067
2067
co_qualname , co_firstlineno ,
2068
- ( PyObject * ) co_linetable , ( PyObject * ) co_exceptiontable );
2068
+ co_linetable , co_exceptiontable );
2069
2069
2070
2070
error :
2071
2071
Py_XDECREF (code );
0 commit comments