Thanks to visit codestin.com Credit goes to github.com
We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 3c0b317 commit 82c8d93Copy full SHA for 82c8d93
1 file changed
Demo/parser/unparse.py
@@ -1,6 +1,7 @@
1
"Usage: unparse.py <path to source file>"
2
import sys
3
import ast
4
+import tokenize
5
import io
6
import os
7
@@ -548,7 +549,10 @@ def _alias(self, t):
548
549
self.write(" as "+t.asname)
550
551
def roundtrip(filename, output=sys.stdout):
- source = open(filename).read()
552
+ with open(filename, "rb") as pyfile:
553
+ encoding = tokenize.detect_encoding(pyfile.readline)[0]
554
+ with open(filename, "r", encoding=encoding) as pyfile:
555
+ source = pyfile.read()
556
tree = compile(source, filename, "exec", ast.PyCF_ONLY_AST)
557
Unparser(tree, output)
558
0 commit comments