Antti Kervinen wrote:
Hello!

aspects.py is a lightweight and low-level library for intercepting
function calls. Functions and methods (also in Python standard library
and third party code) can be wrapped so that when they are called, the
wrap is invoked first. Depending on the wrap, the execution of the
original function can be omitted, or the function can be called
arbitrarily many times. Wraps are able to modify the call arguments
and the return values of wrapped functions and handle
exceptions. There can be many wraps on the same function. The wraps
can be enabled, disabled and removed in any order.
thanks Antti,
this is a wonderful tool, I've always been looking for !!

I've a few questions:
- does wrap work correctly with debuggers like pdb and rpdb2 ?
- is there a way to wrap modules, for problem finding with other users of my program, I would log when a module is imported (and it's code is executed) and when a module reaches it's end. I now realize that by calling a global function at the end of each module,
that in the debug mode writes a line to a log file.

cheers,
Stef Mientki

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to