@@ -244,9 +244,8 @@ def _set_logger_verbose_level(level_str='silent', file_str='sys.stdout'):
244
244
fileo = open (file_str , 'w' )
245
245
# if this fails, we will just write to stdout
246
246
except IOError :
247
- warnings .warn ('could not open log file "{0}"'
248
- 'for writing. Check your '
249
- 'matplotlibrc' .format (file_str ))
247
+ _log .warning ('could not open log file "{0}" for writing. '
248
+ 'Check your matplotlibrc' .format (file_str ))
250
249
console = logging .StreamHandler (fileo )
251
250
console .setLevel (newlev )
252
251
_log .addHandler (console )
@@ -307,8 +306,9 @@ def set_level(self, level):
307
306
if self ._commandLineVerbose is not None :
308
307
level = self ._commandLineVerbose
309
308
if level not in self .levels :
310
- warnings .warn ('matplotlib: unrecognized --verbose-* string "%s".'
311
- ' Legal values are %s' % (level , self .levels ))
309
+ cbook ._warn_external ('matplotlib: unrecognized --verbose-* '
310
+ 'string "%s". Legal values are %s' %
311
+ (level , self .levels ))
312
312
else :
313
313
self .level = level
314
314
@@ -487,9 +487,9 @@ def checkdep_ps_distiller(s):
487
487
gs_exec , gs_v = checkdep_ghostscript ()
488
488
if not gs_exec :
489
489
flag = False
490
- warnings . warn ('matplotlibrc ps.usedistiller option can not be used '
491
- 'unless ghostscript 9.0 or later is installed on your '
492
- 'system' )
490
+ _log . warning ('matplotlibrc ps.usedistiller option can not be used '
491
+ 'unless ghostscript 9.0 or later is installed on your '
492
+ 'system' )
493
493
494
494
if s == 'xpdf' :
495
495
pdftops_req = '3.0'
@@ -502,9 +502,9 @@ def checkdep_ps_distiller(s):
502
502
pass
503
503
else :
504
504
flag = False
505
- warnings . warn (('matplotlibrc ps.usedistiller can not be set to '
506
- 'xpdf unless xpdf-%s or later is installed on '
507
- 'your system' ) % pdftops_req )
505
+ _log . warning (('matplotlibrc ps.usedistiller can not be set to '
506
+ 'xpdf unless xpdf-%s or later is installed on '
507
+ 'your system' ) % pdftops_req )
508
508
509
509
if flag :
510
510
return s
@@ -522,22 +522,22 @@ def checkdep_usetex(s):
522
522
523
523
if shutil .which ("tex" ) is None :
524
524
flag = False
525
- warnings . warn ('matplotlibrc text.usetex option can not be used unless '
526
- 'TeX is installed on your system' )
525
+ _log . warning ('matplotlibrc text.usetex option can not be used unless '
526
+ 'TeX is installed on your system' )
527
527
528
528
dvipng_v = checkdep_dvipng ()
529
529
if not compare_versions (dvipng_v , dvipng_req ):
530
530
flag = False
531
- warnings . warn ('matplotlibrc text.usetex can not be used with *Agg '
532
- 'backend unless dvipng-%s or later is installed on '
533
- 'your system' % dvipng_req )
531
+ _log . warning ('matplotlibrc text.usetex can not be used with *Agg '
532
+ 'backend unless dvipng-%s or later is installed on '
533
+ 'your system' % dvipng_req )
534
534
535
535
gs_exec , gs_v = checkdep_ghostscript ()
536
536
if not compare_versions (gs_v , gs_req ):
537
537
flag = False
538
- warnings . warn ('matplotlibrc text.usetex can not be used unless '
539
- 'ghostscript-%s or later is installed on your system'
540
- % gs_req )
538
+ _log . warning ('matplotlibrc text.usetex can not be used unless '
539
+ 'ghostscript-%s or later is installed on your system'
540
+ % gs_req )
541
541
542
542
return flag
543
543
@@ -961,17 +961,17 @@ def _rc_params_in_file(fname, fail_on_error=False):
961
961
tup = strippedline .split (':' , 1 )
962
962
if len (tup ) != 2 :
963
963
error_details = _error_details_fmt % (cnt , line , fname )
964
- warnings . warn ('Illegal %s' % error_details )
964
+ _log . warning ('Illegal %s' % error_details )
965
965
continue
966
966
key , val = tup
967
967
key = key .strip ()
968
968
val = val .strip ()
969
969
if key in rc_temp :
970
- warnings . warn ('Duplicate key in file "%s", line #%d' %
971
- (fname , cnt ))
970
+ _log . warning ('Duplicate key in file "%s", line #%d' %
971
+ (fname , cnt ))
972
972
rc_temp [key ] = (val , line , cnt )
973
973
except UnicodeDecodeError :
974
- warnings . warn (
974
+ _log . warning (
975
975
('Cannot decode configuration file %s with '
976
976
'encoding %s, check LANG and LC_* variables' )
977
977
% (fname , locale .getpreferredencoding (do_setlocale = False ) or
@@ -990,8 +990,8 @@ def _rc_params_in_file(fname, fail_on_error=False):
990
990
config [key ] = val # try to convert to proper type or skip
991
991
except Exception as msg :
992
992
error_details = _error_details_fmt % (cnt , line , fname )
993
- warnings . warn ('Bad val "%s" on %s\n \t %s' %
994
- (val , error_details , msg ))
993
+ _log . warning ('Bad val "%s" on %s\n \t %s' %
994
+ (val , error_details , msg ))
995
995
996
996
for key , (val , line , cnt ) in rc_temp .items ():
997
997
if key in defaultParams :
@@ -1002,8 +1002,8 @@ def _rc_params_in_file(fname, fail_on_error=False):
1002
1002
config [key ] = val # try to convert to proper type or skip
1003
1003
except Exception as msg :
1004
1004
error_details = _error_details_fmt % (cnt , line , fname )
1005
- warnings . warn ('Bad val "%s" on %s\n \t %s' %
1006
- (val , error_details , msg ))
1005
+ _log . warning ('Bad val "%s" on %s\n \t %s' %
1006
+ (val , error_details , msg ))
1007
1007
elif key in _deprecated_ignore_map :
1008
1008
version , alt_key = _deprecated_ignore_map [key ]
1009
1009
cbook .warn_deprecated (
@@ -1345,10 +1345,9 @@ def use(arg, warn=True, force=False):
1345
1345
# If we are going to force the switch, never warn, else, if warn
1346
1346
# is True, then direct users to `plt.switch_backend`
1347
1347
if (not force ) and warn :
1348
- warnings . warn (
1348
+ cbook . _warn_external (
1349
1349
("matplotlib.pyplot as already been imported, "
1350
- "this call will have no effect." ),
1351
- stacklevel = 2 )
1350
+ "this call will have no effect." ))
1352
1351
1353
1352
# if we are going to force switching the backend, pull in
1354
1353
# `switch_backend` from pyplot. This will only happen if
@@ -1428,7 +1427,7 @@ def _init_tests():
1428
1427
from matplotlib import ft2font
1429
1428
if (ft2font .__freetype_version__ != LOCAL_FREETYPE_VERSION or
1430
1429
ft2font .__freetype_build_type__ != 'local' ):
1431
- warnings . warn (
1430
+ _log . warning (
1432
1431
"Matplotlib is not built with the correct FreeType version to run "
1433
1432
"tests. Set local_freetype=True in setup.cfg and rebuild. "
1434
1433
"Expect many image comparison failures below. "
@@ -1437,9 +1436,7 @@ def _init_tests():
1437
1436
"Freetype build type is {2}local" .format (
1438
1437
LOCAL_FREETYPE_VERSION ,
1439
1438
ft2font .__freetype_version__ ,
1440
- "" if ft2font .__freetype_build_type__ == 'local' else "not "
1441
- )
1442
- )
1439
+ "" if ft2font .__freetype_build_type__ == 'local' else "not " ))
1443
1440
1444
1441
try :
1445
1442
import pytest
@@ -1769,12 +1766,12 @@ def inner(ax, *args, data=None, **kwargs):
1769
1766
elif label_namer in kwargs :
1770
1767
kwargs ['label' ] = get_label (kwargs [label_namer ], label )
1771
1768
else :
1772
- warnings . warn (
1769
+ cbook . _warn_external (
1773
1770
"Tried to set a label via parameter %r in func %r but "
1774
- "couldn't find such an argument.\n "
1775
- "(This is a programming error, please report to "
1776
- "the Matplotlib list!)" % (label_namer , func .__name__ ),
1777
- RuntimeWarning , stacklevel = 2 )
1771
+ "couldn't find such an argument.\n (This is a "
1772
+ "programming error, please report to the Matplotlib "
1773
+ "list!)" % (label_namer , func .__name__ ),
1774
+ RuntimeWarning )
1778
1775
return func (ax , * args , ** kwargs )
1779
1776
1780
1777
inner .__doc__ = _add_data_doc (inner .__doc__ ,
0 commit comments