Allow to use requests package from environment #106
Closed
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.
Description
Allow to use
requests
package from environment, if installed. Fall back onvendors.requests
if not there.Why?
This is a work around for issues described in #105 #96 #98 with the included
requests
package in newer python versions.Some
collections
imports are broken in newer python versions:Limits
Here are a few points that should be considered before accepting this PR
requests
package without explicitely depending on it. This could make it harder to debug issues.requests
in theirpython>=3.10
environment for things to work, instead of relying onpip
to do it for them.Alternatives
Here are a few alternatives to the approach suggested in this PR
vendor/requests
. That will require modifying it to include requests' dependencies (charset_normalizer, idna, urllib3, certifi).requests
instead of including it in the package. This could break existing configurations.