Deprecation warnings (2.7 -> 3 )

rusi rustompmody at gmail.com
Fri Dec 10 11:25:43 EST 2010


On Dec 10, 9:17 pm, nn <prueba... at latinmail.com> wrote:
> On Dec 9, 10:15 pm, rusi <rustompm... at gmail.com> wrote:
>
> > In trying to get from 2.x to 3 Terry suggested I use 2.7 with
> > deprecation warnings
>
> > Heres the (first) set
>
> > DeprecationWarning: Overriding __eq__ blocks inheritance of __hash__
> > in 3.x
> > DeprecationWarning: callable() not supported in 3.x; use isinstance(x,
> > collections.Callable)
>
> > Is there one place/site I can go to for understanding all these and
> > trying to clear them?
>
> I don't know any place that explains those. But the second is a pretty
> straightforward: replace "callable(x)" by "isinstance(x,
> collections.Callable)"
Of course. I was asking for more generic instructions/suggestions on
porting like what you've given below

[Say I get 25 more such warnings... And then moving to 3.2 I get
errors...]
>
> The first one is more tricky. You have to find the class with a __eq__
> method in it and copy and paste the __hash__ method from its
> superclass into itself.




More information about the Python-list mailing list