88#include "pycore_interpframe.h"
99
1010PyObject *
11- _PyLazyImport_New (PyObject * import_func , PyObject * from , PyObject * attr )
11+ _PyLazyImport_New (PyObject * builtins , PyObject * from , PyObject * attr )
1212{
1313 PyLazyImportObject * m ;
1414 if (!from || !PyUnicode_Check (from )) {
@@ -23,8 +23,8 @@ _PyLazyImport_New(PyObject *import_func, PyObject *from, PyObject *attr)
2323 if (m == NULL ) {
2424 return NULL ;
2525 }
26- Py_XINCREF (import_func );
27- m -> lz_import_func = import_func ;
26+ Py_XINCREF (builtins );
27+ m -> lz_builtins = builtins ;
2828 Py_INCREF (from );
2929 m -> lz_from = from ;
3030 Py_XINCREF (attr );
@@ -52,7 +52,7 @@ static void
5252lazy_import_dealloc (PyLazyImportObject * m )
5353{
5454 PyObject_GC_UnTrack (m );
55- Py_XDECREF (m -> lz_import_func );
55+ Py_XDECREF (m -> lz_builtins );
5656 Py_XDECREF (m -> lz_from );
5757 Py_XDECREF (m -> lz_attr );
5858 Py_XDECREF (m -> lz_code );
@@ -88,7 +88,7 @@ lazy_import_repr(PyLazyImportObject *m)
8888static int
8989lazy_import_traverse (PyLazyImportObject * m , visitproc visit , void * arg )
9090{
91- Py_VISIT (m -> lz_import_func );
91+ Py_VISIT (m -> lz_builtins );
9292 Py_VISIT (m -> lz_from );
9393 Py_VISIT (m -> lz_attr );
9494 Py_VISIT (m -> lz_code );
@@ -98,7 +98,7 @@ lazy_import_traverse(PyLazyImportObject *m, visitproc visit, void *arg)
9898static int
9999lazy_import_clear (PyLazyImportObject * m )
100100{
101- Py_CLEAR (m -> lz_import_func );
101+ Py_CLEAR (m -> lz_builtins );
102102 Py_CLEAR (m -> lz_from );
103103 Py_CLEAR (m -> lz_attr );
104104 Py_CLEAR (m -> lz_code );
@@ -144,8 +144,8 @@ static PyMethodDef lazy_methods[] = {
144144
145145PyTypeObject PyLazyImport_Type = {
146146 PyVarObject_HEAD_INIT (& PyType_Type , 0 )
147- "lazy_import" , /* tp_name */
148- sizeof (PyLazyImportObject ), /* tp_basicsize */
147+ "LazyImport" , /* tp_name */
148+ sizeof (PyLazyImportObject ), /* tp_basicsize */
149149 0 , /* tp_itemsize */
150150 (destructor )lazy_import_dealloc , /* tp_dealloc */
151151 0 , /* tp_print */
0 commit comments