PyChecker lives! Version 0.8.13 released.

Neal Norwitz
Tue, 18 Nov 2003 22:08:48 -0500

A new version of PyChecker is (finally) available for your hacking pleasure.

It's been quite a while since the last release--11 months.
I wish there was more progress, but such is life.
Many bug fixes and some new warnings were added.

I hope to get future releases out faster.  I have several patches
queued up and ideas for more warnings.  As always, I'd like
to hear your suggestions for common mistakes and bugs than
can/should be found by PyChecker.

I'm very interested to know what version(s) of Python you
use (or would like to use) PyChecker with.  Even if you
don't use PyChecker, please take a moment to answer this short poll
so I can get an idea of how many people use each version of Python.

Please take a moment and visit:

It would be great if you could help out the Python Software Foundation
and make a donation:
In return for your generous donation, I will send you a very personal
email. ;-)

Comments, criticisms, new ideas, and other feedback is welcome.

Changes from 0.8.12 to 0.8.13:

  * Add -s/--shadowbuiltin option to warn when overriding a builtin
  * Add warning when assigning a variable to itself
  * Add warning when dividing a variable by itself
  * Add warnings when using a bit-wise operator with the same variable (a & a)
  * Add warning when passing a constant string to getattr()/setattr()
  * Add --special option to check for __special__ (reserved) method names
    and that their signature (argument count) is correct
  * Add warning for using __getattribute__ in an old-style class
  * Suppress 'self as first argument' warning for static and class methods
  * Add --classmethodargs option to specify first argument name
    for class methods

PyChecker is available on Source Forge:
    Web page: 
    Project page:
    Mailing List:

PyChecker is a tool for finding bugs in Python source code.  
It finds problems that are typically caught by a compiler 
for less dynamic languages, like C and C++.  It is similar to lint.