Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 58abde8

Browse files
committed
chore: remove types-requests and fix issues
- Fix various typing issues caused by the switch to requests' new inline typing annotations - Simplify http.pyi based on requests' TypedDict typing data
1 parent 599d5d8 commit 58abde8

6 files changed

Lines changed: 62 additions & 276 deletions

File tree

pyproject.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -119,7 +119,6 @@ typing = [
119119
"lxml-stubs",
120120
"types-docutils",
121121
"types-freezegun",
122-
"types-requests",
123122
"types-setuptools",
124123
]
125124
docs = [

src/streamlink/compat.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
except ImportError: # pragma: no cover
1414
from exceptiongroup import BaseExceptionGroup, ExceptionGroup # type: ignore[import, ty:unresolved-import]
1515

16-
from requests.compat import chardet as charset_normalizer # type: ignore[attr-defined, ty:unresolved-import]
16+
from requests.compat import chardet as charset_normalizer
1717

1818
from streamlink.exceptions import StreamlinkDeprecationWarning
1919

src/streamlink/plugins/openrectv.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -98,8 +98,8 @@ def _get_movie_data(self):
9898
res = self.session.http.get(
9999
url,
100100
headers={
101-
"access-token": self.session.http.cookies.get("access_token"),
102-
"uuid": self.session.http.cookies.get("uuid"),
101+
"access-token": self.session.http.cookies.get("access_token") or "",
102+
"uuid": self.session.http.cookies.get("uuid") or "",
103103
},
104104
)
105105
data = self.session.http.json(res, schema=self._info_schema)
@@ -115,8 +115,8 @@ def _get_subscription_movie_data(self):
115115
res = self.session.http.get(
116116
url,
117117
headers={
118-
"access-token": self.session.http.cookies.get("access_token"),
119-
"uuid": self.session.http.cookies.get("uuid"),
118+
"access-token": self.session.http.cookies.get("access_token") or "",
119+
"uuid": self.session.http.cookies.get("uuid") or "",
120120
},
121121
)
122122
data = self.session.http.json(res, schema=self._subscription_schema)

src/streamlink/plugins/twitch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -995,7 +995,7 @@ def _get_hls_streams(self, url: str, restricted_bitrates: list[str], **extra_par
995995
except OSError as err:
996996
# TODO: fix the "err" attribute set by HTTPSession.request()
997997
orig = getattr(err, "err", None)
998-
if isinstance(orig, HTTPError) and orig.response.status_code >= 400:
998+
if isinstance(orig, HTTPError) and orig.response is not None and orig.response.status_code >= 400:
999999
# The playlist's error response may include JSON data with an error message
10001000
with suppress(PluginError):
10011001
error = validate.Schema(

src/streamlink/session/http.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -201,10 +201,15 @@ def set_interface(self, interface: str | None) -> None:
201201
adapter.poolmanager.connection_pool_kw.pop("socket_options", None)
202202
adapter.poolmanager.connection_pool_kw.update(connection_pool_kw)
203203

204-
def mount(self, prefix: str | bytes, adapter: BaseAdapter) -> None:
204+
def mount(self, prefix: str, adapter: BaseAdapter) -> None:
205205
# Update poolmanager connection kwargs for HTTPAdapters mounted after interface options were set
206-
if isinstance(adapter, HTTPAdapter) and "http://" in self.adapters and "https://" in self.adapters:
207-
default_adapter_connection_pool_kw = cast("HTTPAdapter", self.adapters["https://"]).poolmanager.connection_pool_kw
206+
if (
207+
isinstance(adapter, HTTPAdapter)
208+
and "http://" in self.adapters
209+
and (https_adapter := self.adapters.get("https://"))
210+
and isinstance(https_adapter, HTTPAdapter)
211+
):
212+
default_adapter_connection_pool_kw = https_adapter.poolmanager.connection_pool_kw
208213
adapter.poolmanager.connection_pool_kw.update({
209214
"source_address": default_adapter_connection_pool_kw.get("source_address"),
210215
"socket_options": default_adapter_connection_pool_kw.get("socket_options"),

0 commit comments

Comments
 (0)