[Python-Dev] pep 318, Decorators for Functions, Methods and Classes (original) (raw)

Michael Hudson mwh at python.net
Thu Aug 12 12:39:35 CEST 2004


"Phillip J. Eby" <pje at telecommunity.com> writes:

At 03:44 PM 8/11/04 -0400, Jack Diederich wrote:

I have a mostly working patch for class decorators but it gets an XXX ambiguity between

funcdef: [decorators] 'def' NAME parameters ':' suite and classdef: [decorators] 'class' NAME [ '(' testlist ')' ] ':' suite It works as advertised with the pre-decorators funcdef definition (which removes the ambiguity). Help? How about this? decoratedassignment: [decorators] (funcdef | classdef)

decorated_definition or something would be better surely?

classdef: 'class' NAME [ '(' testlist ')' ] ':' suite funcdef: 'def' NAME parameters ':' suite

But yes, the answer to this problem is "left factoring", which google can tell you all about...

Cheers, mwh

-- For their next act, they'll no doubt be buying a firewall running under NT, which makes about as much sense as building a prison out of meringue. -- -:Tanuki:- -- http://home.xnet.com/~raven/Sysadmin/ASR.Quotes.html



More information about the Python-Dev mailing list