Aspect-oriented programming
Project description
Advice
Usage
import advice
def multiply(context):
print(context.args)
print(context.kwargs)
yield
context.result *= 100
advice.register(
handler=multiply,
modules=advice.match(equals='math'),
targets=advice.match(regexp='(sin|cos)')
)
Ok, let's check:
In [2]: import math
In [3]: math.cos(0)
(0,)
{}
Out[3]: 100.0
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
advice-0.1.0.tar.gz
(4.0 kB
view hashes)