1.1 --- a/lib/__builtins__/str.py Sat Nov 26 19:30:47 2016 +0100
1.2 +++ b/lib/__builtins__/str.py Sat Nov 26 19:40:09 2016 +0100
1.3 @@ -19,6 +19,7 @@
1.4 this program. If not, see <http://www.gnu.org/licenses/>.
1.5 """
1.6
1.7 +from __builtins__.identity import isclass
1.8 from __builtins__.iterator import listiterator
1.9 from __builtins__.operator import _binary_op, _negate
1.10 import native
1.11 @@ -113,6 +114,14 @@
1.12
1.13 "Return the string representation of 'obj'."
1.14
1.15 - return obj.__str__()
1.16 + # Classes do not provide __str__ directly.
1.17 +
1.18 + if isclass(obj):
1.19 + return "<type>"
1.20 +
1.21 + # Class attributes of instances provide __str__.
1.22 +
1.23 + else:
1.24 + return obj.__str__()
1.25
1.26 # vim: tabstop=4 expandtab shiftwidth=4