summaryrefslogtreecommitdiffstats
path: root/Lib/lib2to3/fixes/fix_execfile.py
diff options
context:
space:
mode:
authorZackery Spytz <zspytz@gmail.com>2018-10-13 09:27:30 (GMT)
committerSerhiy Storchaka <storchaka@gmail.com>2018-10-13 09:27:30 (GMT)
commitd4d60134b29290049e28df54f23493de4f1824b6 (patch)
treec6a08e45fead25f16ebadd4d6dff46a45ff9af5f /Lib/lib2to3/fixes/fix_execfile.py
parent0461704060474cb358d3495322950c4fd00616a0 (diff)
downloadcpython-d4d60134b29290049e28df54f23493de4f1824b6.zip
cpython-d4d60134b29290049e28df54f23493de4f1824b6.tar.gz
cpython-d4d60134b29290049e28df54f23493de4f1824b6.tar.bz2
bpo-16965: 2to3 now rewrites execfile() to open with 'rb'. (GH-8569)
Diffstat (limited to 'Lib/lib2to3/fixes/fix_execfile.py')
-rw-r--r--Lib/lib2to3/fixes/fix_execfile.py3
1 files changed, 2 insertions, 1 deletions
diff --git a/Lib/lib2to3/fixes/fix_execfile.py b/Lib/lib2to3/fixes/fix_execfile.py
index 09cb6f6..b6c786f 100644
--- a/Lib/lib2to3/fixes/fix_execfile.py
+++ b/Lib/lib2to3/fixes/fix_execfile.py
@@ -31,7 +31,8 @@ class FixExecfile(fixer_base.BaseFix):
# call.
execfile_paren = node.children[-1].children[-1].clone()
# Construct open().read().
- open_args = ArgList([filename.clone()], rparen=execfile_paren)
+ open_args = ArgList([filename.clone(), Comma(), String('"rb"', ' ')],
+ rparen=execfile_paren)
open_call = Node(syms.power, [Name("open"), open_args])
read = [Node(syms.trailer, [Dot(), Name('read')]),
Node(syms.trailer, [LParen(), RParen()])]