autowrap icon indicating copy to clipboard operation
autowrap copied to clipboard

Calling python function not expected to work?

Open DavidBriant opened this issue 3 years ago • 1 comments

Just wanted to confirm that there's no way to call python from D at the moment? E.g.

def test_funcs():
    from pyd import appends_to_fn_cb
    import pytest
    #  FIXME
    with pytest.raises(RuntimeError):
        assert appends_to_fn_cb(lambda x: str(x), 42, "post") == \
            "42post"

DavidBriant avatar Dec 20 '20 18:12 DavidBriant

Just if anyone else needs this, what I eventually did, as a temporary work around, was:

import deimos.python.abstract_ : PyObject_CallObject;
import deimos.python.object;

export PyObject* callFn(PyObject* fn, PyObject* args) {
    return PyObject_CallObject(fn, args);
}

DavidBriant avatar Dec 20 '20 22:12 DavidBriant