@@ -198,7 +198,7 @@ def test_gen_pyf_no_overwrite(capfd, hello_world_f90, monkeypatch):
198
198
assert "Use --overwrite-signature to overwrite" in err
199
199
200
200
201
- @pytest .mark .skipif ((platform .system () != 'Linux' ) or (sys .version_info <= (3 , 12 )),
201
+ @pytest .mark .skipif ((platform .system () != 'Linux' ) and (sys .version_info <= (3 , 12 )),
202
202
reason = 'Compiler and 3.12 required' )
203
203
def test_untitled_cli (capfd , hello_world_f90 , monkeypatch ):
204
204
"""Check that modules are named correctly
@@ -213,7 +213,7 @@ def test_untitled_cli(capfd, hello_world_f90, monkeypatch):
213
213
assert "untitledmodule.c" in out
214
214
215
215
216
- @pytest .mark .skipif (platform .system () != 'Linux' , reason = 'Compiler required' )
216
+ @pytest .mark .skipif (( platform .system () != 'Linux' ) and ( sys . version_info <= ( 3 , 12 )), reason = 'Compiler and 3.12 required' )
217
217
def test_no_py312_distutils_fcompiler (capfd , hello_world_f90 , monkeypatch ):
218
218
"""Check that no distutils imports are performed on 3.12
219
219
CLI :: --fcompiler --help-link --backend distutils
@@ -222,7 +222,7 @@ def test_no_py312_distutils_fcompiler(capfd, hello_world_f90, monkeypatch):
222
222
foutl = get_io_paths (hello_world_f90 , mname = MNAME )
223
223
ipath = foutl .f90inp
224
224
monkeypatch .setattr (
225
- sys , "argv" , f"f2py { ipath } --backend meson - c --fcompiler=gfortran -m { MNAME } " .split ()
225
+ sys , "argv" , f"f2py { ipath } -c --fcompiler=gfortran -m { MNAME } " .split ()
226
226
)
227
227
with util .switchdir (ipath .parent ):
228
228
f2pycli ()
@@ -235,15 +235,14 @@ def test_no_py312_distutils_fcompiler(capfd, hello_world_f90, monkeypatch):
235
235
f2pycli ()
236
236
out , _ = capfd .readouterr ()
237
237
assert "Use --dep for meson builds" in out
238
- if (sys .version_info >= (3 , 12 )):
239
- MNAME = "hi2" # Needs to be different for a new -c
240
- monkeypatch .setattr (
241
- sys , "argv" , f"f2py { ipath } -c -m { MNAME } --backend distutils" .split ()
242
- )
243
- with util .switchdir (ipath .parent ):
244
- f2pycli ()
245
- out , _ = capfd .readouterr ()
246
- assert "Cannot use distutils backend with Python>=3.12" in out
238
+ MNAME = "hi2" # Needs to be different for a new -c
239
+ monkeypatch .setattr (
240
+ sys , "argv" , f"f2py { ipath } -c -m { MNAME } --backend distutils" .split ()
241
+ )
242
+ with util .switchdir (ipath .parent ):
243
+ f2pycli ()
244
+ out , _ = capfd .readouterr ()
245
+ assert "Cannot use distutils backend with Python>=3.12" in out
247
246
248
247
249
248
@pytest .mark .xfail
0 commit comments