[Python-Dev] PEP 318 - generality of list; restrictions on

elements ([original](http://mail.python.org/pipermail/python-dev/2004-March/042987.html)) ([raw](?raw))

Bernhard Herzog bh at intevation.de
Tue Mar 9 05:01:21 EST 2004


Greg Ewing <greg at cosc.canterbury.ac.nz> writes:

To allow for dynamic insertion of a sequence of wrappers, I can think of two possibilities:

(A) Allow a list or tuple of further items to be used as an item. (B) Allow a '*' before an item to mean that the item is to be treated as a sequence of items to be iterated over.

(C) Define a function that takes a sequence of decorators and returns a decorator that applies all decorators.

E.g.

def decorators(decs): def apply_decorators(f): for d in decs: f = d(f) return f return apply_decorators

def f(x) [decorators([foo, bar])]: pass

This scheme would have the advantage that it doesn't require any additional syntax.

Bernhard

-- Intevation GmbH http://intevation.de/ Skencil http://sketch.sourceforge.net/ Thuban http://thuban.intevation.org/



More information about the Python-Dev mailing list