-#ifdef GREENLET_USE_PYCAPSULE
-#define PyGreenlet_Import() \
-{ \
- _PyGreenlet_API = (void**)PyCapsule_Import("greenlet._C_API", 0); \
-}
-#else
-#define PyGreenlet_Import() \
-{ \
- PyObject *module = PyImport_ImportModule("greenlet"); \
- if (module != NULL) { \
- PyObject *c_api_object = PyObject_GetAttrString( \
- module, "_C_API"); \
- if (c_api_object != NULL && PyCObject_Check(c_api_object)) { \
- _PyGreenlet_API = \
- (void **) PyCObject_AsVoidPtr(c_api_object); \
- Py_DECREF(c_api_object); \
- } \
- Py_DECREF(module); \
- } \
-}
-#endif
+/* NOTE: This has actually moved to ``greenlet._greenlet._C_API``, but we
+ keep the older definition to be sure older code that might have a copy of
+ the header still works. */
+# define PyGreenlet_Import() \
+ { \
+ _PyGreenlet_API = (void**)PyCapsule_Import("greenlet._C_API", 0); \
+ }