add global 'warnings' option (#2762)

This commit is contained in:
Mike Fährmann
2022-07-18 22:20:30 +02:00
parent f225247670
commit eb68d45544
2 changed files with 23 additions and 1 deletions

View File

@@ -3748,6 +3748,17 @@ Description
as signal handler for.
warnings
--------
Type
``string``
Default
``"default"``
Description
The `Warnings Filter action <https://docs.python.org/3/library/warnings.html#the-warnings-filter>`__
used for (urllib3) warnings.
pyopenssl
---------
Type

View File

@@ -795,12 +795,23 @@ SSL_CIPHERS = {
}
urllib3 = requests.packages.urllib3
# detect brotli support
try:
BROTLI = requests.packages.urllib3.response.brotli is not None
BROTLI = urllib3.response.brotli is not None
except AttributeError:
BROTLI = False
# set (urllib3) warnings filter
action = config.get((), "warnings", "default")
if action:
try:
import warnings
warnings.simplefilter(action, urllib3.exceptions.HTTPWarning)
except Exception:
pass
del action
# Undo automatic pyOpenSSL injection by requests
pyopenssl = config.get((), "pyopenssl", False)