1616
1717import locale
1818import logging
19+ import pathlib
1920import posixpath
2021import typing as t
2122from hashlib import sha1 as sha
@@ -130,9 +131,8 @@ def render_aafig_images(app: Sphinx, doctree: nodes.Node) -> None:
130131 options ["format" ] = format_map [format_ ]
131132 else :
132133 logger .warning (
133- f'unsupported builder format "{ format_ } ", please '
134- "add a custom entry in aafig_format config "
135- "option for this builder" ,
134+ 'unsupported builder format "%s", please add a custom entry in aafig_format config option for this builder' ,
135+ format_ ,
136136 )
137137 img .replace_self (nodes .literal_block (text , text ))
138138 continue
@@ -196,11 +196,9 @@ def render_aafigure(
196196 f = None
197197 try :
198198 try :
199- with open (
200- metadata_fname ,
201- encoding = locale .getpreferredencoding (False ),
202- ) as f :
203- extra = f .read ()
199+ extra = pathlib .Path (metadata_fname ).read_text (
200+ encoding = locale .getpreferredencoding (False )
201+ )
204202 except Exception as e :
205203 raise AafigError from e
206204 finally :
@@ -221,12 +219,9 @@ def render_aafigure(
221219 extra = None
222220 if options ["format" ].lower () == "svg" :
223221 extra = visitor .get_size_attrs ()
224- with open (
225- metadata_fname ,
226- "w" ,
227- encoding = locale .getpreferredencoding (False ),
228- ) as f :
229- f .write (extra )
222+ pathlib .Path (metadata_fname ).write_text (
223+ extra , encoding = locale .getpreferredencoding (False )
224+ )
230225
231226 return relfn , outfn , None , extra
232227
0 commit comments