Go to file
2013-07-30 18:05:31 +02:00
bin
checkers Do not emit [fixme] for every line if the config value 'notes' is empty, but [fixme] is enabled. 2013-07-24 11:17:37 +02:00
debian [packaging] debian/control cleanup 2013-07-25 09:17:00 +02:00
debian.intrepid
debian.jaunty
debian.lenny
debian.sid fix a few places where astng was still referenced instead of astroid + bad logilab-astroid in pkginfo dependencies 2013-06-21 07:59:31 +02:00
doc [doc] enhance contribution section 2013-07-17 11:20:20 +02:00
elisp
examples Extend the line length check. 2013-06-17 19:57:05 +02:00
man
pyreverse astng has been renamed astroid 2013-06-17 15:06:48 +02:00
reporters Turn reporters into proper plugins rather than classes that are loaded explicitly. 2013-06-19 16:29:18 +02:00
test get_msg_display_string always return symbolic name 2013-07-30 18:05:31 +02:00
__init__.py
__pkginfo__.py fix a few places where astng was still referenced instead of astroid + bad logilab-astroid in pkginfo dependencies 2013-06-21 07:59:31 +02:00
.hgignore
.hgtags
ChangeLog Do not emit [fixme] for every line if the config value 'notes' is empty, but [fixme] is enabled. 2013-07-24 11:17:37 +02:00
config.py
CONTRIBUTORS.txt [doc] move contributors in a separated file, reorganize it a bit and give more credits to current contributors 2013-07-25 09:40:46 +02:00
COPYING
DEPENDS fix a few places where astng was still referenced instead of astroid + bad logilab-astroid in pkginfo dependencies 2013-06-21 07:59:31 +02:00
epylint.py don't pipe stderr, we don't read it and it may hang epylint. Closes issue #15 2013-06-19 13:58:46 +02:00
gui.py Rename show_message to the more appropriate show_sourcefile 2013-06-01 21:24:34 +01:00
interfaces.py astng has been renamed astroid 2013-06-17 15:06:48 +02:00
lint.py update method renamed in astroid 2013-07-24 08:55:23 +02:00
MANIFEST.in fix manifest.in so doc is back into source distribution, as well as some rephrasing to avoid junk. Closes issue #6 2013-04-29 12:05:27 +02:00
README [doc] move contributors in a separated file, reorganize it a bit and give more credits to current contributors 2013-07-25 09:40:46 +02:00
README.Python3 astng has been renamed astroid 2013-06-17 15:06:48 +02:00
setup.cfg
setup.py [pkg] install tests and run 2to3 on them 2013-06-19 16:43:48 +02:00
testutils.py Extend the CheckerTestCase to allow overriding configuration values during setUp. 2013-06-20 13:46:55 +02:00
utils.py get_msg_display_string always return symbolic name 2013-07-30 18:05:31 +02:00

README for Pylint - http://www.pylint.org/
==========================================

Pylint is a Python source code analyzer which looks for programming errors,
helps enforcing a coding standard and sniffs for some code smells (as defined in
Martin Fowler's Refactoring book).

Pylint has many rules enabled by default, way too much to silence them all on a
minimally sized program. It's highly configurable and handle pragmas to control
it from within your code. Additionally, it is possible to write plugins to add
your own checks.

It's a free software distributed under the GNU Public Licence.

Development is hosted on bitbucket: https://bitbucket.org/logilab/pylint/

You can use the code-quality@python.org mailing list to discuss about
Pylint. Subscribe at http://lists.python.org/mailman/listinfo/code-quality
or read the archives at http://lists.python.org/pipermail/code-quality/

Install
-------

Pylint requires the astroid (the later the better; formerly known as
logilab-astng) and logilab-common (version >= 0.53) packages.

* https://bitbucket.org/logilab/astroid
* http://www.logilab.org/projects/common

From the source distribution, extract the tarball and run ::

    python setup.py install

You'll have to install dependencies in a similar way. For debian and
rpm packages, use your usual tools according to your Linux distribution.

More information about installation and available distribution format
may be found in the user manual in the *doc* subdirectory.

Documentation
-------------

Look in the doc/ subdirectory or at http://docs.pylint.org

Pylint is shipped with following additional commands:

* pyreverse: an UML diagram generator
* symilar: an independent similarities checker
* epylint: Emacs and Flymake compatible Pylint
* pylint-gui: a graphical interface