This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author erickt
Recipients erickt
Date 2008-11-14.06:03:29
SpamBayes Score 2.7787335e-05
Marked as misclassified No
Message-id <1226642611.77.0.508088542922.issue4321@psf.upfronthosting.co.za>
In-reply-to
Content
I believe I found an unintentional syntax error with a combination of 
decorators, parenthesis, and dots. Here's a demonstration:

class C:
    def prop(self, function):
        return property(function)

class F:
    @C().prop
    def foo(self):
        return 5

Which errors out with:

  File "foo.py", line 6
    @C().prop
        ^
SyntaxError: invalid syntax

I can't imagine why this would be desired, since these equivalent forms 
work:

class D:
    def foo(self):
        return 5
    foo = C().prop(foo)

class E:
    c = C()
    @c.prop
    def foo(self):
        return 5
History
Date User Action Args
2008-11-14 06:03:31ericktsetrecipients: + erickt
2008-11-14 06:03:31ericktsetmessageid: <1226642611.77.0.508088542922.issue4321@psf.upfronthosting.co.za>
2008-11-14 06:03:30ericktlinkissue4321 messages
2008-11-14 06:03:29ericktcreate