@@ -303,14 +303,20 @@ def test_mac_platforms(self):
303
303
304
304
assert not list (tags .mac_platforms ((10 , 0 ), "x86_64" ))
305
305
306
- @pytest .mark .parametrize ("major,minor" , [(11 , 0 ), (11 , 3 ), (12 , 0 ), (12 , 3 )])
306
+ @pytest .mark .parametrize (
307
+ "major,minor" , [(11 , 0 ), (11 , 3 ), (12 , 0 ), (12 , 3 ), (13 , 0 )]
308
+ )
307
309
def test_macos_11 (self , major , minor ):
308
310
platforms = list (tags .mac_platforms ((major , minor ), "x86_64" ))
309
311
assert "macosx_11_0_arm64" not in platforms
310
312
assert "macosx_11_0_x86_64" in platforms
311
313
assert "macosx_11_3_x86_64" not in platforms
312
314
assert "macosx_11_0_universal" in platforms
313
315
assert "macosx_11_0_universal2" in platforms
316
+ assert "macosx_11_arm64" not in platforms
317
+ assert "macosx_11_x86_64" in platforms
318
+ assert "macosx_11_universal" in platforms
319
+ assert "macosx_11_universal2" in platforms
314
320
# Mac OS "10.16" is the version number that binaries compiled against an old
315
321
# (pre 11.0) SDK will see. It can also be enabled explicitly for a process
316
322
# with the environment variable SYSTEM_VERSION_COMPAT=1.
@@ -319,10 +325,22 @@ def test_macos_11(self, major, minor):
319
325
assert "macosx_10_15_universal2" in platforms
320
326
assert "macosx_10_4_x86_64" in platforms
321
327
assert "macosx_10_3_x86_64" not in platforms
328
+ assert "macosx_10_x86_64" not in platforms
329
+ assert "macosx_10_universal2" not in platforms
322
330
if major >= 12 :
323
331
assert "macosx_12_0_x86_64" in platforms
324
332
assert "macosx_12_0_universal" in platforms
325
333
assert "macosx_12_0_universal2" in platforms
334
+ assert "macosx_12_x86_64" in platforms
335
+ assert "macosx_12_universal" in platforms
336
+ assert "macosx_12_universal2" in platforms
337
+ if major >= 13 :
338
+ assert "macosx_13_0_x86_64" not in platforms
339
+ assert "macosx_13_0_universal" not in platforms
340
+ assert "macosx_13_0_universal2" not in platforms
341
+ assert "macosx_13_x86_64" in platforms
342
+ assert "macosx_13_universal" in platforms
343
+ assert "macosx_13_universal2" in platforms
326
344
327
345
platforms = list (tags .mac_platforms ((major , minor ), "arm64" ))
328
346
assert "macosx_11_0_arm64" in platforms
@@ -333,9 +351,21 @@ def test_macos_11(self, major, minor):
333
351
assert "macosx_10_15_x86_64" not in platforms
334
352
assert "macosx_10_4_x86_64" not in platforms
335
353
assert "macosx_10_3_x86_64" not in platforms
354
+ assert "macosx_11_arm64" in platforms
355
+ assert "macosx_11_universal" not in platforms
356
+ assert "macosx_11_universal2" in platforms
357
+ assert "macosx_10_universal2" not in platforms
358
+ assert "macosx_10_x86_64" not in platforms
336
359
if major >= 12 :
337
360
assert "macosx_12_0_arm64" in platforms
338
361
assert "macosx_12_0_universal2" in platforms
362
+ assert "macosx_12_arm64" in platforms
363
+ assert "macosx_12_universal2" in platforms
364
+ if major >= 13 :
365
+ assert "macosx_13_0_arm64" not in platforms
366
+ assert "macosx_13_0_universal2" not in platforms
367
+ assert "macosx_13_arm64" in platforms
368
+ assert "macosx_13_universal2" in platforms
339
369
340
370
341
371
class TestManylinuxPlatform :
@@ -1041,6 +1071,10 @@ def teardown_method(self):
1041
1071
# Clear the version cache
1042
1072
tags ._glibc_version = []
1043
1073
1074
+ def test_interpreter_platform (self ):
1075
+ tag = sysconfig .get_platform ().replace ("-" , "_" ).replace ("." , "_" )
1076
+ assert tag in list (tags .platform_tags ())
1077
+
1044
1078
@pytest .mark .parametrize (
1045
1079
"name,expected" ,
1046
1080
[("CPython" , "cp" ), ("PyPy" , "pp" ), ("Jython" , "jy" ), ("IronPython" , "ip" )],
0 commit comments