python: add limited_api
kwarg to find_installation()
#14176
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As discussed in #13824.
To recap: we'd like libraries (like nanobind) to be able to target the Python Limited API in addition to extensions. Basically, we'd like this to work:
Right now, this isn't possible because
limited_api
is only an arg toextension_module
. This PR makes it an arg tofind_installation
anddependency
, too. If theextension_module
ordependency
value isn't specified, it is inherited fromfind_installation
by default. Making it an arg todependency
isn't strictly necessary, but it does make it symmetrical withextension_module
.Before I update the documentation, I wanted to open the PR to get feedback and make sure CI is passing.