[Ironpython-users] IronPython, Daily Digest 1/10/2012

no_reply at codeplex.com no_reply at codeplex.com
Wed Jan 11 09:51:12 CET 2012


Hi ironpython,

Here's your Daily Digest of new issues for project "IronPython".

In today's digest:ISSUES

1. [New comment] ctypes: Compatibility issue with CPython
2. [New comment] xml.dom.minidom.parse not working in ironpython 2.7
3. [Status update] AttributeError: 'file' object has no attribute 'readinto',but Cpython has this attribute.
4. [New comment] ctypes.c_uint32 fails with TypeError when overflowed
5. [New comment] Automatic CLR method overload picking logic needs to be revisited.

----------------------------------------------

ISSUES

1. [New comment] ctypes: Compatibility issue with CPython
http://ironpython.codeplex.com/workitem/32048
User MarioVilas has commented on the issue:

"As a side note, I tried working around this by changing all calls to "byref" to "pointer" instead. No more Python exceptions :) but the example above still didn't work. The API call would fail and the error message indicated the structure pointer was wrong. I fixed it by changing LPVOID (an alias to c_void_p) to POINTER(OSVERSIONINFOEXA), so I didn't dig deeper into it, but there may be an additional bug related to using void pointers in "argtypes"."-----------------

2. [New comment] xml.dom.minidom.parse not working in ironpython 2.7
http://ironpython.codeplex.com/workitem/32049
User slide_o_mix has commented on the issue:

"Currently the pyexpat module is not implemented for IronPython, there is an implementation of pyexpact for FePy that can be found at fepy.sf.net. I am in the process of implementing this module natively in IronPython."-----------------

3. [Status update] AttributeError: 'file' object has no attribute 'readinto',but Cpython has this attribute.
http://ironpython.codeplex.com/workitem/23801
User slide_o_mix has updated the issue:
Status has changed from Active to Closed with the following comment, 

"Fixed"-----------------

4. [New comment] ctypes.c_uint32 fails with TypeError when overflowed
http://ironpython.codeplex.com/workitem/30390
User slide_o_mix has commented on the issue:

"This is happening (at least the first case) because BigInt.AsUint32 checks if the value is <= UInt32.MaxValue, which 2**32 is not, so it returns false. What needs to happen is the value needs to be sheared to 0 in this case."-----------------

5. [New comment] Automatic CLR method overload picking logic needs to be revisited.
http://ironpython.codeplex.com/workitem/25859
User JeffreySax has commented on the issue:

"Here's another issue involving overload resolution. Consider the following C# code:

public class A {
    public virtual void DoSomething(A a) { Console.WriteLine("From A using A"); }
    public virtual void DoSomething(B b) { Console.WriteLine("From A using B"); }
}
public class B : A {
    public override void DoSomething(A a) { Console.WriteLine("From B using A"); }
}

>>> x = A()
>>> y = B()
>>> x.DoSomething(y)
From A using B
>>> x.DoSomething(x)
From A using A
>>> y.DoSomething(x)
From B using A
>>> y.DoSomething(y)
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
TypeError: Multiple targets could match: DoSomething(A), DoSomething(B)

There should be no ambiguity here since y is of type B, and so the second overload should be preferred (no implicit conversion needed).

The same sequence of calls from C# gives (correctly):
From A using A
From A using B
From B using A
From A using B
"
----------------------------------------------



----------------------------------------------
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/20120111/095bc151/attachment.html>


More information about the Ironpython-users mailing list