[Python-Dev] PEP 318: Preserve function signatures (original) (raw)
Michael Hudson mwh at python.net
Tue Mar 30 06:30:43 EST 2004
- Previous message: [Python-Dev] PEP 318: Preserve function signatures
- Next message: [Python-Dev] PEP 318: Security use case
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
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
- Previous message: [Python-Dev] PEP 318: Preserve function signatures
- Next message: [Python-Dev] PEP 318: Security use case
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]