Show More
@@ -680,6 +680,13 b' class Interpreter(object):' | |||||
680 | # how trailing whitespace is handled, but this seems to work. |
|
680 | # how trailing whitespace is handled, but this seems to work. | |
681 | python = python.strip() |
|
681 | python = python.strip() | |
682 |
|
682 | |||
|
683 | # The compiler module does not like unicode. We need to convert | |||
|
684 | # it encode it: | |||
|
685 | if isinstance(python, unicode): | |||
|
686 | # Use the utf-8-sig BOM so the compiler detects this a UTF-8 | |||
|
687 | # encode string. | |||
|
688 | python = '\xef\xbb\xbf' + python.encode('utf-8') | |||
|
689 | ||||
683 | # The compiler module will parse the code into an abstract syntax tree. |
|
690 | # The compiler module will parse the code into an abstract syntax tree. | |
684 | ast = compiler.parse(python) |
|
691 | ast = compiler.parse(python) | |
685 |
|
692 |
General Comments 0
You need to be logged in to leave comments.
Login now