PyReverse is a set of tools for reverse engineering Python code
PyReverse is a set of tools for reverse engineering Python code. So far, it features dependency analysis tools, documentation generation, and XMI generation for importation in a UML modeling tool. A special module can be used to generate files readable by Argo UML.
currently PyReverse build a representation of the source tree with:
docstring for modules, classes, functions
exceptions raised in functions
module's attributes, functions, classes
class's attributes defined in the class scope, inheritance links
class instance's attributes defined in the __init__ method. If possible, get the default value
function's parameters name and optional default value
detection of interface/abstract classes and visibility using regular expressions
detection of links between classes using attributes default value
PyReverse provides modules which use this representation for:
producing a XMI 1.0 UML 1.3 DOM representation
creating PGML diagrams definitions according to the project representation, the XMI definition and a XML file which describes briefly the content of the diagrams (see ???). Those diagrams can be readen/edited with Argo UML
generating UML diagrams readable by VCG (see ???).
analyzing dependencies (see ???).
generate skeleton for unit tests, using the unit testing framework for the standard library.
To use the PyReverse package, you need to install PyXML, Optik and Logilab's common library.
To install the package if you have downloaded the tarball version, just unpack the tarball and run python setup.py install.
default value the tarball attributes defined argo uml
Download PyReverse 0.5.1
Classycle 1.3 (by Franz-Josef Elmer)
Classycle package contains analyzing tools for Java Class and Package Dependencies.
Static cyclic dependencies of classes or packa
Class::Tangram 1.57 (by Sam Vilain)
Class::Tangram is a Perl module for tangram-friendly classes, DWIM attributes.
use base qw(Clas
jclassinfo 0.19.1 (by anarxia)
jclassinfo reads java class files and provides information about the class, dependencies and more
Other software in this category
Linice 2.6 (by Goran Devic)
Linice is a source-level kernel debugger for x86 systems with the look and feel of SoftIce for MS Windows.
It is designed for peop
The Examiner 0.5 (by Macabre)
The Examiner is an application that utilizes the objdump command to disassemble and comment foreign executable binaries
jEdit 4.3 pre8
jEdit is an Open Source text editor written in Java
Surf the Internet in a safer, faster, and easier way with Opera browser
GNU Aspell 0.60.4
GNU Aspell is a Free and Open Source spell checker designed to eventually replace Ispell