mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-10 05:51:52 +08:00
asyncio.unix_events is not available on Windows (#6809)
This commit is contained in:
@@ -8,6 +8,9 @@ from .base_events import Server
|
||||
from .events import AbstractEventLoop, BaseDefaultEventLoopPolicy, _ProtocolFactory, _SSLContext
|
||||
from .selector_events import BaseSelectorEventLoop
|
||||
|
||||
# This is also technically not available on Win,
|
||||
# but other parts of typeshed need this defintion.
|
||||
# So, it is special cased.
|
||||
class AbstractChildWatcher:
|
||||
def add_child_handler(self, pid: int, callback: Callable[..., Any], *args: Any) -> None: ...
|
||||
def remove_child_handler(self, pid: int) -> bool: ...
|
||||
@@ -18,44 +21,40 @@ class AbstractChildWatcher:
|
||||
if sys.version_info >= (3, 8):
|
||||
def is_active(self) -> bool: ...
|
||||
|
||||
class BaseChildWatcher(AbstractChildWatcher):
|
||||
def __init__(self) -> None: ...
|
||||
|
||||
class SafeChildWatcher(BaseChildWatcher):
|
||||
def __enter__(self: Self) -> Self: ...
|
||||
|
||||
class FastChildWatcher(BaseChildWatcher):
|
||||
def __enter__(self: Self) -> Self: ...
|
||||
|
||||
class _UnixSelectorEventLoop(BaseSelectorEventLoop):
|
||||
if sys.version_info < (3, 7):
|
||||
async def create_unix_server(
|
||||
self,
|
||||
protocol_factory: _ProtocolFactory,
|
||||
path: str | None = ...,
|
||||
*,
|
||||
sock: socket | None = ...,
|
||||
backlog: int = ...,
|
||||
ssl: _SSLContext = ...,
|
||||
) -> Server: ...
|
||||
|
||||
class _UnixDefaultEventLoopPolicy(BaseDefaultEventLoopPolicy):
|
||||
def get_child_watcher(self) -> AbstractChildWatcher: ...
|
||||
def set_child_watcher(self, watcher: AbstractChildWatcher | None) -> None: ...
|
||||
|
||||
SelectorEventLoop = _UnixSelectorEventLoop
|
||||
|
||||
DefaultEventLoopPolicy = _UnixDefaultEventLoopPolicy
|
||||
|
||||
if sys.version_info >= (3, 8):
|
||||
|
||||
from typing import Protocol
|
||||
class _Warn(Protocol):
|
||||
def __call__(
|
||||
self, message: str, category: Type[Warning] | None = ..., stacklevel: int = ..., source: Any | None = ...
|
||||
) -> None: ...
|
||||
class MultiLoopChildWatcher(AbstractChildWatcher):
|
||||
if sys.platform != "win32":
|
||||
class BaseChildWatcher(AbstractChildWatcher):
|
||||
def __init__(self) -> None: ...
|
||||
class SafeChildWatcher(BaseChildWatcher):
|
||||
def __enter__(self: Self) -> Self: ...
|
||||
class ThreadedChildWatcher(AbstractChildWatcher):
|
||||
class FastChildWatcher(BaseChildWatcher):
|
||||
def __enter__(self: Self) -> Self: ...
|
||||
def __del__(self, _warn: _Warn = ...) -> None: ...
|
||||
class _UnixSelectorEventLoop(BaseSelectorEventLoop):
|
||||
if sys.version_info < (3, 7):
|
||||
async def create_unix_server(
|
||||
self,
|
||||
protocol_factory: _ProtocolFactory,
|
||||
path: str | None = ...,
|
||||
*,
|
||||
sock: socket | None = ...,
|
||||
backlog: int = ...,
|
||||
ssl: _SSLContext = ...,
|
||||
) -> Server: ...
|
||||
class _UnixDefaultEventLoopPolicy(BaseDefaultEventLoopPolicy):
|
||||
def get_child_watcher(self) -> AbstractChildWatcher: ...
|
||||
def set_child_watcher(self, watcher: AbstractChildWatcher | None) -> None: ...
|
||||
SelectorEventLoop = _UnixSelectorEventLoop
|
||||
|
||||
DefaultEventLoopPolicy = _UnixDefaultEventLoopPolicy
|
||||
|
||||
if sys.version_info >= (3, 8):
|
||||
|
||||
from typing import Protocol
|
||||
class _Warn(Protocol):
|
||||
def __call__(
|
||||
self, message: str, category: Type[Warning] | None = ..., stacklevel: int = ..., source: Any | None = ...
|
||||
) -> None: ...
|
||||
class MultiLoopChildWatcher(AbstractChildWatcher):
|
||||
def __enter__(self: Self) -> Self: ...
|
||||
class ThreadedChildWatcher(AbstractChildWatcher):
|
||||
def __enter__(self: Self) -> Self: ...
|
||||
def __del__(self, _warn: _Warn = ...) -> None: ...
|
||||
|
||||
Reference in New Issue
Block a user