[issue2610] string representation of range and dictionary views

Brad Miller report at bugs.python.org
Thu Apr 17 23:48:18 CEST 2008

Brad Miller <bonelake at gmail.com> added the comment:

On Apr 17, 2008, at 4:26 PM, Amaury Forgeot d'Arc wrote:

> Amaury Forgeot d'Arc <amauryfa at gmail.com> added the comment:
> Some review of dv_range.patch:
> - repr(d.keys()) depends on the internal ordering of items, their hash
> values, the insertion order... the test seems fragile.
> Or you may rely on the fact that ints are their own hash values, so a
> small dict containing small keys will appear ordered. I suggest
> something like {6: 1.2, 1: 'A', 7: 42, 4: None}

I wondered about that, but my assumption was that the hash function  
for strings and ints was equally unlikely to change.  I can go with  
all ints if that is really a safer assumption.

> - empty dicts or empty ranges will display:
>   <range: >
>   <dict_items: >
> Isn't there a better repr? At least this should appear in the tests.

I'm not sure how to represent that better.
<range: None>
<dict_items: None>       -- These seem misleading

<range: empty>
<dict_items: empty>       -- I'm not sure that is better than  
<dict_items: > and empty may not mean anything to non-english speakers

I'll be happy to add the test for the empty case after once I know  
what it should look like.

> ----------
> nosy: +amaury.forgeotdarc
> __________________________________
> Tracker <report at bugs.python.org>
> <http://bugs.python.org/issue2610>
> __________________________________

Tracker <report at bugs.python.org>

More information about the Python-bugs-list mailing list