PHP 8.2.30
Preview: test_assumed_shape.py Size: 1.43 KB
//opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/f2py/tests/test_assumed_shape.py

import os
import pytest
import tempfile

from . import util


class TestAssumedShapeSumExample(util.F2PyTest):
    sources = [
        util.getpath("tests", "src", "assumed_shape", "foo_free.f90"),
        util.getpath("tests", "src", "assumed_shape", "foo_use.f90"),
        util.getpath("tests", "src", "assumed_shape", "precision.f90"),
        util.getpath("tests", "src", "assumed_shape", "foo_mod.f90"),
        util.getpath("tests", "src", "assumed_shape", ".f2py_f2cmap"),
    ]

    @pytest.mark.slow
    def test_all(self):
        r = self.module.fsum([1, 2])
        assert r == 3
        r = self.module.sum([1, 2])
        assert r == 3
        r = self.module.sum_with_use([1, 2])
        assert r == 3

        r = self.module.mod.sum([1, 2])
        assert r == 3
        r = self.module.mod.fsum([1, 2])
        assert r == 3


class TestF2cmapOption(TestAssumedShapeSumExample):
    def setup_method(self):
        # Use a custom file name for .f2py_f2cmap
        self.sources = list(self.sources)
        f2cmap_src = self.sources.pop(-1)

        self.f2cmap_file = tempfile.NamedTemporaryFile(delete=False)
        with open(f2cmap_src, "rb") as f:
            self.f2cmap_file.write(f.read())
        self.f2cmap_file.close()

        self.sources.append(self.f2cmap_file.name)
        self.options = ["--f2cmap", self.f2cmap_file.name]

        super().setup_method()

    def teardown_method(self):
        os.unlink(self.f2cmap_file.name)

Directory Contents

Dirs: 2 × Files: 30

Name Size Perms Modified Actions
src DIR
- drwxr-xr-x 2026-01-20 13:01:48
Edit Download
- drwxr-xr-x 2026-02-06 08:01:08
Edit Download
832 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
23.49 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.43 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
564 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
6.01 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
20.03 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
584 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
4.09 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
12.77 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.62 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
391 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
21.06 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.63 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
848 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
863 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.85 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
454 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.11 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.46 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.34 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.81 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.97 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
3.27 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.60 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
1.14 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
2.89 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
17.91 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
323 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download
10.87 KB lrw-r--r-- 2026-01-20 13:01:48
Edit Download
0 B lrw-r--r-- 2026-01-20 13:01:48
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).