Update logging for 3.12 (#10538)

This commit is contained in:
Nikita Sobolev
2023-08-07 14:02:44 +03:00
committed by GitHub
parent 7e497f052d
commit 161dd4b34f
2 changed files with 8 additions and 4 deletions

View File

@@ -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