This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author djc
Recipients djc
Date 2009-11-02.11:59:11
SpamBayes Score 4.440892e-16
Marked as misclassified No
Message-id <1257163153.85.0.398972946442.issue7252@psf.upfronthosting.co.za>
In-reply-to
Content
>>> a = 'b'
>>> [].index(a)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.index(x): x not in list

This is suboptimal. IMO it would be much more useful if the ValueError
reported the actual value that wasn't in the list, like this:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: list.index('b'): 'b' not in list

The error in general doesn't really seem to fit in, repeating the code
but with a fake variable name in it. In real contexts, it's mostly just
repeating what's there on a previous line:

 File "/home/watt/src/dawkins/ttlib.py", line 86, in shift
   bits.append(SHIFTS.index(rest.split('_')[0]))
 ValueError: list.index(x): x not in list

So maybe just make it "'b' not in list"? Or do we really need a
reference to the index() method in there?
History
Date User Action Args
2009-11-02 11:59:14djcsetrecipients: + djc
2009-11-02 11:59:13djcsetmessageid: <1257163153.85.0.398972946442.issue7252@psf.upfronthosting.co.za>
2009-11-02 11:59:12djclinkissue7252 messages
2009-11-02 11:59:11djccreate