On 6/1/2010 8:23 AM, Peter Otten wrote:
Leo Breebaart wrote:


When fed the following code:

  def Foo():

     class A(object):
         def __init__(self):
             pass

     class B(object):
         def __init__(self):
             pass

PyChecker 0.8.18 warns:

   foo.py:9: Redefining attribute (__init__) original line (5)

I do not understand what is meant by this warning. In fact, it
simply seems wrong -- but I have learned not to jump to that
conclusion too quickly, so I was hoping someone here could
perhaps enlighten me...

You are right, that's a false positive. pychecker seems to confuse the
namespaces.

Consider sending this example back to the pychecker author.
The program does not seem to be interpreting the nested class statements properly.



--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to