Llama-3.1-8B-DALv0.1
/
venv
/lib
/python3.12
/site-packages
/numpy
/f2py
/tests
/test_semicolon_split.py
import platform | |
import pytest | |
import numpy as np | |
from . import util | |
class TestMultiline(util.F2PyTest): | |
suffix = ".pyf" | |
module_name = "multiline" | |
code = f""" | |
python module {module_name} | |
usercode ''' | |
void foo(int* x) {{ | |
char dummy = ';'; | |
*x = 42; | |
}} | |
''' | |
interface | |
subroutine foo(x) | |
intent(c) foo | |
integer intent(out) :: x | |
end subroutine foo | |
end interface | |
end python module {module_name} | |
""" | |
def test_multiline(self): | |
assert self.module.foo() == 42 | |
class TestCallstatement(util.F2PyTest): | |
suffix = ".pyf" | |
module_name = "callstatement" | |
code = f""" | |
python module {module_name} | |
usercode ''' | |
void foo(int* x) {{ | |
}} | |
''' | |
interface | |
subroutine foo(x) | |
intent(c) foo | |
integer intent(out) :: x | |
callprotoargument int* | |
callstatement {{ & | |
; & | |
x = 42; & | |
}} | |
end subroutine foo | |
end interface | |
end python module {module_name} | |
""" | |
def test_callstatement(self): | |
assert self.module.foo() == 42 | |