![]() |
Deprecation warnings (2.7 -> 3 )
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? |
Re: Deprecation warnings (2.7 -> 3 )
On 12/9/2010 10:15 PM, rusi 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? Not that I know of, but it would be a good idea. You could suggest on the tracker the addition of HOW TO Clear Deprecation Warnings, 2.7. There would need to be a new one for each release, based on grepping the codebase. -- Terry Jan Reedy |
Re: Deprecation warnings (2.7 -> 3 )
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)" 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. |
Re: Deprecation warnings (2.7 -> 3 )
On Dec 10, 11:17*am, 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)" > > 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. And BTW callable was deprecated in 3.0 and then added back in for 3.2. So if you decide to not support 3.0 and 3.1 you would be fine just leaving it as is. |
Re: Deprecation warnings (2.7 -> 3 )
On 10/12/2010 16:17, nn 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? Not quite an answer, but: http://docs.python.org/dev/py3k/whatsnew/3.0.html TJG |
Re: Deprecation warnings (2.7 -> 3 )
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. |
| All times are GMT. The time now is 07:30 PM. |
Powered by vBulletin®. Copyright ©2000 - 2013, vBulletin Solutions, Inc.
SEO by vBSEO ©2010, Crawlability, Inc.