@@ -251,132 +251,6 @@ def _set_logger_verbose_level(level_str='silent', file_str='sys.stdout'):
251251 _log .addHandler (console )
252252
253253
254- def _parse_commandline ():
255- """
256- Check for --verbose-LEVEL type command line arguments and
257- set logging level appropriately.
258- """
259-
260- levels = ('silent' , 'helpful' , 'debug' , 'debug-annoying' ,
261- 'info' , 'warning' )
262-
263- for arg in sys .argv [1 :]:
264- if arg .startswith ('--verbose-' ):
265- level_str = arg [10 :]
266- # If it doesn't match one of ours, then don't even
267- # bother noting it, we are just a 3rd-party library
268- # to somebody else's script.
269- if level_str in levels :
270- _set_logger_verbose_level (level_str )
271-
272- _parse_commandline ()
273-
274-
275- class Verbose (object ):
276- """
277- A class to handle reporting. Set the fileo attribute to any file
278- instance to handle the output. Default is sys.stdout
279- """
280- levels = ('silent' , 'helpful' , 'debug' , 'debug-annoying' )
281- vald = {level : i for i , level in enumerate (levels )}
282-
283- # parse the verbosity from the command line; flags look like
284- # --verbose-silent or --verbose-helpful
285- _commandLineVerbose = None
286-
287- for arg in sys .argv [1 :]:
288- if not arg .startswith ('--verbose-' ):
289- continue
290- level_str = arg [10 :]
291- # If it doesn't match one of ours, then don't even
292- # bother noting it, we are just a 3rd-party library
293- # to somebody else's script.
294- if level_str in levels :
295- _commandLineVerbose = level_str
296-
297- @cbook .deprecated ("2.2" , message = _verbose_msg )
298- def __init__ (self ):
299- self .set_level ('silent' )
300- self .fileo = sys .stdout
301-
302- @cbook .deprecated ("2.2" , message = _verbose_msg )
303- def set_level (self , level ):
304- 'set the verbosity to one of the Verbose.levels strings'
305-
306- if self ._commandLineVerbose is not None :
307- level = self ._commandLineVerbose
308- if level not in self .levels :
309- cbook ._warn_external ('matplotlib: unrecognized --verbose-* '
310- 'string "%s". Legal values are %s' %
311- (level , self .levels ))
312- else :
313- self .level = level
314-
315- @cbook .deprecated ("2.2" , message = _verbose_msg )
316- def set_fileo (self , fname ):
317- std = {
318- 'sys.stdout' : sys .stdout ,
319- 'sys.stderr' : sys .stderr ,
320- }
321- if fname in std :
322- self .fileo = std [fname ]
323- else :
324- try :
325- fileo = open (fname , 'w' )
326- except IOError :
327- raise ValueError ('Verbose object could not open log file "{0}"'
328- ' for writing.\n Check your matplotlibrc '
329- 'verbose.fileo setting' .format (fname ))
330- else :
331- self .fileo = fileo
332-
333- @cbook .deprecated ("2.2" , message = _verbose_msg )
334- def report (self , s , level = 'helpful' ):
335- """
336- print message s to self.fileo if self.level>=level. Return
337- value indicates whether a message was issued
338-
339- """
340- if self .ge (level ):
341- print (s , file = self .fileo )
342- return True
343- return False
344-
345- @cbook .deprecated ("2.2" , message = _verbose_msg )
346- def wrap (self , fmt , func , level = 'helpful' , always = True ):
347- """
348- return a callable function that wraps func and reports it
349- output through the verbose handler if current verbosity level
350- is higher than level
351-
352- if always is True, the report will occur on every function
353- call; otherwise only on the first time the function is called
354- """
355- assert callable (func )
356-
357- def wrapper (* args , ** kwargs ):
358- ret = func (* args , ** kwargs )
359-
360- if (always or not wrapper ._spoke ):
361- spoke = self .report (fmt % ret , level )
362- if not wrapper ._spoke :
363- wrapper ._spoke = spoke
364- return ret
365- wrapper ._spoke = False
366- wrapper .__doc__ = func .__doc__
367- return wrapper
368-
369- @cbook .deprecated ("2.2" , message = _verbose_msg )
370- def ge (self , level ):
371- 'return true if self.level is >= level'
372- return self .vald [self .level ] >= self .vald [level ]
373-
374-
375- with warnings .catch_warnings ():
376- warnings .simplefilter ("ignore" )
377- verbose = Verbose ()
378-
379-
380254def _logged_cached (fmt , func = None ):
381255 """
382256 Decorator that logs a function's return value, and memoizes that value.
0 commit comments