New submission from Ram Rachum:
Both `WeakKeyDictionary` and `WeakValueDictionary` have opaque `__repr__`
methods:
>>> x = weakref.WeakKeyDictionary({object: 2, type: 4,})
>>> x
<WeakKeyDictionary at 0x32e6198>
>>> dict(x)
{<class 'type'>: 4, <class 'object'>: 2}
This makes it annoying to view them at a glance. Is there a reason for it? (I
don't know, maybe because they're weakref? Though I'm not sure how that would
affect this decision.)
If there isn't a reason, then maybe there should be a nice `__repr__` that lets
you see the objects inside?
----------
components: Library (Lib)
messages: 277431
nosy: cool-RR
priority: normal
severity: normal
status: open
title: Make `weakref.WeakKeyDictionary.__repr__` meaningful
type: enhancement
versions: Python 3.6
_______________________________________
Python tracker <[email protected]>
<http://bugs.python.org/issue28278>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe:
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com