Skip to content

python-setuptools: add support for py_limited_api - #18232

Merged
lazka merged 1 commit into
msys2:masterfrom
lazka:setuptools-py-limited-api
Aug 22, 2023
Merged

python-setuptools: add support for py_limited_api#18232
lazka merged 1 commit into
msys2:masterfrom
lazka:setuptools-py-limited-api

Conversation

@lazka

@lazka lazka commented Aug 21, 2023

Copy link
Copy Markdown
Member

This makes distutils link against python3 instead of python3.x when py_limited_api is set on the extension. With MSVC this is solved via pragma, which doesn't have an alternative with our toolchains.

This depends on libpython3.dll being installed, so msys2-contrib/cpython-mingw#148

This makes distutils link against python3 instead of python3.x when
py_limited_api is set on the extension. With MSVC this is solved via
pragma, which doesn't have an alternative with our toolchains.

This depends on libpython3.dll being installed, so
msys2-contrib/cpython-mingw#148
lazka added a commit to lazka/cpython that referenced this pull request Aug 21, 2023
This builds the test module twice, once normally and once for the
limited API. In the later case we check at runtime if libpython3.dll
is loaded, to make sure we are actually linked against it and not
against libpython3.x.dll.

This depends on both:
* msys2-contrib#148
* msys2/MINGW-packages#18232
lazka added a commit to lazka/cpython that referenced this pull request Aug 21, 2023
This builds the test module twice, once normally and once for the
limited API. In the later case we check at runtime if libpython3.dll
is loaded, to make sure we are actually linked against it and not
against libpython3.x.dll.

This depends on both:
* msys2-contrib#148
* msys2/MINGW-packages#18232
@lazka
lazka merged commit a7a713c into msys2:master Aug 22, 2023
lazka added a commit to lazka/cpython that referenced this pull request Aug 23, 2023
This builds the test module twice, once normally and once for the
limited API. In the later case we check at runtime if libpython3.dll
is loaded, to make sure we are actually linked against it and not
against libpython3.x.dll.

This depends on both:
* msys2-contrib#148
* msys2/MINGW-packages#18232
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant