[Python-projects] [pylint] class members issue
Nadia Alramli
nadiana at gmail.com
Tue Jul 22 16:02:16 CEST 2008
Thank you for your quick reply
On Tue, Jul 22, 2008 at 2:58 PM, Sylvain Thénault
<sylvain.thenault at logilab.fr> wrote:
> On Mon, Jul 21, 2008 at 05:42:46PM +0100, Nadia Alramli wrote:
>> Hi,
>
> Hi,
>
>> I noticed that pylint is not accepting the use of class members as
>> arguments to decorators inside the class, example:
>>
>> def decorator(value):
>> def wrapper(function):
>> return function
>> return wrapper
>>
>> class foo:
>> member = 10
>>
>> @decorator(member) #This will cause pylint to complain
>> def test(self):
>> pass
>>
>> pylint will complain about "Undefined variable 'member'"
>>
>> while:
>> @decorator(foo.member)
>> def test(self):
>> pass
>>
>> Will work according to pylint.
>>
>> However the first case works in python while the second one doesn't.
>> Any ideas to workaround this?
>
> this is a bug in astng. I've added a ticket so this should be fixed in
> the next astng release:
>
> http://www.logilab.org/ticket/5626
>
> Meanwhile i don't see anyother way than using a global variable outside
> the class scope, for instance:
>
> MEMBER = 10
> class foo:
> member = MEMBER
>
> @decorator(MEMBER)
> def test(self):
> pass
>
> thanks for the report!
> --
> Sylvain Thénault LOGILAB, Paris (France)
> Formations Python, Zope, Plone, Debian: http://www.logilab.fr/formations
> Développement logiciel sur mesure: http://www.logilab.fr/services
> Python et calcul scientifique: http://www.logilab.fr/science
>
>
More information about the Python-Projects
mailing list