Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleFixer.py

changeset 3745
4c6f1782f530
parent 3621
15f23ed3f216
child 4021
195a471c327b
--- a/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleFixer.py	Thu Jul 31 16:37:52 2014 +0200
+++ b/Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleFixer.py	Thu Jul 31 16:53:43 2014 +0200
@@ -7,6 +7,7 @@
 Module implementing a class to fix certain code style issues.
 """
 
+from __future__ import unicode_literals
 try:
     # Python 2
     from StringIO import StringIO       # __IGNORE_EXCEPTION__
@@ -15,7 +16,6 @@
     from io import StringIO             # __IGNORE_WARNING__
 import os
 import re
-import sys
 import tokenize
 
 # CodeStyleCheckerDialog tries to import FixableCodeStyleIssues what fail under
@@ -209,8 +209,8 @@
         
         txt = "".join(self.__source)
         try:
-            if sys.version_info[0] == 3:
-                txt = txt.encode(encoding)
+            enc = 'utf-8' if encoding == 'utf-8-bom' else encoding
+            txt = txt.encode(enc)
             if encoding == 'utf-8-bom':
                 txt = codecs.BOM_UTF8 + txt
             

eric ide

mercurial