22
33import asyncio
44import logging
5- import typing
6- from typing import Literal , cast
5+ from typing import Any , Literal , cast
76from urllib .parse import unquote
87
98import wsproto
@@ -41,7 +40,7 @@ def __init__(
4140 self ,
4241 config : Config ,
4342 server_state : ServerState ,
44- app_state : dict [str , typing . Any ],
43+ app_state : dict [str , Any ],
4544 _loop : asyncio .AbstractEventLoop | None = None ,
4645 ) -> None :
4746 if not config .loaded :
@@ -256,7 +255,7 @@ async def send(self, message: ASGISendEvent) -> None:
256255
257256 if not self .handshake_complete :
258257 if message_type == "websocket.accept" :
259- message = typing . cast (WebSocketAcceptEvent , message )
258+ message = cast (WebSocketAcceptEvent , message )
260259 self .logger .info (
261260 '%s - "WebSocket %s" [accepted]' ,
262261 get_client_addr (self .scope ),
@@ -293,7 +292,7 @@ async def send(self, message: ASGISendEvent) -> None:
293292 self .transport .close ()
294293
295294 elif message_type == "websocket.http.response.start" :
296- message = typing . cast (WebSocketResponseStartEvent , message )
295+ message = cast (WebSocketResponseStartEvent , message )
297296 # ensure status code is in the valid range
298297 if not (100 <= message ["status" ] < 600 ):
299298 msg = "Invalid HTTP status code '%d' in response."
@@ -325,7 +324,7 @@ async def send(self, message: ASGISendEvent) -> None:
325324 elif not self .close_sent and not self .response_started :
326325 try :
327326 if message_type == "websocket.send" :
328- message = typing . cast (WebSocketSendEvent , message )
327+ message = cast (WebSocketSendEvent , message )
329328 bytes_data = message .get ("bytes" )
330329 text_data = message .get ("text" )
331330 data = text_data if bytes_data is None else bytes_data
@@ -334,7 +333,7 @@ async def send(self, message: ASGISendEvent) -> None:
334333 self .transport .write (output )
335334
336335 elif message_type == "websocket.close" :
337- message = typing . cast (WebSocketCloseEvent , message )
336+ message = cast (WebSocketCloseEvent , message )
338337 self .close_sent = True
339338 code = message .get ("code" , 1000 )
340339 reason = message .get ("reason" , "" ) or ""
@@ -351,7 +350,7 @@ async def send(self, message: ASGISendEvent) -> None:
351350 raise ClientDisconnected from exc
352351 elif self .response_started :
353352 if message_type == "websocket.http.response.body" :
354- message = typing . cast ("WebSocketResponseBodyEvent" , message )
353+ message = cast ("WebSocketResponseBodyEvent" , message )
355354 body_finished = not message .get ("more_body" , False )
356355 reject_data = events .RejectData (data = message ["body" ], body_finished = body_finished )
357356 output = self .conn .send (reject_data )
0 commit comments