File tree Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Expand file tree Collapse file tree 2 files changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -109,7 +109,8 @@ def _get_macosx_platform_tag() -> str:
109
109
# Override the macOS version if one is provided via the
110
110
# MACOSX_DEPLOYMENT_TARGET environment variable.
111
111
try :
112
- version = tuple (map (int , os .environ .get ('MACOSX_DEPLOYMENT_TARGET' , '' ).split ('.' )))[:2 ]
112
+ parts = os .environ .get ('MACOSX_DEPLOYMENT_TARGET' , '' ).split ('.' )[:2 ]
113
+ version = tuple (map (int , parts + ['0' ] * (2 - len (parts ))))
113
114
except ValueError :
114
115
version = tuple (map (int , ver .split ('.' )))[:2 ]
115
116
@@ -164,7 +165,8 @@ def _get_ios_platform_tag() -> str:
164
165
# Override the iOS version if one is provided via the
165
166
# IPHONEOS_DEPLOYMENT_TARGET environment variable.
166
167
try :
167
- version = tuple (map (int , os .environ .get ('IPHONEOS_DEPLOYMENT_TARGET' , '' ).split ('.' )))[:2 ]
168
+ parts = os .environ .get ('IPHONEOS_DEPLOYMENT_TARGET' , '' ).split ('.' )[:2 ]
169
+ version = tuple (map (int , parts + ['0' ] * (2 - len (parts ))))
168
170
except ValueError :
169
171
version = tuple (map (int , platform .ios_ver ().release .split ('.' )))[:2 ] # type: ignore[attr-defined]
170
172
Original file line number Diff line number Diff line change @@ -55,6 +55,11 @@ def test_macos_platform_tag(monkeypatch):
55
55
for minor in range (3 ):
56
56
monkeypatch .setenv ('MACOSX_DEPLOYMENT_TARGET' , f'{ major } .{ minor } ' )
57
57
assert next (packaging .tags .mac_platforms ((major , minor ))) == mesonpy ._tags .get_platform_tag ()
58
+ for major in range (11 , 13 ):
59
+ monkeypatch .setenv ('MACOSX_DEPLOYMENT_TARGET' , f'{ major } .0' )
60
+ assert next (packaging .tags .mac_platforms ((major , 0 ))) == mesonpy ._tags .get_platform_tag ()
61
+ monkeypatch .setenv ('MACOSX_DEPLOYMENT_TARGET' , f'{ major } ' )
62
+ assert next (packaging .tags .mac_platforms ((major , 0 ))) == mesonpy ._tags .get_platform_tag ()
58
63
59
64
60
65
@pytest .mark .skipif (sys .platform != 'darwin' , reason = 'macOS specific test' )
You can’t perform that action at this time.
0 commit comments