Skip to content

Commit 4cab2ec

Browse files
authored
Merge pull request #12882 from timhoffm/log-instead-of-stderr
Write error messages to logger instead of stderr
2 parents d5f4386 + 25e4eae commit 4cab2ec

File tree

3 files changed

+12
-17
lines changed

3 files changed

+12
-17
lines changed

lib/matplotlib/afm.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,13 +38,17 @@
3838
"""
3939

4040
from collections import namedtuple
41+
import logging
4142
import re
42-
import sys
43+
4344

4445
from ._mathtext_data import uni2type1
4546
from matplotlib.cbook import deprecated
4647

4748

49+
_log = logging.getLogger(__name__)
50+
51+
4852
# some afm files have floats where we are expecting ints -- there is
4953
# probably a better way to handle this (support floats, round rather
5054
# than truncate). But I don't know what the best approach is now and
@@ -160,12 +164,10 @@ def _parse_header(fh):
160164
try:
161165
d[key] = headerConverters[key](val)
162166
except ValueError:
163-
print('Value error parsing header in AFM:', key, val,
164-
file=sys.stderr)
167+
_log.error('Value error parsing header in AFM: %s, %s', key, val)
165168
continue
166169
except KeyError:
167-
print('Found an unknown keyword in AFM header (was %r)' % key,
168-
file=sys.stderr)
170+
_log.error('Found an unknown keyword in AFM header (was %r)' % key)
169171
continue
170172
if key == b'StartCharMetrics':
171173
return d

lib/matplotlib/backends/backend_pdf.py

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1520,23 +1520,16 @@ def writeObject(self, object, contents):
15201520

15211521
def writeXref(self):
15221522
"""Write out the xref table."""
1523-
15241523
self.startxref = self.fh.tell() - self.tell_base
15251524
self.write(b"xref\n0 %d\n" % self.nextObject)
1526-
i = 0
1527-
borken = False
1528-
for offset, generation, name in self.xrefTable:
1525+
for i, (offset, generation, name) in enumerate(self.xrefTable):
15291526
if offset is None:
1530-
print('No offset for object %d (%s)' % (i, name),
1531-
file=sys.stderr)
1532-
borken = True
1527+
raise AssertionError(
1528+
'No offset for object %d (%s)' % (i, name))
15331529
else:
15341530
key = b"f" if name == 'the zero object' else b"n"
15351531
text = b"%010d %05d %b \n" % (offset, generation, key)
15361532
self.write(text)
1537-
i += 1
1538-
if borken:
1539-
raise AssertionError('Indirect object does not exist')
15401533

15411534
def writeInfoDict(self):
15421535
"""Write out the info dictionary, checking it for good form"""

lib/matplotlib/backends/backend_pgf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -756,10 +756,10 @@ def add(tmpdir):
756756
@staticmethod
757757
def cleanup_remaining_tmpdirs():
758758
for tmpdir in TmpDirCleaner.remaining_tmpdirs:
759+
error_message = "error deleting tmp directory {}".format(tmpdir)
759760
shutil.rmtree(
760761
tmpdir,
761-
onerror=lambda *args: print("error deleting tmp directory %s"
762-
% tmpdir, file=sys.stderr))
762+
onerror=lambda *args: _log.error(error_message))
763763

764764

765765
class FigureCanvasPgf(FigureCanvasBase):

0 commit comments

Comments
 (0)