On Sun, 14 Oct 2007 19:45:07 +0000, Lukasz Mierzejewski wrote: > Let's assume that we have something like this: > > class One: > def fun(self): > return 1 > > class Two: > li = [] > li.append(One()) > > one = li[0] > print one.fun() > > one2 = li.pop() > print one2.fun() > > one3 = One() > print one3.fun()
Indention is messed up here. At least the ``return`` in `One.fun()`. And what is class `Two` meant to do? > Only for 'one3' variable code completion is working fine (as expected it > show fun()). > For 'one' code completion shows something (but not fun()). > For 'one2' code completion shows nothing :-( > > I use Eclipse 3.3.1 with PyDev 1.3.9 on Ubuntu 7.04. > > Can anyone confirm or deny this behavior of PyDev? I can confirm and it's something I would expect. It is obvious to *you* that there is a `One` object in that list, but it would get very quickly very complicated for an IDE to keep track of objects if not even impossible. Ciao, Marc 'BlackJack' Rintsch -- http://mail.python.org/mailman/listinfo/python-list