@@ -23,6 +23,9 @@ from socketio.base_namespace import BaseClientNamespace
2323from socketio .packet import Packet
2424
2525_T_co = TypeVar ("_T_co" , bound = Client | AsyncClient , covariant = True , default = Any )
26+ _T_namespace = TypeVar (
27+ "_T_namespace" , bound = BaseClientNamespace [Any ], default = BaseClientNamespace [Any ]
28+ )
2629_IsAsyncio = TypeVar ("_IsAsyncio" , bound = bool , default = Literal [False ])
2730_F = TypeVar ("_F" , bound = Callable [..., Any ])
2831_F_event = TypeVar ("_F_event" , bound = EventHandler )
@@ -40,7 +43,7 @@ def signal_handler(sig: int, frame: FrameType | None) -> Any: ...
4043
4144original_signal_handler : Callable [[int , FrameType | None ], Any ] | None
4245
43- class BaseClient (Generic [_IsAsyncio , _T_co ]):
46+ class BaseClient (Generic [_IsAsyncio , _T_co , _T_namespace ]):
4447 reserved_events : ClassVar [list [str ]]
4548 reason : ClassVar [type [engineio .Client .reason ]]
4649 reconnection : bool
@@ -126,7 +129,7 @@ class BaseClient(Generic[_IsAsyncio, _T_co]):
126129 def event (self , handler : EventHandler ) -> None : ...
127130 @overload
128131 def event (self , namespace : str | None ) -> Callable [[_F_event ], _F_event ]: ...
129- def register_namespace (self , namespace_handler : BaseClientNamespace ) -> None : ...
132+ def register_namespace (self , namespace_handler : _T_namespace ) -> None : ...
130133 def get_sid (self , namespace : str | None = ...) -> str | None : ...
131134 def transport (self ) -> TransportType : ...
132135 def _engineio_client_class (self ) -> type [_T_co ]: ...
0 commit comments