diff options
| author | Eric Snow <ericsnowcurrently@gmail.com> | 2023-02-15 15:32:31 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-02-15 15:32:31 -0700 |
| commit | b2fc5492789623d656953d458f3eeaac03c1ef56 (patch) | |
| tree | ef2614bd53b935d48170ae2d936ca873ffc92cfc /Python/dynload_shlib.c | |
| parent | c1ce0d178fe57b50f37578b285a343d77485ac02 (diff) | |
| download | cpython-git-b2fc5492789623d656953d458f3eeaac03c1ef56.tar.gz | |
gh-101758: Clean Up Uses of Import State (gh-101919)
This change is almost entirely moving code around and hiding import state behind internal API. We introduce no changes to behavior, nor to non-internal API. (Since there was already going to be a lot of churn, I took this as an opportunity to re-organize import.c into topically-grouped sections of code.) The motivation is to simplify a number of upcoming changes.
Specific changes:
* move existing import-related code to import.c, wherever possible
* add internal API for interacting with import state (both global and per-interpreter)
* use only API outside of import.c (to limit churn there when changing the location, etc.)
* consolidate the import-related state of PyInterpreterState into a single struct field (this changes layout slightly)
* add macros for import state in import.c (to simplify changing the location)
* group code in import.c into sections
*remove _PyState_AddModule()
https://github.com/python/cpython/issues/101758
Diffstat (limited to 'Python/dynload_shlib.c')
| -rw-r--r-- | Python/dynload_shlib.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/Python/dynload_shlib.c b/Python/dynload_shlib.c index 3c5fd83df5..6761bba457 100644 --- a/Python/dynload_shlib.c +++ b/Python/dynload_shlib.c @@ -75,7 +75,7 @@ _PyImport_FindSharedFuncptr(const char *prefix, return NULL; } - dlopenflags = _PyInterpreterState_GET()->dlopenflags; + dlopenflags = _PyImport_GetDLOpenFlags(_PyInterpreterState_GET()); handle = dlopen(pathname, dlopenflags); |
