Utilities/__init__.py

changeset 3968
19d287451e44
parent 3833
64b5f5fa3b00
child 4000
e91713926d1a
--- a/Utilities/__init__.py	Thu Dec 11 19:53:40 2014 +0100
+++ b/Utilities/__init__.py	Sat Dec 13 11:43:31 2014 +0100
@@ -1455,12 +1455,16 @@
             pyVer = 2
         elif ext in py3Ext and ext not in py2Ext:
             pyVer = 3
-        elif source.startswith("#!"):
-            line0 = source.splitlines()[0]
-            if "python3" in line0:
-                pyVer = 3
-            elif "python" in line0:
-                pyVer = 2
+        else:
+            if isinstance(source, basestring):
+                line0 = source.splitlines()[0]
+            else:
+                line0 = source[0]
+            if line0.startswith("#!"):
+                if "python3" in line0:
+                    pyVer = 3
+                elif "python" in line0:
+                    pyVer = 2
         
         if pyVer == 0 and ext in py2Ext + py3Ext:
             pyVer = sys.version_info[0]

eric ide

mercurial