From: Murray S. <Mur...@ap...> - 2003-05-27 13:02:19
|
I've tried the cvs version and it seems a bit broke - it generates this for any file (even ones without the __getattr__ overridden classes being included: Caught exception importing module OracleBackend: File "D:\pychecker\pychecker\checker.py", line 525, in _initModule() self.addClass(tokenName) File "D:\pychecker\pychecker\checker.py", line 455, in addClass() self.__addAttributes(c, c.classObject) File "D:\pychecker\pychecker\checker.py", line 441, in __addAttributes() c.addMethods(classObject) File "D:\pychecker\pychecker\checker.py", line 258, in addMethods() self.addMethod(token, token.__name__) File "D:\pychecker\pychecker\checker.py", line 246, in addMethod() self.methods[methodName] = function.Function(method, 1) TypeError: __init__() takes exactly 2 arguments (3 given) FYI: the setup.py gives the following error: error in setup script: invalid distribution option 'classifiers' I can get on with the existing version (0.8.12) for now, anything is better than nothing. Thanks for the speedy response though. BTW: in 0.8.12 the error with the __getattr__ stuff can be "swallowed" if I add the following line to Class.__init__ str(getattr(module,name)) This throws the same exception as previous (albeit from a slightly different place) .. but this exception somehow doesn't cause the system to fall over and I can get some pychecker output for my files. ___________________________________________________ Murray Steele Software Engineer ___________________________________________________ APR Smartlogik Limited. 160 Euston Road * London * NW1 2LZ phone +44 (0)20 7961 3900 fax +44 (0)20 7961 3949 map: http://www.aprsmartlogik.com/download/pdf/apr_ukmap.pdf mailto:Mur...@ap... http://www.aprsmartlogik.com/ *********************************************************************** This e-mail may contain proprietary and confidential information and is intended for the recipient(s) only. If an addressing or transmission error has misdirected this e-mail, please notify the systems administrator by forwarding this e-mail to mailto:pos...@ap.... If you are not the intended recipient(s) disclosure, distribution, copying or printing of this e-mail is strictly prohibited. *********************************************************************** > -----Original Message----- > From: Neal Norwitz [mailto:ne...@me...] > Sent: 27 May 2003 13:42 > To: Murray Steele > Cc: 'pyc...@li...' > Subject: Re: [PyChecker-list] PyChecker - problems where you over-ride > __getattr__ > > > On Tue, May 27, 2003 at 11:47:00AM +0100, Murray Steele wrote: > > > > PyChecker (I'm using 0.8.12) seems to fall over if the code > you are checking > > overrides __getattr__ to always provide a result. > > [snip exceptions, etc.] > > > This is really my first attempt to use pychecker so if it's > not supposed to > > understand this kind of voodoo then that's ok. But I > thought I'd mention > > it. (Attached are two files of code that demonstrates the error) > > What pychecker can find may be more limited, but it still shouldn't > raise exceptions. I'll try to take a look at it sometime. > > You can try the CVS version. It has a few more features and > bug fixes, > but I don't recall if this bug is fixed or not. > > > Apart from this, it seems to be a really useful tool - Kudos to all > > involved. > > Thanks. > > Neal > |