@@ -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
@@ -962,17 +962,17 @@ def _rc_params_in_file(fname, fail_on_error=False):
962
962
tup = strippedline .split (':' , 1 )
963
963
if len (tup ) != 2 :
964
964
error_details = _error_details_fmt % (cnt , line , fname )
965
- warnings . warn ('Illegal %s' % error_details )
965
+ _log . warning ('Illegal %s' % error_details )
966
966
continue
967
967
key , val = tup
968
968
key = key .strip ()
969
969
val = val .strip ()
970
970
if key in rc_temp :
971
- warnings . warn ('Duplicate key in file "%s", line #%d' %
972
- (fname , cnt ))
971
+ _log . warning ('Duplicate key in file "%s", line #%d' %
972
+ (fname , cnt ))
973
973
rc_temp [key ] = (val , line , cnt )
974
974
except UnicodeDecodeError :
975
- warnings . warn (
975
+ _log . warning (
976
976
('Cannot decode configuration file %s with '
977
977
'encoding %s, check LANG and LC_* variables' )
978
978
% (fname , locale .getpreferredencoding (do_setlocale = False ) or
@@ -991,8 +991,8 @@ def _rc_params_in_file(fname, fail_on_error=False):
991
991
config [key ] = val # try to convert to proper type or skip
992
992
except Exception as msg :
993
993
error_details = _error_details_fmt % (cnt , line , fname )
994
- warnings . warn ('Bad val "%s" on %s\n \t %s' %
995
- (val , error_details , msg ))
994
+ _log . warning ('Bad val "%s" on %s\n \t %s' %
995
+ (val , error_details , msg ))
996
996
997
997
for key , (val , line , cnt ) in rc_temp .items ():
998
998
if key in defaultParams :
@@ -1003,8 +1003,8 @@ def _rc_params_in_file(fname, fail_on_error=False):
1003
1003
config [key ] = val # try to convert to proper type or skip
1004
1004
except Exception as msg :
1005
1005
error_details = _error_details_fmt % (cnt , line , fname )
1006
- warnings . warn ('Bad val "%s" on %s\n \t %s' %
1007
- (val , error_details , msg ))
1006
+ _log . warning ('Bad val "%s" on %s\n \t %s' %
1007
+ (val , error_details , msg ))
1008
1008
elif key in _deprecated_ignore_map :
1009
1009
version , alt_key = _deprecated_ignore_map [key ]
1010
1010
cbook .warn_deprecated (
@@ -1347,10 +1347,9 @@ def use(arg, warn=False, force=True):
1347
1347
# If we are going to force the switch, never warn, else, if warn
1348
1348
# is True, then direct users to `plt.switch_backend`
1349
1349
if (not force ) and warn :
1350
- warnings . warn (
1350
+ cbook . _warn_external (
1351
1351
("matplotlib.pyplot as already been imported, "
1352
- "this call will have no effect." ),
1353
- stacklevel = 2 )
1352
+ "this call will have no effect." ))
1354
1353
1355
1354
# if we are going to force switching the backend, pull in
1356
1355
# `switch_backend` from pyplot. This will only happen if
@@ -1430,7 +1429,7 @@ def _init_tests():
1430
1429
from matplotlib import ft2font
1431
1430
if (ft2font .__freetype_version__ != LOCAL_FREETYPE_VERSION or
1432
1431
ft2font .__freetype_build_type__ != 'local' ):
1433
- warnings . warn (
1432
+ _log . warning (
1434
1433
"Matplotlib is not built with the correct FreeType version to run "
1435
1434
"tests. Set local_freetype=True in setup.cfg and rebuild. "
1436
1435
"Expect many image comparison failures below. "
@@ -1439,9 +1438,7 @@ def _init_tests():
1439
1438
"Freetype build type is {2}local" .format (
1440
1439
LOCAL_FREETYPE_VERSION ,
1441
1440
ft2font .__freetype_version__ ,
1442
- "" if ft2font .__freetype_build_type__ == 'local' else "not "
1443
- )
1444
- )
1441
+ "" if ft2font .__freetype_build_type__ == 'local' else "not " ))
1445
1442
1446
1443
try :
1447
1444
import pytest
@@ -1771,12 +1768,12 @@ def inner(ax, *args, data=None, **kwargs):
1771
1768
elif label_namer in kwargs :
1772
1769
kwargs ['label' ] = get_label (kwargs [label_namer ], label )
1773
1770
else :
1774
- warnings . warn (
1771
+ cbook . _warn_external (
1775
1772
"Tried to set a label via parameter %r in func %r but "
1776
- "couldn't find such an argument.\n "
1777
- "(This is a programming error, please report to "
1778
- "the Matplotlib list!)" % (label_namer , func .__name__ ),
1779
- RuntimeWarning , stacklevel = 2 )
1773
+ "couldn't find such an argument.\n (This is a "
1774
+ "programming error, please report to the Matplotlib "
1775
+ "list!)" % (label_namer , func .__name__ ),
1776
+ RuntimeWarning )
1780
1777
return func (ax , * args , ** kwargs )
1781
1778
1782
1779
inner .__doc__ = _add_data_doc (inner .__doc__ ,
0 commit comments