@@ -452,14 +452,9 @@ descr_get_qualname(PyDescrObject *descr, void *Py_UNUSED(ignored))
452452static PyObject *
453453descr_reduce (PyDescrObject * descr , PyObject * Py_UNUSED (ignored ))
454454{
455- PyObject * builtins ;
456- PyObject * getattr ;
457455 _Py_IDENTIFIER (getattr );
458-
459- builtins = PyEval_GetBuiltins ();
460- getattr = _PyDict_GetItemId (builtins , & PyId_getattr );
461- return Py_BuildValue ("O(OO)" , getattr , PyDescr_TYPE (descr ),
462- PyDescr_NAME (descr ));
456+ return Py_BuildValue ("N(OO)" , _PyEval_GetBuiltinId (& PyId_getattr ),
457+ PyDescr_TYPE (descr ), PyDescr_NAME (descr ));
463458}
464459
465460static PyMethodDef descr_methods [] = {
@@ -1087,13 +1082,9 @@ wrapper_repr(wrapperobject *wp)
10871082static PyObject *
10881083wrapper_reduce (wrapperobject * wp , PyObject * Py_UNUSED (ignored ))
10891084{
1090- PyObject * builtins ;
1091- PyObject * getattr ;
10921085 _Py_IDENTIFIER (getattr );
1093-
1094- builtins = PyEval_GetBuiltins ();
1095- getattr = _PyDict_GetItemId (builtins , & PyId_getattr );
1096- return Py_BuildValue ("O(OO)" , getattr , wp -> self , PyDescr_NAME (wp -> descr ));
1086+ return Py_BuildValue ("N(OO)" , _PyEval_GetBuiltinId (& PyId_getattr ),
1087+ wp -> self , PyDescr_NAME (wp -> descr ));
10971088}
10981089
10991090static PyMethodDef wrapper_methods [] = {
0 commit comments