ASN.1 types and codecs (BER, CER, DER) implementation in Python programming
language.
Python Call Graph uses GraphViz to generate call graphs from one execution of
your Python code. It's very easy to use and can point out possible problems
with your code execution.
Pygit2 is a set of Python bindings to the libgit2 shared library, libgit2
implements the core of Git. Pygit2 works with Python 2.7, 3.2, 3.3, 3.4 and
pypy.
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.
Pyparsing is a general parsing module for Python. Grammars are implemented
directly in the client code using parsing objects, instead of externally, as
with lex/yacc-type tools. Includes simple examples for parsing SQL, CORBA IDL,
and 4-function math.
The pytest testing tool makes it easy to write small tests, yet scales to
support complex functional testing.
Features:
* Auto-discovery of test modules and functions
* Detailed info on failing assert statements
* Modular fixtures for managing small or parametrized long-lived test
resources
* Multi-paradigm support: you can use pytest to run test suites based on
unittest (or trial), nose
* Single-source compatibility from Python2.6 all the way up to Python3.4,
PyPy-2.3, (jython-2.5 untested)
* Many external plugins
KCachegrind is a visualization tool for the profiling data generated by
Cachegrind (which is part of valgrind) and Calltree.
KDbg is a graphical user interface to gdb, the GNU debugger,
to provide an intuitive interface for setting breakpoints,
inspecting variables, and stepping through code.
* Inspection of variable values in a tree structure.
* Debugger at your finger tips: The basic debugger functions
(step, next, run, finish, until, set/clear/enable/disable
breakpoint) are bound to function keys F5 through F10.
* Of course, lots of other basic functions: View source code,
search text, set program arguments and environment variables,
display arbitrary expressions
* Debugging of core dumps, attaching to running processes is
possible.
* Conditional breakpoints.
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).
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)