pychecker(1)

PYCHECKER(1) General Commands Manual PYCHECKER(1)

NAME

pychecker - program to check python scripts for common mistakes

SYNOPSIS

pychecker [options] files...

DESCRIPTION

This manual page documents briefly the pychecker command. It was written for the Debian GNU/Linux distribution because the original program does not have a manual page.

pychecker is a program that finds common bugs in python source code. It finds problems that are typically caught by a compiler for less dynamic languages, like C and C++. Because of the dynamic nature of python, some warnings may be incorrect; however, spurious warnings should be fairly infrequent.

PyChecker works in a combination of ways. First, it imports each module. If there is an import error, the module cannot be processed. The import provides some basic information about the module. The code for each function, class, and method is checked for possible problems.

OPTIONS

This program follows the usual GNU command line syntax, with long options starting with two dashes (`-'). A summary of options is included below.

-h, --help
Show summary of options.
-s, --doc
turn off all warnings for no doc strings
-m, --moduledoc
no module doc strings [on]
-c, --classdoc
no class doc strings [on]
-f, --funcdoc
no function/method doc strings [off]
-i, --import
unused imports [on]
-l, --local
unused local variables, except tuples [on]
-t, --tuple
all unused local variables, including tuples [off]
-v, --var
all unused module variables [off]
-p, --privatevar
unused private module variables [on]
-g, --allglobals
report each occurrence of global warnings [off]
-n, --namedargs
functions called with named arguments (like keywords) [on]
-a, --initattr
Attributes (members) must be defined in __init__() [off]
-I, --initsubclass
Subclass.__init__() not defined [off]
-A, --callattr
Calling data members as functions [off]
-b, --blacklist
ignore warnings from the list of modules [['Tkinter', 'wxPython', 'gtk', 'GTK', 'GDK']]
-V, --varlist
ignore variables not used from the list [['Tkinter', 'wxPython', 'gtk', 'GTK', 'GDK']]
-L, --maxlines
maximum lines in a function [200]
-B, --maxbranches
maximum branches in a function [50]
-R, --maxreturns
maximum returns in a function [10]
-P, --printparse
print internal checker parse structures [off]
-d, --debug
turn on debugging for checker [off]

SEE ALSO

python(1)

AUTHOR

This manual page was written by Arto Jantunen <viiru@debian.org>, for the Debian GNU/Linux system (but may be used by others).

12 June 2001