summaryrefslogtreecommitdiff
path: root/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules
diff options
context:
space:
mode:
authorblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
committerblackhao <13851610112@163.com>2025-08-22 02:51:50 -0500
commit4aab4087dc97906d0b9890035401175cdaab32d4 (patch)
tree4e2e9d88a711ec5b1cfa02e8ac72a55183b99123 /.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules
parentafa8f50d1d21c721dabcb31ad244610946ab65a3 (diff)
2.0
Diffstat (limited to '.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules')
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/data.f908
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/use_data.f906
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_no_public_entities.f9021
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_one_public_routine.f9021
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/module_data_docstring.f9012
-rw-r--r--.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/use_modules.f9020
6 files changed, 88 insertions, 0 deletions
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/data.f90 b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/data.f90
new file mode 100644
index 0000000..483d13c
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/data.f90
@@ -0,0 +1,8 @@
+module data
+ real(8) :: shift
+contains
+ subroutine set_shift(in_shift)
+ real(8), intent(in) :: in_shift
+ shift = in_shift
+ end subroutine set_shift
+end module data
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/use_data.f90 b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/use_data.f90
new file mode 100644
index 0000000..b3fae8b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh25337/use_data.f90
@@ -0,0 +1,6 @@
+subroutine shift_a(dim_a, a)
+ use data, only: shift
+ integer, intent(in) :: dim_a
+ real(8), intent(inout), dimension(dim_a) :: a
+ a = a + shift
+end subroutine shift_a
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_no_public_entities.f90 b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_no_public_entities.f90
new file mode 100644
index 0000000..07adce5
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_no_public_entities.f90
@@ -0,0 +1,21 @@
+ module mod2
+ implicit none
+ private mod2_func1
+ contains
+
+ subroutine mod2_func1()
+ print*, "mod2_func1"
+ end subroutine mod2_func1
+
+ end module mod2
+
+ module mod1
+ implicit none
+ private :: mod1_func1
+ contains
+
+ subroutine mod1_func1()
+ print*, "mod1_func1"
+ end subroutine mod1_func1
+
+ end module mod1
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_one_public_routine.f90 b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_one_public_routine.f90
new file mode 100644
index 0000000..b7fb95b
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/gh26920/two_mods_with_one_public_routine.f90
@@ -0,0 +1,21 @@
+ module mod2
+ implicit none
+ PUBLIC :: mod2_func1
+ contains
+
+ subroutine mod2_func1()
+ print*, "mod2_func1"
+ end subroutine mod2_func1
+
+ end module mod2
+
+ module mod1
+ implicit none
+ PUBLIC :: mod1_func1
+ contains
+
+ subroutine mod1_func1()
+ print*, "mod1_func1"
+ end subroutine mod1_func1
+
+ end module mod1
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/module_data_docstring.f90 b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/module_data_docstring.f90
new file mode 100644
index 0000000..4505e0c
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/module_data_docstring.f90
@@ -0,0 +1,12 @@
+module mod
+ integer :: i
+ integer :: x(4)
+ real, dimension(2,3) :: a
+ real, allocatable, dimension(:,:) :: b
+contains
+ subroutine foo
+ integer :: k
+ k = 1
+ a(1,2) = a(1,2)+3
+ end subroutine foo
+end module mod
diff --git a/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/use_modules.f90 b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/use_modules.f90
new file mode 100644
index 0000000..aa40c86
--- /dev/null
+++ b/.venv/lib/python3.12/site-packages/numpy/f2py/tests/src/modules/use_modules.f90
@@ -0,0 +1,20 @@
+module mathops
+ implicit none
+contains
+ function add(a, b) result(c)
+ integer, intent(in) :: a, b
+ integer :: c
+ c = a + b
+ end function add
+end module mathops
+
+module useops
+ use mathops, only: add
+ implicit none
+contains
+ function sum_and_double(a, b) result(d)
+ integer, intent(in) :: a, b
+ integer :: d
+ d = 2 * add(a, b)
+ end function sum_and_double
+end module useops