[Ironpython-users] IronPython, Daily Digest 7/15/2013
CodePlex
no_reply at codeplex.com
Tue Jul 16 09:19:07 CEST 2013
Hi ironpython,
Here's your Daily Digest of new issues for project "IronPython".
In today's digest:ISSUES
1. [New issue] __getattr__ not able to override when class inherits from Moduletype
----------------------------------------------
ISSUES
1. [New issue] __getattr__ not able to override when class inherits from Moduletype
http://ironpython.codeplex.com/workitem/34257
User fdanny has proposed the issue:
"This issue discovered trying to execute pytest with an issue 'Std' missing from a PythonModule. I was able to reproduce this issue with the snippet of code (tried to make it as small as possible)
from types import ModuleType
class ApiModule(ModuleType):
def __init__(self, name="", importspec="", implprefix=None, attr=None):
pass
def __makeattr(self, name):
return name
__getattr__ = __makeattr
t = ApiModule()
t.Std
Python 2.7.5 returned this
Python 2.7.5 (default, May 15 2013, 22:44:16) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> from types import ModuleType
>>> class ApiModule(ModuleType):
... def __init__(self, name="", importspec="", implprefix=None, attr=None):
... pass
... def __makeattr(self, name):
... return name
... __getattr__ = __makeattr
...
>>> t = ApiModule()
>>> t.Std
'Std'
IronPython 2.7.3 returned this
IronPython 2.7.3 (2.7.0.40) on .NET 4.0.30319.18051 (32-bit)
Type "help", "copyright", "credits" or "license" for more information.
>>> from types import ModuleType
>>> class ApiModule(ModuleType):
... def __init__(self, name="", importspec="", implprefix=None, attr=None):
... pass
... def __makeattr(self, name):
... return name
... __getattr__ = __makeattr
...
>>> t = ApiModule()
>>> t.Std
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'PythonModule_4$4' object has no attribute 'Std'
if I inherit from object instead of ModuleType it works in IronPython not sure if with inheritance of ModuleType"
----------------------------------------------
----------------------------------------------
You are receiving this email because you subscribed to notifications on CodePlex.
To report a bug, request a feature, or add a comment, visit IronPython Issue Tracker. You can unsubscribe or change your issue notification settings on CodePlex.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20130716/117a532e/attachment.html>
More information about the Ironpython-users
mailing list