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