|
24 | 24 | List,
|
25 | 25 | Mapping,
|
26 | 26 | Optional,
|
| 27 | + Sequence, |
27 | 28 | Set,
|
28 | 29 | Tuple,
|
29 | 30 | Type,
|
@@ -192,7 +193,7 @@ class _RequestOptions(TypedDict, total=False):
|
192 | 193 | auto_decompress: Union[bool, None]
|
193 | 194 | max_line_size: Union[int, None]
|
194 | 195 | max_field_size: Union[int, None]
|
195 |
| - middlewares: Optional[Tuple[ClientMiddlewareType, ...]] |
| 196 | + middlewares: Optional[Sequence[ClientMiddlewareType]] |
196 | 197 |
|
197 | 198 |
|
198 | 199 | @attr.s(auto_attribs=True, frozen=True, slots=True)
|
@@ -301,7 +302,7 @@ def __init__(
|
301 | 302 | max_line_size: int = 8190,
|
302 | 303 | max_field_size: int = 8190,
|
303 | 304 | fallback_charset_resolver: _CharsetResolver = lambda r, b: "utf-8",
|
304 |
| - middlewares: Optional[Tuple[ClientMiddlewareType, ...]] = None, |
| 305 | + middlewares: Optional[Sequence[ClientMiddlewareType]] = None, |
305 | 306 | ) -> None:
|
306 | 307 | # We initialise _connector to None immediately, as it's referenced in __del__()
|
307 | 308 | # and could cause issues if an exception occurs during initialisation.
|
@@ -505,7 +506,7 @@ async def _request(
|
505 | 506 | auto_decompress: Optional[bool] = None,
|
506 | 507 | max_line_size: Optional[int] = None,
|
507 | 508 | max_field_size: Optional[int] = None,
|
508 |
| - middlewares: Optional[Tuple[ClientMiddlewareType, ...]] = None, |
| 509 | + middlewares: Optional[Sequence[ClientMiddlewareType]] = None, |
509 | 510 | ) -> ClientResponse:
|
510 | 511 |
|
511 | 512 | # NOTE: timeout clamps existing connect and read timeouts. We cannot
|
@@ -705,7 +706,6 @@ async def _request(
|
705 | 706 | trust_env=self.trust_env,
|
706 | 707 | )
|
707 | 708 |
|
708 |
| - # Core request handler - now includes connection logic |
709 | 709 | async def _connect_and_send_request(
|
710 | 710 | req: ClientRequest,
|
711 | 711 | ) -> ClientResponse:
|
|
0 commit comments