Skip to content

Commit e4dfd4f

Browse files
Fix code exportation (pyccel#1934)
This PR fixes pyccel#1933 . Code exportation to the file was previously done one character at a time. Now it is done all at once --------- Co-authored-by: Emily Bourne <[email protected]>
1 parent 8d54f41 commit e4dfd4f

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@ All notable changes to this project will be documented in this file.
4343
- #1903 : Fix memory leak when using type annotations on local variables.
4444
- #1913 : Fix function calls to renamed functions.
4545
- #1927 : Improve error Message for missing target language compiler in Pyccel
46+
- #1933 : Improve code printing speed.
4647

4748
### Changed
4849

pyccel/codegen/codegen.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -219,15 +219,13 @@ def export(self, filename):
219219
# print module
220220
code = self._printer.doprint(self.ast)
221221
with open(filename, 'w', encoding="utf-8") as f:
222-
for line in code:
223-
f.write(line)
222+
f.write(code)
224223

225224
# print module header
226225
if header_ext is not None:
227226
code = self._printer.doprint(ModuleHeader(self.ast))
228227
with open(header_filename, 'w', encoding="utf-8") as f:
229-
for line in code:
230-
f.write(line)
228+
f.write(code)
231229

232230
# print program
233231
prog_filename = None
@@ -237,7 +235,6 @@ def export(self, filename):
237235
prog_filename = os.path.join(folder,"prog_"+fname)
238236
code = self._printer.doprint(self.ast.program)
239237
with open(prog_filename, 'w') as f:
240-
for line in code:
241-
f.write(line)
238+
f.write(code)
242239

243240
return filename, prog_filename

0 commit comments

Comments
 (0)