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 rhettinger
Recipients amaury.forgeotdarc, mark.dickinson, rhettinger, skrah, terry.reedy
Date 2010-11-18.20:20:14
SpamBayes Score 4.147968e-09
Marked as misclassified No
Message-id <1290111617.49.0.237105059248.issue10356@psf.upfronthosting.co.za>
In-reply-to
Content
The choice between ValueError and TypeError can sometimes be ambiguous and seem arbitrary and I understand why you're gravitating towards ValueError (because it works some values and not others), but in this case the API is already fixed by what hash() does elsewhere.

It is no fair to users to have to wrap hash(x) calls with a try/except that catches both exceptions.  So, we should still to a consistent hash API:

  >>> hash([])
  Traceback (most recent call last):
    File "<pyshell#1>", line 1, in <module>
      hash([])
  TypeError: unhashable type: 'list'

In this case, practicality beats purity and released beats unreleased.
History
Date User Action Args
2010-11-18 20:20:17rhettingersetrecipients: + rhettinger, terry.reedy, amaury.forgeotdarc, mark.dickinson, skrah
2010-11-18 20:20:17rhettingersetmessageid: <1290111617.49.0.237105059248.issue10356@psf.upfronthosting.co.za>
2010-11-18 20:20:14rhettingerlinkissue10356 messages
2010-11-18 20:20:14rhettingercreate