From 061e334bc544a55b0fcee63a0dbb33f94188116c Mon Sep 17 00:00:00 2001 From: Peter Bierma Date: Mon, 22 Sep 2025 07:15:06 -0400 Subject: [PATCH] Expose _PyImport_SwapPackageContext in the ABI. --- Include/internal/pycore_import.h | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Include/internal/pycore_import.h b/Include/internal/pycore_import.h index 13fbff4eb65cb2..964f51c233c252 100644 --- a/Include/internal/pycore_import.h +++ b/Include/internal/pycore_import.h @@ -56,7 +56,10 @@ extern void _PyImport_ClearCore(PyInterpreterState *interp); extern Py_ssize_t _PyImport_GetNextModuleIndex(void); extern const char * _PyImport_ResolveNameWithPackageContext(const char *name); -extern const char * _PyImport_SwapPackageContext(const char *newcontext); + +// Exported for third party libraries that want access to our thread-local +// package context. Ideally, this can be an unstable API at some point. +PyAPI_FUNC(const char *) _PyImport_SwapPackageContext(const char *newcontext); extern int _PyImport_GetDLOpenFlags(PyInterpreterState *interp); extern void _PyImport_SetDLOpenFlags(PyInterpreterState *interp, int new_val);