/* Copyright (c) Meta, Inc. and its affiliates. All Rights Reserved */ /* File added for Lazy Imports */ /* Lazy object interface */ #ifndef Py_LAZYIMPORTOBJECT_H #define Py_LAZYIMPORTOBJECT_H #ifdef __cplusplus extern "C" { #endif PyAPI_DATA(PyTypeObject) PyLazyImport_Type; #define PyLazyImport_CheckExact(op) Py_IS_TYPE((op), &PyLazyImport_Type) typedef struct { PyObject_HEAD PyObject *lz_builtins; PyObject *lz_from; PyObject *lz_attr; } PyLazyImportObject; PyAPI_FUNC(PyObject *) _PyLazyImport_GetName(PyObject *lazy_import); PyAPI_FUNC(PyObject *) _PyLazyImport_New(PyObject *builtins, PyObject *from, PyObject *attr); #ifdef __cplusplus } #endif #endif /* !Py_LAZYIMPORTOBJECT_H */