[Python-checkins] cpython (3.2): Issue #12636: IDLE reads the coding cookie when executing a Python script.

victor.stinner python-checkins at python.org
Fri Sep 2 01:05:22 CEST 2011


http://hg.python.org/cpython/rev/fe7777f1ed14
changeset:   72173:fe7777f1ed14
branch:      3.2
user:        Victor Stinner <victor.stinner at haypocalc.com>
date:        Fri Sep 02 01:00:40 2011 +0200
summary:
  Issue #12636: IDLE reads the coding cookie when executing a Python script.

files:
  Lib/idlelib/PyShell.py |  11 ++++++-----
  Misc/NEWS              |   2 ++
  2 files changed, 8 insertions(+), 5 deletions(-)


diff --git a/Lib/idlelib/PyShell.py b/Lib/idlelib/PyShell.py
--- a/Lib/idlelib/PyShell.py
+++ b/Lib/idlelib/PyShell.py
@@ -1,16 +1,17 @@
 #! /usr/bin/env python3
 
+import getopt
 import os
 import os.path
-import sys
-import getopt
 import re
 import socket
+import subprocess
+import sys
+import threading
 import time
-import threading
+import tokenize
 import traceback
 import types
-import subprocess
 
 import linecache
 from code import InteractiveInterpreter
@@ -572,7 +573,7 @@
     def execfile(self, filename, source=None):
         "Execute an existing file"
         if source is None:
-            with open(filename, "r") as fp:
+            with tokenize.open(filename) as fp:
                 source = fp.read()
         try:
             code = compile(source, filename, "exec")
diff --git a/Misc/NEWS b/Misc/NEWS
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -28,6 +28,8 @@
 Library
 -------
 
+- Issue #12636: IDLE reads the coding cookie when executing a Python script.
+
 - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
   now respect a --skip-build option given to bdist.
 

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list