From 1bb090d6f8e001fc6868b0fed22b482c2d066ac3 Mon Sep 17 00:00:00 2001 From: Tyler O'Meara Date: Mon, 15 Aug 2016 11:42:02 -0700 Subject: [PATCH] Adds logging PlaceHolder class and Logger attributes (#472) Adds several attributes which were missing from the Logger types, including "name", "level", and "parent". Because the type of "parent" is a union of Logger and PlaceHolder, we also define types for PlaceHolder and all of it's methods. --- stdlib/2and3/logging/__init__.pyi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/stdlib/2and3/logging/__init__.pyi b/stdlib/2and3/logging/__init__.pyi index 1042a74ab..e22dfccd8 100644 --- a/stdlib/2and3/logging/__init__.pyi +++ b/stdlib/2and3/logging/__init__.pyi @@ -19,7 +19,12 @@ _FilterType = Union['Filter', Callable[[LogRecord], int]] class Logger: + name = ... # type: str + level = ... # type: int + parent = ... # type: Union[Logger, PlaceHolder] propagate = ... # type: bool + handlers = ... # type: List[Handler] + disabled = ... # type: int def setLevel(self, lvl: Union[int, str]) -> None: ... def isEnabledFor(self, lvl: int) -> None: ... def getEffectiveLevel(self) -> int: ... @@ -334,3 +339,8 @@ class FileHandler(Handler): class NullHandler(Handler): ... + + +class PlaceHolder: + def __init__(self, alogger: Logger) -> None: ... + def append(self, alogger: Logger) -> None: ...