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 skrah
Recipients amaury.forgeotdarc, mark.dickinson, rhettinger, skrah, terry.reedy
Date 2010-11-18.23:02:31
SpamBayes Score 1.34527e-10
Marked as misclassified No
Message-id <20101118230229.GA24733@yoda.bytereef.org>
In-reply-to <1290111617.49.0.237105059248.issue10356@psf.upfronthosting.co.za>
Content
Raymond Hettinger <report@bugs.python.org> wrote:
> 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.

Ok, this makes sense. I can revert the commit unless you prefer to handle
it yourself.
History
Date User Action Args
2010-11-18 23:02:35skrahsetrecipients: + skrah, rhettinger, terry.reedy, amaury.forgeotdarc, mark.dickinson
2010-11-18 23:02:31skrahlinkissue10356 messages
2010-11-18 23:02:31skrahcreate