Fix missing imports in examples

This commit is contained in:
Phillip J. Eby 2007-05-01 00:32:18 +00:00
parent 6d5c671895
commit f73963dd0a
1 changed files with 6 additions and 1 deletions

View File

@ -179,6 +179,8 @@ annotations. The following function definitions have identical
effects, except for name binding side-effects (which will be described effects, except for name binding side-effects (which will be described
below):: below)::
from overloading import when
@overload @overload
def flatten(ob: basestring): def flatten(ob: basestring):
yield ob yield ob
@ -325,10 +327,11 @@ System (CLOS), or the corresponding "advice" types in AspectJ.
Like ``@when``, all of these decorators must be passed the function to Like ``@when``, all of these decorators must be passed the function to
be overloaded, and can optionally accept a predicate as well:: be overloaded, and can optionally accept a predicate as well::
from overloading import before, after
def begin_transaction(db): def begin_transaction(db):
print "Beginning the actual transaction" print "Beginning the actual transaction"
@before(begin_transaction) @before(begin_transaction)
def check_single_access(db: SingletonDB): def check_single_access(db: SingletonDB):
if db.inuse: if db.inuse:
@ -383,6 +386,8 @@ continue the invocation process. "Around" methods are usually used
to transform input arguments or return values, or to wrap specific to transform input arguments or return values, or to wrap specific
cases with special error handling or try/finally conditions, e.g.:: cases with special error handling or try/finally conditions, e.g.::
from overloading import around
@around(commit_transaction) @around(commit_transaction)
def lock_while_committing(__proceed__, db: SingletonDB): def lock_while_committing(__proceed__, db: SingletonDB):
with db.global_lock: with db.global_lock: