From 8a5447be059f8d6f3c46d63a6ff0b652427c8956 Mon Sep 17 00:00:00 2001 From: Matthias Kramm Date: Mon, 12 Dec 2016 11:41:08 -0800 Subject: [PATCH] add 'Handler' and 'Filterer' classes to logging --- stdlib/2and3/logging/__init__.pyi | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/stdlib/2and3/logging/__init__.pyi b/stdlib/2and3/logging/__init__.pyi index 29349b78b..3760a6419 100644 --- a/stdlib/2and3/logging/__init__.pyi +++ b/stdlib/2and3/logging/__init__.pyi @@ -8,6 +8,7 @@ from string import Template from time import struct_time from types import TracebackType import sys +import threading _SysExcInfoType = Union[Tuple[type, BaseException, TracebackType], Tuple[None, None, None]] @@ -117,7 +118,18 @@ DEBUG = ... # type: int NOTSET = ... # type: int -class Handler: +class Filterer(object): + filters = ... # type: List[Filter] + def __init__(self) -> None: + def addFilter(self, filter: Filter) -> None: + def removeFilter(self, filter: Filter) -> None: + def filter(self, record) -> bool: + + +class Handler(Filterer): + level = ... # type: int + formatter = ... # type: Optional[Formatter] + lock = ... # type: Optional[threading.LockType] def __init__(self, level: int = ...) -> None: ... def createLock(self) -> None: ... def acquire(self) -> None: ...