Alexandre Fayolle wrote: > On Friday 09 September 2011 17:59:38 Neal Becker wrote: >> I grabbed the latest mercurial pylint. >> >> I have a class like: >> >> class C: >> def func (self, rcv_in, transmitter, n_uw, scaling=1.0) >> >> later in that same module: >> >> def func2 (an instance of class C...): >> instance_of_class_C.func2 (cancelled, transmitter, n_uw=n_uw, >> xmit_freq=transmitter.freq, scaling=scaling) >> >> The argument xmit_freq is extraneous and wrong. pylint is silent. > > Your use of func and func2 is confusing to me. Do you mean > instance_of_classC.func(cancelled...) ? > > I think pylint has no way of guessing the type of the argument to func2, and > therefore cannot make the link. > > given the following code: > > class C: > def f(self, aba, bibi, ccc): > pass > > def func(some_c): > some_c.f(1, bibi=3, data=4) > > my_c = C() > func(my_c) > > my_c.f(1, bibi=3, data=4) > > I get an Error flag on the last line, but not on the body of func. Not sure if > we can get the type inference to work on that case. >
Yes, that should be instance_of_classC.func... _______________________________________________ Python-Projects mailing list [email protected] http://lists.logilab.org/mailman/listinfo/python-projects
