[Python-Dev] PEP 318: Preserve function signatures

Michael Hudson mwh at python.net
Tue Mar 30 06:30:43 EST 2004


Ka-Ping Yee <python-dev at zesty.ca> writes:

> There has been some discussion about whether decorators are required
> to be callable, accept callables, or return callables.
>
> I would like to ask that the PEP recommend (perhaps strongly, but not
> require) that decorators preserve function argument signatures whenever
> it is reasonable to do so.  (That is, given a three-argument function
> returning a string, a typical decorator should produce another three-
> argument function returning a string.)

Careful, here.

>>> callable(classmethod(lambda cls:1))
False

I agree with the spirit of your suggestion, though.

[...]
> This need not be enforced by any interpreter mechanism.  I just think
> it should be the encouraged practice.

And (very much) with this.

Cheers,
mwh

-- 
  Programming languages should be designed not by piling feature on
  top of feature, but by removing the weaknesses and restrictions
  that make the additional features appear necessary.
               -- Revised(5) Report on the Algorithmic Language Scheme



More information about the Python-Dev mailing list