Pyke introduces a form of Logic Programming (inspired by Prolog) to the
Python community by providing a knowledge-based inference engine (expert
system) written in 100% Python.
PyChecker is a python source code checking tool to help you find
common bugs. It is meant to find problems that are typically caught
by a compiler. 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. For each
function, class, and method, the code within the function is checked
for possible problems.
Types of problems that can be found include:
* No doc strings in modules, classes, functions, and methods
* self not the first parameter to a method
* Wrong number of parameters passed to functions/methods
* No global found (e.g., using a module without importing it)
* Global not used (module or variable)
Adime is a portable add-on library for Allegro with functions for generating
Allegro dialogs in a very simple way. Its main purpose is to give as easy an
API as possible to people who want dialogs for editing many kinds of input
data.
Rope is a python refactoring library.
regexxer is a nifty GUI search/replace tool featuring Perl-style regular
expressions.
If you need project-wide substitution and you're tired of hacking sed
command lines together, then you should definitely give it a try.
This package allows Ruby developers to write their code using aspect-
oriented programming style. AspectR is somewhat similar to AspectJ.
SimpleParse is a BSD-licensed Python package providing a simple and fast parser
generator using a modified version of the mxTextTools text-tagging engine.
SimpleParse allows you to generate parsers directly from your EBNF grammar.
Unlike most parser generators, SimpleParse generates single-pass parsers (there
is no distinct tokenization stage), an approach taken from the predecessor
project (mcf.pars) which attempted to create "autonomously parsing regex
objects". The resulting parsers are not as generalized as those created by, for
instance, the Earley algorithm, but they do tend to be useful for the parsing
of computer file formats and the like (as distinct from natural language and
similar "hard" parsing problems).
As of version 2.1.0 the SimpleParse project includes a patched copy of the
mxTextTools tagging library with the non-recursive rewrite of the core parsing
loop. This means that you will need to build the extension module to use
SimpleParse, but the effect is to provide a uniform parsing platform where all
of the features of a give SimpleParse version are always available.
The Genetic Algorithm Utility Library (or, GAUL for short) is a flexible
programming library designed to aid in the development of applications that
use genetic, or evolutionary, algorithms. It provides data structures and
functions for handling and manipulation of the data required for a genetic
algorithm. Additional stochastic algorithms are provided for comparison to the
genetic algorithms. Much of the functionality is also available through a
simple S-Lang interface.
This is an implementation of Python bindings for the Subversion
version control system, aiming to be complete, fast and feel native
to Python programmers.
Bindings are provided for the working copy, client, delta, remote
access and repository APIs. A hookable server side implementation
of the custom Subversion protocol (svn_ra) is also provided.
pytz brings the Olson tz database into Python. This library allows accurate and
cross platform timezone calculations. It also solves the issue of ambiguous
times at the end of daylight savings, which you can read more about in the
Python Library Reference (datetime.tzinfo).