From 161dd4b34f153753cb6ab5108db6583e7499ef67 Mon Sep 17 00:00:00 2001 From: Nikita Sobolev Date: Mon, 7 Aug 2023 14:02:44 +0300 Subject: [PATCH] Update `logging` for 3.12 (#10538) --- stdlib/logging/__init__.pyi | 8 ++++++++ tests/stubtest_allowlists/py312.txt | 4 ---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/stdlib/logging/__init__.pyi b/stdlib/logging/__init__.pyi index 6ebd305aa..fd5396f4a 100644 --- a/stdlib/logging/__init__.pyi +++ b/stdlib/logging/__init__.pyi @@ -60,6 +60,8 @@ __all__ = [ if sys.version_info >= (3, 11): __all__ += ["getLevelNamesMapping"] +if sys.version_info >= (3, 12): + __all__ += ["getHandlerByName", "getHandlerNames"] _SysExcInfoType: TypeAlias = tuple[type[BaseException], BaseException, TracebackType | None] | tuple[None, None, None] _ExcInfoType: TypeAlias = None | bool | _SysExcInfoType | BaseException @@ -111,6 +113,8 @@ class Logger(Filterer): def isEnabledFor(self, level: int) -> bool: ... def getEffectiveLevel(self) -> int: ... def getChild(self, suffix: str) -> Self: ... # see python/typing#980 + if sys.version_info >= (3, 12): + def getChildren(self) -> set[Logger]: ... if sys.version_info >= (3, 8): def debug( self, @@ -324,6 +328,10 @@ class Handler(Filterer): def format(self, record: LogRecord) -> str: ... def emit(self, record: LogRecord) -> None: ... +if sys.version_info >= (3, 12): + def getHandlerByName(name: str) -> Handler | None: ... + def getHandlerNames() -> frozenset[str]: ... + class Formatter: converter: Callable[[float | None], struct_time] _fmt: str | None # undocumented diff --git a/tests/stubtest_allowlists/py312.txt b/tests/stubtest_allowlists/py312.txt index a8413aaa1..e6867042f 100644 --- a/tests/stubtest_allowlists/py312.txt +++ b/tests/stubtest_allowlists/py312.txt @@ -46,10 +46,6 @@ importlib.resources.files importlib.util.module_for_loader importlib.util.set_loader importlib.util.set_package -logging.Logger.getChildren -logging.__all__ -logging.getHandlerByName -logging.getHandlerNames ntpath.__all__ ntpath.isjunction ntpath.splitroot