1 # Stubs for logging.handlers (Python 2.4)
\r
4 from logging import Handler, FileHandler, LogRecord
\r
5 from socket import SocketType
\r
8 from typing import Any, Callable, Dict, List, Optional, Tuple, Union, overload
\r
9 if sys.version_info >= (3,):
\r
10 from queue import Queue
\r
12 from Queue import Queue
\r
13 # TODO update socket stubs to add SocketKind
\r
17 class WatchedFileHandler(Handler):
\r
19 def __init__(self, filename: str) -> None: ...
\r
21 def __init__(self, filename: str, mode: str) -> None: ...
\r
23 def __init__(self, filename: str, mode: str,
\r
24 encoding: Optional[str]) -> None: ...
\r
26 def __init__(self, filename: str, mode: str, encoding: Optional[str],
\r
27 delay: bool) -> None: ...
\r
30 if sys.version_info >= (3,):
\r
31 class BaseRotatingHandler(FileHandler):
\r
32 terminator = ... # type: str
\r
33 namer = ... # type: Optional[Callable[[str], str]]
\r
34 rotator = ... # type: Optional[Callable[[str, str], None]]
\r
35 def __init__(self, filename: str, mode: str,
\r
36 encoding: Optional[str] = ...,
\r
37 delay: bool = ...) -> None: ...
\r
38 def rotation_filename(self, default_name: str) -> None: ...
\r
39 def rotate(self, source: str, dest: str) -> None: ...
\r
42 if sys.version_info >= (3,):
\r
43 class RotatingFileHandler(BaseRotatingHandler):
\r
44 def __init__(self, filename: str, mode: str = ..., maxBytes: int = ...,
\r
45 backupCount: int = ..., encoding: Optional[str] = ...,
\r
46 delay: bool = ...) -> None: ...
\r
47 def doRollover(self) -> None: ...
\r
49 class RotatingFileHandler(Handler):
\r
50 def __init__(self, filename: str, mode: str = ..., maxBytes: int = ...,
\r
51 backupCount: int = ..., encoding: Optional[str] = ...,
\r
52 delay: bool = ...) -> None: ...
\r
53 def doRollover(self) -> None: ...
\r
56 if sys.version_info >= (3,):
\r
57 class TimedRotatingFileHandler(BaseRotatingHandler):
\r
58 if sys.version_info >= (3, 4):
\r
59 def __init__(self, filename: str, when: str = ...,
\r
60 interval: int = ...,
\r
61 backupCount: int = ..., encoding: Optional[str] = ...,
\r
62 delay: bool = ..., utc: bool = ...,
\r
63 atTime: Optional[datetime.datetime] = ...) -> None: ...
\r
66 filename: str, when: str = ..., interval: int = ...,
\r
67 backupCount: int = ..., encoding: Optional[str] = ...,
\r
68 delay: bool = ..., utc: bool = ...) -> None: ...
\r
69 def doRollover(self) -> None: ...
\r
71 class TimedRotatingFileHandler:
\r
73 filename: str, when: str = ..., interval: int = ...,
\r
74 backupCount: int = ..., encoding: Optional[str] = ...,
\r
75 delay: bool = ..., utc: bool = ...) -> None: ...
\r
76 def doRollover(self) -> None: ...
\r
79 class SocketHandler(Handler):
\r
80 retryStart = ... # type: float
\r
81 retryFactor = ... # type: float
\r
82 retryMax = ... # type: float
\r
83 if sys.version_info >= (3, 4):
\r
84 def __init__(self, host: str, port: Optional[int]) -> None: ...
\r
86 def __init__(self, host: str, port: int) -> None: ...
\r
87 def makeSocket(self) -> SocketType: ...
\r
88 def makePickle(self, record: LogRecord) -> bytes: ...
\r
89 def send(self, packet: bytes) -> None: ...
\r
90 def createSocket(self) -> None: ...
\r
93 class DatagramHandler(SocketHandler): ...
\r
96 class SysLogHandler(Handler):
\r
97 LOG_ALERT = ... # type: int
\r
98 LOG_CRIT = ... # type: int
\r
99 LOG_DEBUG = ... # type: int
\r
100 LOG_EMERG = ... # type: int
\r
101 LOG_ERR = ... # type: int
\r
102 LOG_INFO = ... # type: int
\r
103 LOG_NOTICE = ... # type: int
\r
104 LOG_WARNING = ... # type: int
\r
105 LOG_AUTH = ... # type: int
\r
106 LOG_AUTHPRIV = ... # type: int
\r
107 LOG_CRON = ... # type: int
\r
108 LOG_DAEMON = ... # type: int
\r
109 LOG_FTP = ... # type: int
\r
110 LOG_KERN = ... # type: int
\r
111 LOG_LPR = ... # type: int
\r
112 LOG_MAIL = ... # type: int
\r
113 LOG_NEWS = ... # type: int
\r
114 LOG_SYSLOG = ... # type: int
\r
115 LOG_USER = ... # type: int
\r
116 LOG_UUCP = ... # type: int
\r
117 LOG_LOCAL0 = ... # type: int
\r
118 LOG_LOCAL1 = ... # type: int
\r
119 LOG_LOCAL2 = ... # type: int
\r
120 LOG_LOCAL3 = ... # type: int
\r
121 LOG_LOCAL4 = ... # type: int
\r
122 LOG_LOCAL5 = ... # type: int
\r
123 LOG_LOCAL6 = ... # type: int
\r
124 LOG_LOCAL7 = ... # type: int
\r
125 def __init__(self, address: Union[Tuple[str, int], str] = ...,
\r
126 facility: int = ..., socktype: _SocketKind = ...) -> None: ...
\r
127 def encodePriority(self, facility: Union[int, str],
\r
128 priority: Union[int, str]) -> int: ...
\r
129 def mapPriority(self, levelName: int) -> str: ...
\r
132 class NTEventLogHandler(Handler):
\r
133 def __init__(self, appname: str, dllname: str = ...,
\r
134 logtype: str = ...) -> None: ...
\r
135 def getEventCategory(self, record: LogRecord) -> int: ...
\r
136 # TODO correct return value?
\r
137 def getEventType(self, record: LogRecord) -> int: ...
\r
138 def getMessageID(self, record: LogRecord) -> int: ...
\r
141 class SMTPHandler(Handler):
\r
142 # TODO `secure` can also be an empty tuple
\r
143 if sys.version_info >= (3,):
\r
144 def __init__(self, mailhost: Union[str, Tuple[str, int]], fromaddr: str,
\r
145 toaddrs: List[str], subject: str,
\r
146 credentials: Optional[Tuple[str, str]] = ...,
\r
147 secure: Union[Tuple[str], Tuple[str, str], None] =...,
\r
148 timeout: float = ...) -> None: ...
\r
151 mailhost: Union[str, Tuple[str, int]], fromaddr: str,
\r
152 toaddrs: List[str], subject: str,
\r
153 credentials: Optional[Tuple[str, str]] = ...,
\r
154 secure: Union[Tuple[str], Tuple[str, str], None] =...) -> None: ...
\r
155 def getSubject(self, record: LogRecord) -> str: ...
\r
158 class BufferingHandler(Handler):
\r
159 def __init__(self, capacity: int) -> None: ...
\r
160 def shouldFlush(self, record: LogRecord) -> bool: ...
\r
162 class MemoryHandler(BufferingHandler):
\r
163 def __init__(self, capacity: int, flushLevel: int = ...,
\r
164 target: Optional[Handler] =...) -> None: ...
\r
165 def setTarget(self, target: Handler) -> None: ...
\r
168 class HTTPHandler(Handler):
\r
169 if sys.version_info >= (3, 5):
\r
170 def __init__(self, host: str, url: str, method: str = ...,
\r
171 secure: bool = ...,
\r
172 credentials: Optional[Tuple[str, str]] = ...,
\r
173 context: Optional[ssl.SSLContext] = ...) -> None: ...
\r
174 elif sys.version_info >= (3,):
\r
176 host: str, url: str, method: str = ..., secure: bool = ...,
\r
177 credentials: Optional[Tuple[str, str]] = ...) -> None: ...
\r
180 host: str, url: str, method: str = ...) -> None: ...
\r
181 def mapLogRecord(self, record: LogRecord) -> Dict[str, Any]: ...
\r
184 if sys.version_info >= (3,):
\r
185 class QueueHandler(Handler):
\r
186 def __init__(self, queue: Queue) -> None: ...
\r
187 def prepare(self, record: LogRecord) -> Any: ...
\r
188 def enqueue(self, record: LogRecord) -> None: ...
\r
190 class QueueListener:
\r
191 if sys.version_info >= (3, 5):
\r
192 def __init__(self, queue: Queue, *handlers: Handler,
\r
193 respect_handler_level: bool = ...) -> None: ...
\r
196 queue: Queue, *handlers: Handler) -> None: ...
\r
197 def dequeue(self, block: bool) -> LogRecord: ...
\r
198 def prepare(self, record: LogRecord) -> Any: ...
\r
199 def start(self) -> None: ...
\r
200 def stop(self) -> None: ...
\r
201 def enqueue_sentinel(self) -> None: ...
\r