call_py_noret Interface

public interface call_py_noret

Interface to call a Python objects (methods or other callables), ignoring the return value. Arguments (optional) have to be passed as tuple. Keyword arguments (optional) have to be passed as dict.



Module Procedures

private function call_py_noret_attribute(obj, attr_name, args, kwargs) result(ierror)

Python equivalent: obj.attr_name(args, *kwargs)

Arguments

Type IntentOptional AttributesName
class(object), intent(in) :: obj
character(kind=C_CHAR,len=*), intent(in) :: attr_name
class(tuple), intent(in), optional :: args
class(dict), intent(in), optional :: kwargs

Return Value integer(kind=C_INT)

private function call_py_noret_object(obj_to_call, args, kwargs) result(ierror)

Python equivalent: obj.attr_name(args, *kwargs)

Arguments

Type IntentOptional AttributesName
class(object), intent(in) :: obj_to_call
class(tuple), intent(in), optional :: args
class(dict), intent(in), optional :: kwargs

Return Value integer(kind=C_INT)