Author: Antonio Cuni <[email protected]>
Branch: py3k
Changeset: r52883:b8fbd7d49566
Date: 2012-02-24 20:05 +0100
http://bitbucket.org/pypy/pypy/changeset/b8fbd7d49566/
Log: kill execfile() and its tests (sigh\!)
diff --git a/pypy/module/__builtin__/__init__.py
b/pypy/module/__builtin__/__init__.py
--- a/pypy/module/__builtin__/__init__.py
+++ b/pypy/module/__builtin__/__init__.py
@@ -12,7 +12,6 @@
expose__file__attribute = False
appleveldefs = {
- 'execfile' : 'app_io.execfile',
'input' : 'app_io.input',
'print' : 'app_io.print_',
diff --git a/pypy/module/__builtin__/app_io.py
b/pypy/module/__builtin__/app_io.py
--- a/pypy/module/__builtin__/app_io.py
+++ b/pypy/module/__builtin__/app_io.py
@@ -5,28 +5,6 @@
import sys
-def execfile(filename, glob=None, loc=None):
- """execfile(filename[, globals[, locals]])
-
-Read and execute a Python script from a file.
-The globals and locals are dictionaries, defaulting to the current
-globals and locals. If only globals is given, locals defaults to it."""
- if glob is None:
- # Warning this is at hidden_applevel
- glob = globals()
- if loc is None:
- loc = locals()
- elif loc is None:
- loc = glob
- f = open(filename, 'rU')
- try:
- source = f.read()
- finally:
- f.close()
- #Don't exec the source directly, as this loses the filename info
- co = compile(source.rstrip()+"\n", filename, 'exec')
- exec(co, glob, loc)
-
def _write_prompt(stdout, prompt):
print(prompt, file=stdout, end='')
try:
diff --git a/pypy/module/__builtin__/test/test_builtin.py
b/pypy/module/__builtin__/test/test_builtin.py
--- a/pypy/module/__builtin__/test/test_builtin.py
+++ b/pypy/module/__builtin__/test/test_builtin.py
@@ -676,47 +676,3 @@
return {'a':2}
__dict__ = property(fget=getDict)
assert vars(C_get_vars()) == {'a':2}
-
-
-class TestInternal:
- def test_execfile(self, space):
- from pypy.tool.udir import udir
- fn = str(udir.join('test_execfile'))
- f = open(fn, 'w')
- print >>f, "i=42"
- f.close()
-
- w_execfile = space.builtin.get("execfile")
- w_dict = space.newdict()
- space.call_function(w_execfile,
- space.wrap(fn), w_dict, space.w_None)
- w_value = space.getitem(w_dict, space.wrap('i'))
- assert space.eq_w(w_value, space.wrap(42))
-
- def test_execfile_different_lineendings(self, space):
- from pypy.tool.udir import udir
- d = udir.ensure('lineending', dir=1)
- dos = d.join('dos.py')
- f = dos.open('wb')
- f.write("x=3\r\n\r\ny=4\r\n")
- f.close()
- space.appexec([space.wrap(str(dos))], """
- (filename):
- d = {}
- execfile(filename, d)
- assert d['x'] == 3
- assert d['y'] == 4
- """)
-
- unix = d.join('unix.py')
- f = unix.open('wb')
- f.write("x=5\n\ny=6\n")
- f.close()
-
- space.appexec([space.wrap(str(unix))], """
- (filename):
- d = {}
- execfile(filename, d)
- assert d['x'] == 5
- assert d['y'] == 6
- """)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit