|
29 | 29 | import math |
30 | 30 | from collections import defaultdict |
31 | 31 | from types import MappingProxyType |
32 | | -from typing import TYPE_CHECKING, Any, Literal, NamedTuple, Self, Unpack, cast, overload |
| 32 | +from typing import TYPE_CHECKING, Any, Literal, NamedTuple, Self, Unpack, overload |
33 | 33 |
|
34 | 34 | from .authentication import ManagedHTTPClient, Scopes, UserTokenPayload |
35 | 35 | from .eventsub.enums import SubscriptionType |
@@ -149,15 +149,17 @@ def __init__( |
149 | 149 | msg = "If you require the StarletteAdapter please install the required packages: 'pip install twitchio[starlette]'." |
150 | 150 | logger.warning(msg) |
151 | 151 |
|
152 | | - adapter: BaseAdapter[Any] | type[BaseAdapter[Any]] | type[AiohttpAdapter[Self]] = options.get( |
153 | | - "adapter", AiohttpAdapter |
154 | | - ) |
| 152 | + self._adapter: BaseAdapter[Any] | AiohttpAdapter[Self] |
| 153 | + adapter: BaseAdapter[Any] | type[BaseAdapter[Any]] | None = options.get("adapter") |
| 154 | + |
155 | 155 | if isinstance(adapter, BaseAdapter): |
156 | | - adapter.client = self |
157 | 156 | self._adapter = adapter |
| 157 | + elif adapter is None: |
| 158 | + self._adapter = AiohttpAdapter() |
158 | 159 | else: |
159 | | - self._adapter = cast("AiohttpAdapter[Self]", adapter()) |
160 | | - self._adapter.client = self |
| 160 | + self._adapter = adapter() |
| 161 | + |
| 162 | + self._adapter.client = self |
161 | 163 |
|
162 | 164 | # Own Client User. Set in login... |
163 | 165 | self._fetch_self: bool = options.get("fetch_client_user", True) |
|
0 commit comments