@@ -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