[Numpy-tickets] [NumPy] #962: f2py external callbacks don't work
NumPy
numpy-tickets@scipy....
Wed Dec 3 09:41:21 CST 2008
#962: f2py external callbacks don't work
------------------------+---------------------------------------------------
Reporter: wieferink | Owner: somebody
Type: defect | Status: new
Priority: normal | Milestone: 1.3.0
Component: numpy.f2py | Version: devel
Severity: normal | Resolution:
Keywords: |
------------------------+---------------------------------------------------
Comment (by wieferink):
I made a more minimal example (download the shell archive for details):
{{{
subroutine worker_caller
implicit none
!f2py intent(callback) cb_func
external cb_func
call cb_func('res')
end subroutine worker_caller
}}}
Using
"{{{f2py -m master -h master.pyf master.f90 --overwrite-signature}}}"
on this genereates the callback interface:
{{{
subroutine cb_func(e__res_e) ! in :master:master.f90:worker_caller:unkno
intent(callback) cb_func
character*(*) :: e__res_e
end subroutine cb_func
}}}
which seems correct. The generated extension module has the interface
{{{
Call-back functions:
def cb_func(e__res_e,cb_func): return
Required arguments:
e__res_e : input string(len=-1)
cb_func : input float
}}}
i.e. an superious cb_func argument to cb_func. This should be catched.
Juergen
--
Ticket URL: <http://scipy.org/scipy/numpy/ticket/962#comment:1>
NumPy <http://projects.scipy.org/scipy/numpy>
The fundamental package needed for scientific computing with Python.
More information about the Numpy-tickets
mailing list