Skip to content

Commit a484162

Browse files
committed
Open auto-generated files with UTF-8 encoding on Python 3
1 parent afb4a82 commit a484162

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

autogen/generator.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,11 +320,16 @@ def __call__(self):
320320
D = sorted(D.values(), key=lambda d: d['function'])
321321
sys.stdout.write("Generating PARI functions:")
322322

323-
self.gen_file = open(self.gen_filename + '.tmp', 'w')
323+
# Stupid Python 3 forces us to specify an encoding
324+
if "encoding" in open.__doc__:
325+
kwds = dict(mode="wt", encoding="utf-8")
326+
else:
327+
kwds = dict(mode="wt")
328+
self.gen_file = open(self.gen_filename + '.tmp', **kwds)
324329
self.gen_file.write(gen_banner)
325-
self.instance_file = open(self.instance_filename + '.tmp', 'w')
330+
self.instance_file = open(self.instance_filename + '.tmp', **kwds)
326331
self.instance_file.write(instance_banner)
327-
self.decl_file = open(self.decl_filename + '.tmp', 'w')
332+
self.decl_file = open(self.decl_filename + '.tmp', **kwds)
328333
self.decl_file.write(decl_banner)
329334

330335
for v in D:

0 commit comments

Comments
 (0)