Kaydet (Commit) 979482a3 authored tarafından Victor Stinner's avatar Victor Stinner

Issue #12636: IDLE reads the coding cookie when executing a Python script.

üst 85c6772a
#! /usr/bin/env python3 #! /usr/bin/env python3
import getopt
import os import os
import os.path import os.path
import sys
import getopt
import re import re
import socket import socket
import time import subprocess
import sys
import threading import threading
import time
import tokenize
import traceback import traceback
import types import types
import subprocess
import linecache import linecache
from code import InteractiveInterpreter from code import InteractiveInterpreter
...@@ -572,7 +573,7 @@ class ModifiedInterpreter(InteractiveInterpreter): ...@@ -572,7 +573,7 @@ class ModifiedInterpreter(InteractiveInterpreter):
def execfile(self, filename, source=None): def execfile(self, filename, source=None):
"Execute an existing file" "Execute an existing file"
if source is None: if source is None:
with open(filename, "r") as fp: with tokenize.open(filename) as fp:
source = fp.read() source = fp.read()
try: try:
code = compile(source, filename, "exec") code = compile(source, filename, "exec")
......
...@@ -28,6 +28,8 @@ Core and Builtins ...@@ -28,6 +28,8 @@ Core and Builtins
Library 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 - Issue #10946: The distutils commands bdist_dumb, bdist_wininst and bdist_msi
now respect a --skip-build option given to bdist. now respect a --skip-build option given to bdist.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment