Skip to content

Commit 8ef0ef2

Browse files
committed
fix: async_admin
1 parent 8ccf922 commit 8ef0ef2

File tree

1 file changed

+73
-22
lines changed

1 file changed

+73
-22
lines changed

src/socketio-stubs/async_admin.pyi

Lines changed: 73 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,80 @@
1-
from .admin import EventBuffer as EventBuffer
2-
from .exceptions import ConnectionRefusedError as ConnectionRefusedError
1+
import asyncio
2+
from collections.abc import Mapping, Sequence
3+
from typing import Any, Generic
4+
35
from _typeshed import Incomplete
6+
from socketio._types import (
7+
AsyncAsyncModeType,
8+
DataType,
9+
SerializedSocket,
10+
SocketIOModeType,
11+
)
12+
from socketio.admin import EventBuffer as EventBuffer
13+
from socketio.async_server import AsyncServer
14+
from typing_extensions import TypeVar
15+
16+
_A = TypeVar("_A", bound=AsyncAsyncModeType, default=Any)
417

5-
HOSTNAME: Incomplete
6-
PID: Incomplete
18+
HOSTNAME: str
19+
PID: int
720

8-
class InstrumentedAsyncServer:
9-
sio: Incomplete
21+
class InstrumentedAsyncServer(Generic[_A]):
22+
sio: AsyncServer[_A]
1023
auth: Incomplete
11-
admin_namespace: Incomplete
12-
read_only: Incomplete
13-
server_id: Incomplete
14-
mode: Incomplete
15-
server_stats_interval: Incomplete
16-
admin_queue: Incomplete
17-
event_buffer: Incomplete
18-
stop_stats_event: Incomplete
19-
stats_task: Incomplete
20-
def __init__(self, sio, auth=None, namespace: str = '/admin', read_only: bool = False, server_id=None, mode: str = 'development', server_stats_interval: int = 2) -> None: ...
24+
admin_namespace: str
25+
read_only: bool
26+
server_id: str
27+
mode: SocketIOModeType
28+
server_stats_interval: int
29+
admin_queue: list[Incomplete]
30+
event_buffer: EventBuffer
31+
stop_stats_event: asyncio.Event | None
32+
stats_task: asyncio.Task[Any] | None
33+
def __init__(
34+
self,
35+
sio: AsyncServer[_A],
36+
auth: Incomplete | None = ...,
37+
namespace: str = ...,
38+
read_only: bool = ...,
39+
server_id: str | None = ...,
40+
mode: SocketIOModeType = ...,
41+
server_stats_interval: int = ...,
42+
) -> None: ...
2143
def instrument(self) -> None: ...
2244
def uninstrument(self) -> None: ...
23-
async def admin_connect(self, sid, environ, client_auth) -> None: ...
24-
async def admin_emit(self, _, namespace, room_filter, event, *data) -> None: ...
25-
async def admin_enter_room(self, _, namespace, room, room_filter=None) -> None: ...
26-
async def admin_leave_room(self, _, namespace, room, room_filter=None) -> None: ...
27-
async def admin_disconnect(self, _, namespace, close, room_filter=None) -> None: ...
45+
async def admin_connect(
46+
self, sid: str, environ: Mapping[str, Incomplete], client_auth: Incomplete
47+
) -> None: ...
48+
async def admin_emit(
49+
self,
50+
_: Any,
51+
namespace: str | None,
52+
room_filter: str | None,
53+
event: str,
54+
*data: DataType,
55+
) -> None: ...
56+
async def admin_enter_room(
57+
self,
58+
_: Any,
59+
namespace: str | None,
60+
room: str,
61+
room_filter: str | Sequence[str] | None = ...,
62+
) -> None: ...
63+
async def admin_leave_room(
64+
self,
65+
_: Any,
66+
namespace: str | None,
67+
room: str,
68+
room_filter: str | Sequence[str] | None = ...,
69+
) -> None: ...
70+
async def admin_disconnect(
71+
self,
72+
_: Any,
73+
namespace: str | None,
74+
close: Any,
75+
room_filter: str | Sequence[str] | None = ...,
76+
) -> None: ...
2877
async def shutdown(self) -> None: ...
29-
def serialize_socket(self, sid, namespace, eio_sid=None): ...
78+
def serialize_socket(
79+
self, sid: str, namespace: str, eio_sid: str | None = ...
80+
) -> SerializedSocket: ...

0 commit comments

Comments
 (0)