forked from goodboy/tractor
Fix typing
parent
7c151bed48
commit
8901272854
|
@ -18,8 +18,7 @@
|
|||
Actor discovery API.
|
||||
|
||||
"""
|
||||
import typing
|
||||
from typing import Tuple, Optional, Union
|
||||
from typing import Tuple, Optional, Union, AsyncGenerator
|
||||
from contextlib import asynccontextmanager as acm
|
||||
|
||||
from ._ipc import _connect_chan, Channel
|
||||
|
@ -37,7 +36,7 @@ async def get_arbiter(
|
|||
host: str,
|
||||
port: int,
|
||||
|
||||
) -> typing.AsyncGenerator[Union[Portal, LocalPortal], None]:
|
||||
) -> AsyncGenerator[Union[Portal, LocalPortal], None]:
|
||||
'''Return a portal instance connected to a local or remote
|
||||
arbiter.
|
||||
'''
|
||||
|
@ -61,7 +60,7 @@ async def get_arbiter(
|
|||
@acm
|
||||
async def get_root(
|
||||
**kwargs,
|
||||
) -> typing.AsyncGenerator[Portal, None]:
|
||||
) -> AsyncGenerator[Portal, None]:
|
||||
|
||||
host, port = _runtime_vars['_root_mailbox']
|
||||
assert host is not None
|
||||
|
@ -74,9 +73,9 @@ async def get_root(
|
|||
@acm
|
||||
async def query_actor(
|
||||
name: str,
|
||||
arbiter_sockaddr: Tuple[str, int] = None,
|
||||
arbiter_sockaddr: Optional[tuple[str, int]] = None,
|
||||
|
||||
) -> tuple[str, int]:
|
||||
) -> AsyncGenerator[tuple[str, int], None]:
|
||||
'''
|
||||
Simple address lookup for a given actor name.
|
||||
|
||||
|
@ -107,7 +106,7 @@ async def find_actor(
|
|||
name: str,
|
||||
arbiter_sockaddr: Tuple[str, int] = None
|
||||
|
||||
) -> typing.AsyncGenerator[Optional[Portal], None]:
|
||||
) -> AsyncGenerator[Optional[Portal], None]:
|
||||
'''
|
||||
Ask the arbiter to find actor(s) by name.
|
||||
|
||||
|
@ -132,7 +131,7 @@ async def find_actor(
|
|||
async def wait_for_actor(
|
||||
name: str,
|
||||
arbiter_sockaddr: Tuple[str, int] = None
|
||||
) -> typing.AsyncGenerator[Portal, None]:
|
||||
) -> AsyncGenerator[Portal, None]:
|
||||
"""Wait on an actor to register with the arbiter.
|
||||
|
||||
A portal to the first registered actor is returned.
|
||||
|
|
Loading…
Reference in New Issue