From 7931635b52b0a6fb60899a6baabd8d7f3ddae4c7 Mon Sep 17 00:00:00 2001 From: Christopher Head Date: Sat, 6 Jun 2020 15:44:48 -0700 Subject: [PATCH] Add sys.{get,set}_asyncgen_hooks (#4195) --- stdlib/3/sys.pyi | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/stdlib/3/sys.pyi b/stdlib/3/sys.pyi index 9a8ce9d78..fb53b7b50 100644 --- a/stdlib/3/sys.pyi +++ b/stdlib/3/sys.pyi @@ -214,3 +214,12 @@ if sys.version_info >= (3, 8): unraisablehook: Callable[[UnraisableHookArgs], Any] def addaudithook(hook: Callable[[str, Tuple[Any, ...]], Any]) -> None: ... def audit(__event: str, *args: Any) -> None: ... + +if sys.version_info >= (3, 6): + from typing import AsyncGenerator + _AsyncgenHook = Optional[Callable[[AsyncGenerator[Any, Any]], None]] + class _asyncgen_hooks(Tuple[_AsyncgenHook, _AsyncgenHook]): + firstiter: _AsyncgenHook + finalizer: _AsyncgenHook + def get_asyncgen_hooks() -> _asyncgen_hooks: ... + def set_asyncgen_hooks(firstiter: _AsyncgenHook = ..., finalizer: _AsyncgenHook = ...) -> None: ...