Author: Brian Kearns <[email protected]>
Branch: fix-tpname
Changeset: r71187:99e42837c465
Date: 2014-05-02 01:46 -0400
http://bitbucket.org/pypy/pypy/changeset/99e42837c465/

Log:    fix object repr

diff --git a/pypy/objspace/std/objecttype.py b/pypy/objspace/std/objecttype.py
--- a/pypy/objspace/std/objecttype.py
+++ b/pypy/objspace/std/objecttype.py
@@ -6,16 +6,17 @@
 
 def descr__repr__(space, w_obj):
     w_type = space.type(w_obj)
-    classname = w_type.getname(space)
-    w_module = w_type.lookup("__module__")
-    if w_module is not None:
-        try:
-            modulename = space.str_w(w_module)
-        except OperationError, e:
-            if not e.match(space, space.w_TypeError):
-                raise
-        else:
-            classname = '%s.%s' % (modulename, classname)
+    classname = w_type.name
+    if w_type.is_heaptype():
+        w_module = w_type.lookup("__module__")
+        if w_module is not None:
+            try:
+                modulename = space.str_w(w_module)
+            except OperationError, e:
+                if not e.match(space, space.w_TypeError):
+                    raise
+            else:
+                classname = '%s.%s' % (modulename, classname)
     return w_obj.getrepr(space, '%s object' % (classname,))
 
 def descr__str__(space, w_obj):
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to