From: Thomas V. S. <tho...@us...> - 2011-01-21 11:51:28
|
Update of /cvsroot/pychecker/pychecker/test/input In directory sfp-cvsdas-2.v30.ch3.sourceforge.com:/tmp/cvs-serv28079/test/input Added Files: nestedinit.py Log Message: * test/input/nestedinit.py: Add another test case that triggers the wrong warnings. --- NEW FILE: nestedinit.py --- # -*- Mode: Python -*- # vi:si:et:sw=4:sts=4:ts=4 class Foo(property): USE_PRIVATE = "usePrivate" def __init__(self, name, fget=USE_PRIVATE, fset=USE_PRIVATE, fdel=USE_PRIVATE, defaultVal=None, descrip=None): privateName = '_'+name if fget == self.USE_PRIVATE: def f(obj): if not obj.__dict__.has_key(privateName): obj.__dict__[privateName] = copy.deepcopy(defaultVal) return obj.__dict__[privateName] fget = f # other code omitted here (sets up 'fset' and 'fdel') super(SvtAttr, self).__init__(fget, fset, fdel, descrip) |