Compare commits

..

2 Commits

Author SHA1 Message Date
coletdjnz
2c24f7e150
collect submodules from requests and urllib3 2023-10-11 19:57:53 +13:00
coletdjnz
3681c1e53d
Update yt_dlp/networking/_requests.py
Co-authored-by: bashonly <88596187+bashonly@users.noreply.github.com>
2023-10-11 06:56:28 +00:00
2 changed files with 5 additions and 3 deletions

View File

@ -21,9 +21,11 @@ def get_hidden_imports():
yield from ('yt_dlp.compat._legacy', 'yt_dlp.compat._deprecated') yield from ('yt_dlp.compat._legacy', 'yt_dlp.compat._deprecated')
yield from ('yt_dlp.utils._legacy', 'yt_dlp.utils._deprecated') yield from ('yt_dlp.utils._legacy', 'yt_dlp.utils._deprecated')
yield pycryptodome_module() yield pycryptodome_module()
yield from collect_submodules('websockets') # Only `websockets` is required, others are collected just in case
for module in ('websockets', 'requests', 'urllib3'):
yield from collect_submodules(module)
# These are auto-detected, but explicitly add them just in case # These are auto-detected, but explicitly add them just in case
yield from ('mutagen', 'brotli', 'certifi', 'requests', 'urllib3') yield from ('mutagen', 'brotli', 'certifi')
hiddenimports = list(get_hidden_imports()) hiddenimports = list(get_hidden_imports())

View File

@ -195,7 +195,7 @@ class RequestsSession(requests.sessions.Session):
new_method = get_redirect_method(prepared_request.method, response.status_code) new_method = get_redirect_method(prepared_request.method, response.status_code)
# HACK: requests removes headers/body on redirect unless code was a 307/308. # HACK: requests removes headers/body on redirect unless code was a 307/308.
if not new_method != prepared_request.method: if new_method == prepared_request.method:
response._real_status_code = response.status_code response._real_status_code = response.status_code
response.status_code = 308 response.status_code = 308