Dag Sverre Seljebotn, 03.12.2009 12:45:
>>>> cdef double f(): ...
>>>> x = f() # infer x as double
>>
> This is now http://trac.cython.org/cython_trac/ticket/460.
Note that I closed ticket 236, so you can now call a Python method on a
corresponding C type, as in
cdef int i = 1
print i.__add__(1)
print i.bit_length() # Py3.1
It's implemented through coercion to a Python object. If we find an
important use case where this isn't fast enough (after all, this is a very
rare use case anyway), we can always add a specific handler in Optimize.py.
As this didn't work at all before, I don't expect it to break code either
(although I had to fix one test case that tested for the original error...)
Stefan
_______________________________________________
Cython-dev mailing list
[email protected]
http://codespeak.net/mailman/listinfo/cython-dev