This package builds on the object adaptation protocol presented in PEP
246 to make it easier for component authors, framework suppliers, and
other developers to:
* Specify what behavior a component requires or provides
* Specify how to adapt the interface provided by one component to
that required by another
* Specify how to adapt objects of a particular type or class (even
built-in types) to a particular required interface
* Automatically adapt a supplied object to a required interface,
and
* Do all of the above, even when the components or frameworks
involved were not written to take advantage of this package, and
even if the frameworks have different mechanisms for defining
interfaces.
Python binding of ptrace library.
Features:
* High level Python object API : PtraceDebugger and PtraceProcess
* Able to control multiple processes: catch fork events on Linux
* Read/write bytes to arbitrary address: take care of memory alignment
and split bytes to cpu word
* Execution step by step using ptrace_singlestep() or hardware interruption 3
* Can use distorm disassembler
* Dump registers, memory mappings, stack, etc.
* Syscall tracer and parser (strace command)
PuDB is a full-screen, console-based visual debugger for Python.
Its goal is to provide all the niceties of modern GUI-based debuggers in a more
lightweight and keyboard-friendly package. PuDB allows you to debug code right
where you write and test it--in a terminal. If you've worked with the excellent
(but nowadays ancient) DOS-based Turbo Pascal or C tools, PuDB's UI might look
familiar.
The goal of the ccons project is to create an interactive console
for the C programming language, similar to "python" and "irb" for
Python and Ruby respectively.
The pylib is a development support library featuring these tools and APIs:
* py.path: uniform local and svn path objects
* py.apipkg: explicit API control and lazy-importing
* py.iniconfig: easy parsing of .ini files
* py.code: dynamic code generation and introspection
* py.path: uniform local and svn path objects
This is a small but growing collection of ASN.1 data structures expressed in
Python terms using pyasn1 data model.
ASN.1 types and codecs (BER, CER, DER) implementation in Python programming
language.
pycmd is a collection of command line tools for helping with Python
development:
* py.cleanup: remove .pyc and similar files
* py.lookup: find text in recursively found .py files
* py.countloc: give LOCs for lines and testlines
* py.which: print location of an importable package or module
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.
Pycerberus is a framework to check user data thoroughly so that you can
protect your application from malicious (or just garbled) input data.
* Remove stupid code which converts input values: After values are
validated, you can work with real Python types instead of strings -
e.g. 42 instead of '42', convert database IDs to model objects
transparently.
* Implement custom validation rules: Writing custom validators is
straightforward, everything is well documented and pycerberus only
uses very little Python magic.
* Focus on your value-adding application code: Save time by
implementing every input validation rule only once, but 100% right
instead of implementing a dozen different half-baked solutions.
* Ready for global business: i18n support (based on GNU gettext) is
built in, adding custom translations is easy.
* Tune it for your needs: You can implement custom behavior in your
validators, e.g. fetch translations from a database instead of using
gettext or define custom translations for built-in validators.
* Use it wherever you like: pycerberus is used in a SMTP server, trac
macros as well as web applications - there are no dependecies on a
specific context like web development.