Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 83e9ef5

Browse files
committed
Use context manager in mathtext examples.
1 parent f68fedf commit 83e9ef5

File tree

2 files changed

+18
-18
lines changed

2 files changed

+18
-18
lines changed

examples/text_labels_and_annotations/mathtext_asarray.py

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,11 @@ def text_to_rgba(s, *, dpi, **kwargs):
2121
# (If desired, one can also directly save the image to the filesystem.)
2222
fig = Figure(facecolor="none")
2323
fig.text(0, 0, s, **kwargs)
24-
buf = BytesIO()
25-
fig.savefig(buf, dpi=dpi, format="png", bbox_inches="tight", pad_inches=0)
26-
buf.seek(0)
27-
rgba = plt.imread(buf)
24+
with BytesIO() as buf:
25+
fig.savefig(buf, dpi=dpi, format="png", bbox_inches="tight",
26+
pad_inches=0)
27+
buf.seek(0)
28+
rgba = plt.imread(buf)
2829
return rgba
2930

3031

examples/text_labels_and_annotations/mathtext_examples.py

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -107,20 +107,19 @@ def doall():
107107
if '--latex' in sys.argv:
108108
# Run: python mathtext_examples.py --latex
109109
# Need amsmath and amssymb packages.
110-
fd = open("mathtext_examples.ltx", "w")
111-
fd.write("\\documentclass{article}\n")
112-
fd.write("\\usepackage{amsmath, amssymb}\n")
113-
fd.write("\\begin{document}\n")
114-
fd.write("\\begin{enumerate}\n")
115-
116-
for i in range(n_lines):
117-
s = mathext_demos[i]
118-
s = re.sub(r"(?<!\\)\$", "$$", s)
119-
fd.write("\\item %s\n" % s)
120-
121-
fd.write("\\end{enumerate}\n")
122-
fd.write("\\end{document}\n")
123-
fd.close()
110+
with open("mathtext_examples.ltx", "w") as fd:
111+
fd.write("\\documentclass{article}\n")
112+
fd.write("\\usepackage{amsmath, amssymb}\n")
113+
fd.write("\\begin{document}\n")
114+
fd.write("\\begin{enumerate}\n")
115+
116+
for i in range(n_lines):
117+
s = mathext_demos[i]
118+
s = re.sub(r"(?<!\\)\$", "$$", s)
119+
fd.write("\\item %s\n" % s)
120+
121+
fd.write("\\end{enumerate}\n")
122+
fd.write("\\end{document}\n")
124123

125124
subprocess.call(["pdflatex", "mathtext_examples.ltx"])
126125
else:

0 commit comments

Comments
 (0)