[pypy-svn] r5047 - pypy/trunk/src/pypy/module
mwh at codespeak.net
mwh at codespeak.net
Fri Jun 11 13:02:43 CEST 2004
Author: mwh
Date: Fri Jun 11 13:02:42 2004
New Revision: 5047
Modified:
pypy/trunk/src/pypy/module/__builtin__interp.py
pypy/trunk/src/pypy/module/__builtin__module.py
Log:
support optional prompt to raw_input()
hacks to try_getattr (see comments)
Modified: pypy/trunk/src/pypy/module/__builtin__interp.py
==============================================================================
--- pypy/trunk/src/pypy/module/__builtin__interp.py (original)
+++ pypy/trunk/src/pypy/module/__builtin__interp.py Fri Jun 11 13:02:42 2004
@@ -52,8 +52,8 @@
try:
return space.getattr(w_obj, w_name)
except OperationError, e:
- if not e.match(space, space.w_AttributeError):
- raise
+ # ugh, but blame CPython :-/ this is supposed to emulate
+ # hasattr, which eats all exceptions.
return None
def try_getitem(w_obj,w_key):
Modified: pypy/trunk/src/pypy/module/__builtin__module.py
==============================================================================
--- pypy/trunk/src/pypy/module/__builtin__module.py (original)
+++ pypy/trunk/src/pypy/module/__builtin__module.py Fri Jun 11 13:02:42 2004
@@ -31,8 +31,11 @@
co = compile(source, filename, 'exec')
exec co in glob, loc
-def raw_input():
+def raw_input(prompt=None):
import sys
+ if prompt is not None:
+ sys.stdout.write(prompt)
+ sys.stdout.flush()
return sys.stdin.readline() # XXX review
def input():
More information about the Pypy-commit
mailing list