[IronPython] Help.. I need decorators

Michael Foord fuzzyman at voidspace.org.uk
Tue Nov 28 20:34:13 CET 2006


Dino Viehland wrote:
> There's both the syntax issue and the implementation issue.  The syntax issue is more obvious and we have candidates for classes and methods (e.g. something like __attributes__ = ... for classes, and decorators for methods - harder are attributes on the return type, on the parameters, on fields, etc...).
> 
> At the implementation level the attributes need to be added to the type created by NewTypeMaker.  Currently we share the underlying types based upon common base classes & interfaces (and __slots__).  We'd need to update this sharing to also take into account attributes and we'd also need to either re-generate methods or wrap the functions we initially generated with an attributed method.  Finally to make it truly work the new methods probably need to be declared on the actual type created by NewTypeMaker (today they are either dynamic methods or static methods declared in some other class).
> 
> So there are both a lot of details to get right along with the syntax issues.
> 

Thanks for the reply Dino.

Any interim workaround would be great...

Fuzzyman
http://www.voidspace.org.uk/index2.shtml

> -----Original Message-----
> From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Michael Foord
> Sent: Tuesday, November 28, 2006 10:54 AM
> To: Discussion of IronPython
> Subject: Re: [IronPython] Help.. I need decorators
> 
> Dino Viehland wrote:
>> This comes up on a semi-regular basis.  We currently don't have any support for attributes.  We've considered many ways to do this but likely won't have support until 2.0 at the earliest.
>>
> 
> Can I ask what the difficulty with it is ? It surely isn't just a syntax
> issue, is it very difficult to implement ?
> 
> Fuzzyman
> http://www.voidspace.org.uk/index2.shtml
> 
>> From: users-bounces at lists.ironpython.com [mailto:users-bounces at lists.ironpython.com] On Behalf Of Ivan Porto Carrero
>> Sent: Monday, November 20, 2006 12:22 PM
>> To: Discussion of IronPython
>> Subject: [IronPython] Help.. I need decorators
>>
>> Hi
>>
>> I really want to get into ironpython big time. But the environment I use requires extensive use of decorators, attributes on methods
>>
>> Eg.
>> [Transaction(Required)][Cache("cache.Store")]
>> public void SaveVeryComplexObject(object veryComplex)
>>
>> What should i do ?
>> Do you guys have support planned for it ?
>>
>> Cheers
>> Ivan
>>
>>
>>
>>
>>
>> ------------------------------------------------------------------------
>>
>> _______________________________________________
>> users mailing list
>> users at lists.ironpython.com
>> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>>
>>
>> ------------------------------------------------------------------------
>>
>> No virus found in this incoming message.
>> Checked by AVG Free Edition.
>> Version: 7.1.409 / Virus Database: 268.14.19/555 - Release Date: 27/11/2006
>>
> 
> 
> 
> --
> No virus found in this outgoing message.
> Checked by AVG Free Edition.
> Version: 7.1.409 / Virus Database: 268.14.19/555 - Release Date: 27/11/2006
> 
> _______________________________________________
> users mailing list
> users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> _______________________________________________
> users mailing list
> users at lists.ironpython.com
> http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
> 
> 



-- 
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.1.409 / Virus Database: 268.14.19/555 - Release Date: 27/11/2006




More information about the Ironpython-users mailing list