8787 globals ()[__name ] = __value
8888
8989
90- def level_for (value ) :
90+ def level_for (value : int ) -> str :
9191 """Convert a numeric level to the most appropriate name.
9292
9393 :param int value: a numeric level
@@ -104,7 +104,7 @@ def level_for(value):
104104class LoggingHandler :
105105 """Abstract logging message handler."""
106106
107- def format (self , log_level , message ) :
107+ def format (self , log_level : int , message : str ) -> str :
108108 """Generate a timestamped message.
109109
110110 :param int log_level: the logging level
@@ -113,7 +113,7 @@ def format(self, log_level, message):
113113 """
114114 return "{0}: {1} - {2}" .format (time .monotonic (), level_for (log_level ), message )
115115
116- def emit (self , log_level , message ):
116+ def emit (self , log_level : int , message : str ):
117117 """Send a message where it should go.
118118 Placeholder for subclass implementations.
119119 """
@@ -123,8 +123,8 @@ def emit(self, log_level, message):
123123class PrintHandler (LoggingHandler ):
124124 """Send logging messages to the console by using print."""
125125
126- def emit (self , log_level , message ):
127- """Send a message to teh console.
126+ def emit (self , log_level : int , message : str ):
127+ """Send a message to the console.
128128
129129 :param int log_level: the logging level
130130 :param str message: the message to log
@@ -136,12 +136,11 @@ def emit(self, log_level, message):
136136# The level module-global variables get created when loaded
137137# pylint:disable=undefined-variable
138138
139- logger_cache = dict ()
139+ logger_cache = {}
140140null_logger = None
141141
142-
143142# pylint:disable=global-statement
144- def getLogger (logger_name ) :
143+ def getLogger (logger_name : str ) -> "Logger" :
145144 """Create or retrieve a logger by name.
146145
147146 :param str logger_name: The name of the `Logger` to create/retrieve. `None`
@@ -170,23 +169,23 @@ def __init__(self):
170169 self ._level = NOTSET
171170 self ._handler = PrintHandler ()
172171
173- def setLevel (self , log_level ):
172+ def setLevel (self , log_level : int ):
174173 """Set the logging cutoff level.
175174
176175 :param int log_level: the lowest level to output
177176
178177 """
179178 self ._level = log_level
180179
181- def getEffectiveLevel (self ):
180+ def getEffectiveLevel (self ) -> int :
182181 """Get the effective level for this logger.
183182
184183 :return: the lowest level to output
185184
186185 """
187186 return self ._level
188187
189- def addHandler (self , handler ):
188+ def addHandler (self , handler : LoggingHandler ):
190189 """Sets the handler of this logger to the specified handler.
191190 *NOTE* this is slightly different from the CPython equivalent which adds
192191 the handler rather than replacing it.
@@ -196,7 +195,7 @@ def addHandler(self, handler):
196195 """
197196 self ._handler = handler
198197
199- def log (self , log_level , format_string , * args ):
198+ def log (self , log_level : int , format_string : str , * args ):
200199 """Log a message.
201200
202201 :param int log_level: the priority level at which to log
@@ -208,7 +207,7 @@ def log(self, log_level, format_string, *args):
208207 if log_level >= self ._level :
209208 self ._handler .emit (log_level , format_string % args )
210209
211- def debug (self , format_string , * args ):
210+ def debug (self , format_string : str , * args ):
212211 """Log a debug message.
213212
214213 :param str format_string: the core message string with embedded
@@ -218,7 +217,7 @@ def debug(self, format_string, *args):
218217 """
219218 self .log (DEBUG , format_string , * args )
220219
221- def info (self , format_string , * args ):
220+ def info (self , format_string : str , * args ):
222221 """Log a info message.
223222
224223 :param str format_string: the core message string with embedded
@@ -228,7 +227,7 @@ def info(self, format_string, *args):
228227 """
229228 self .log (INFO , format_string , * args )
230229
231- def warning (self , format_string , * args ):
230+ def warning (self , format_string : str , * args ):
232231 """Log a warning message.
233232
234233 :param str format_string: the core message string with embedded
@@ -238,7 +237,7 @@ def warning(self, format_string, *args):
238237 """
239238 self .log (WARNING , format_string , * args )
240239
241- def error (self , format_string , * args ):
240+ def error (self , format_string : str , * args ):
242241 """Log a error message.
243242
244243 :param str format_string: the core message string with embedded
@@ -248,7 +247,7 @@ def error(self, format_string, *args):
248247 """
249248 self .log (ERROR , format_string , * args )
250249
251- def critical (self , format_string , * args ):
250+ def critical (self , format_string : str , * args ):
252251 """Log a critical message.
253252
254253 :param str format_string: the core message string with embedded
@@ -267,30 +266,30 @@ class NullLogger:
267266 def __init__ (self ):
268267 """Dummy implementation."""
269268
270- def setLevel (self , log_level ):
269+ def setLevel (self , log_level : int ):
271270 """Dummy implementation."""
272271
273- def getEffectiveLevel (self ):
272+ def getEffectiveLevel (self ) -> int :
274273 """Dummy implementation."""
275274 return NOTSET
276275
277- def addHandler (self , handler ):
276+ def addHandler (self , handler : LoggingHandler ):
278277 """Dummy implementation."""
279278
280- def log (self , log_level , format_string , * args ):
279+ def log (self , log_level : int , format_string : str , * args ):
281280 """Dummy implementation."""
282281
283- def debug (self , format_string , * args ):
282+ def debug (self , format_string : str , * args ):
284283 """Dummy implementation."""
285284
286- def info (self , format_string , * args ):
285+ def info (self , format_string : str , * args ):
287286 """Dummy implementation."""
288287
289- def warning (self , format_string , * args ):
288+ def warning (self , format_string : str , * args ):
290289 """Dummy implementation."""
291290
292- def error (self , format_string , * args ):
291+ def error (self , format_string : str , * args ):
293292 """Dummy implementation."""
294293
295- def critical (self , format_string , * args ):
294+ def critical (self , format_string : str , * args ):
296295 """Dummy implementation."""
0 commit comments