[pypy-svn] pypy default: Tests and fixes. Thanks victorg5.

arigo commits-noreply at bitbucket.org
Wed Feb 9 13:57:21 CET 2011


Author: Armin Rigo <arigo at tunes.org>
Branch: 
Changeset: r41727:43121832f78d
Date: 2011-02-09 13:56 +0100
http://bitbucket.org/pypy/pypy/changeset/43121832f78d/

Log:	Tests and fixes. Thanks victorg5.

diff --git a/pypy/interpreter/generator.py b/pypy/interpreter/generator.py
--- a/pypy/interpreter/generator.py
+++ b/pypy/interpreter/generator.py
@@ -15,7 +15,7 @@
         self.running = False
 
     def descr__repr__(self, space):
-        code_name = self.frame.pycode.co_name
+        code_name = self.pycode.co_name
         addrstring = self.getaddrstring(space)
         return space.wrap("<generator object %s at 0x%s>" %
                           (code_name, addrstring))
@@ -137,7 +137,7 @@
         return self.pycode
 
     def descr__name__(space, self):
-        code_name = self.frame.pycode.co_name
+        code_name = self.pycode.co_name
         return space.wrap(code_name)
 
     def descr__del__(self):        

diff --git a/pypy/interpreter/test/test_generator.py b/pypy/interpreter/test/test_generator.py
--- a/pypy/interpreter/test/test_generator.py
+++ b/pypy/interpreter/test/test_generator.py
@@ -27,6 +27,7 @@
         assert not g.gi_running
         assert g.gi_frame is None
         assert g.gi_code is f.func_code
+        assert g.__name__ == 'f'
 
     def test_generator3(self):
         def f():
@@ -261,4 +262,8 @@
     def test_repr(self):
         def myFunc():
             yield 1
-        assert repr(myFunc()).startswith("<generator object myFunc at 0x")
+        g = myFunc()
+        r = repr(g)
+        assert r.startswith("<generator object myFunc at 0x")
+        assert list(g) == [1]
+        assert repr(g) == r


More information about the Pypy-commit mailing list