Programming by Contract (for Python) allows a programmer to document a function/class with statements describing behavior.
- contracts with logilab.aspects
- PEP-0316 Programming by Contract for Python (http://www.python.org/dev/peps/pep-0316/)
- The Python Package Index is not a "Software Distribution"
- pyreverse http://www.logilab.org/project/pylint a set of tools for reverse engineering Python code.
- qgpibplotter is (hopefully) working
logilab-aspects aspect oriented programming in python