11import asyncio
22import logging
33from collections .abc import Awaitable , Callable
4- from typing import Generic , Mapping , assert_never
4+ from typing import Generic , assert_never
55
66import nanoid
77import websockets
@@ -71,11 +71,8 @@ def __init__(
7171 # We want to make sure there's only one session creation at a time
7272 self ._create_session_lock = asyncio .Lock ()
7373
74- async def _close_all_sessions (
75- self ,
76- get_all_sessions : Callable [[], Mapping [str , Session ]],
77- ) -> None :
78- sessions = get_all_sessions ().values ()
74+ async def _close_all_sessions (self ) -> None :
75+ sessions = self ._sessions .values ()
7976 logger .info (
8077 f"start closing sessions { self ._transport_id } , number sessions : "
8178 f"{ len (sessions )} "
@@ -94,7 +91,7 @@ def generate_nanoid(self) -> str:
9491
9592 async def close (self ) -> None :
9693 self ._rate_limiter .close ()
97- await self ._close_all_sessions (self . _get_all_sessions )
94+ await self ._close_all_sessions ()
9895
9996 async def get_or_create_session (self ) -> ClientSession :
10097 async with self ._create_session_lock :
@@ -235,7 +232,7 @@ async def _create_new_session(
235232
236233 async def _retry_connection (self ) -> ClientSession :
237234 if not self ._transport_options .transparent_reconnect :
238- await self ._close_all_sessions (self . _get_all_sessions )
235+ await self ._close_all_sessions ()
239236 return await self .get_or_create_session ()
240237
241238 async def _send_handshake_request (
@@ -378,9 +375,6 @@ async def _establish_handshake(
378375 )
379376 return handshake_request , handshake_response
380377
381- def _get_all_sessions (self ) -> Mapping [str , Session ]:
382- return self ._sessions
383-
384378 async def _delete_session (self , session : Session ) -> None :
385379 async with self ._session_lock :
386380 if session ._to_id in self ._sessions :
0 commit comments