On Dec 10, 9:17 pm, nn <prueba...@latinmail.com> wrote: > On Dec 9, 10:15 pm, rusi <rustompm...@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. -- http://mail.python.org/mailman/listinfo/python-list