[Python.NET] CVS updates
Brian Lloyd
brian at zope.com
Fri Nov 14 09:58:09 EST 2003
> But there is still some strange behavior:
>
> >>> p=P(0,0)
> >>> p.__repr__()
> 'P(0,0)'
>
> Fine, but ...
>
> >>> repr(p)
> '<CLR.P object at 0x008ED930>'
>
> Why?
>
> Michael
The short answer is that there is still some work to do in
type generation for subclasses of reflected types.
The long answer :) is that right now the "magic" methods
(__something__) that are related to C "slots" in the Python
type object aren't dispatched correctly. There is a _lot_
of code in the C runtime to fixup these slots correctly, but
it isn't exposed in a very convenient way and I'm trying to
work out the exact right dance to trick the runtime into
doing it for me rather than having to reimplement it.
This is one of the next things on my list, so hopefully b3
will resolve it.
Brian Lloyd brian at zope.com
V.P. Engineering 540.361.1716
Zope Corporation http://www.zope.com
More information about the PythonDotNet
mailing list