@@ -150,7 +150,7 @@ def _glibc_version_string() -> str | None:
150
150
return _glibc_version_string_confstr () or _glibc_version_string_ctypes ()
151
151
152
152
153
- def _parse_glibc_version (version_str : str ) -> tuple [ int , int ] :
153
+ def _parse_glibc_version (version_str : str ) -> _GLibCVersion :
154
154
"""Parse glibc version.
155
155
156
156
We use a regexp instead of str.split because we want to discard any
@@ -165,15 +165,15 @@ def _parse_glibc_version(version_str: str) -> tuple[int, int]:
165
165
RuntimeWarning ,
166
166
stacklevel = 2 ,
167
167
)
168
- return - 1 , - 1
169
- return int (m .group ("major" )), int (m .group ("minor" ))
168
+ return _GLibCVersion ( - 1 , - 1 )
169
+ return _GLibCVersion ( int (m .group ("major" )), int (m .group ("minor" ) ))
170
170
171
171
172
172
@functools .lru_cache
173
- def _get_glibc_version () -> tuple [ int , int ] :
173
+ def _get_glibc_version () -> _GLibCVersion :
174
174
version_str = _glibc_version_string ()
175
175
if version_str is None :
176
- return (- 1 , - 1 )
176
+ return _GLibCVersion (- 1 , - 1 )
177
177
return _parse_glibc_version (version_str )
178
178
179
179
@@ -204,13 +204,13 @@ def _is_compatible(arch: str, version: _GLibCVersion) -> bool:
204
204
return True
205
205
206
206
207
- _LEGACY_MANYLINUX_MAP = {
207
+ _LEGACY_MANYLINUX_MAP : dict [ _GLibCVersion , str ] = {
208
208
# CentOS 7 w/ glibc 2.17 (PEP 599)
209
- (2 , 17 ): "manylinux2014" ,
209
+ _GLibCVersion (2 , 17 ): "manylinux2014" ,
210
210
# CentOS 6 w/ glibc 2.12 (PEP 571)
211
- (2 , 12 ): "manylinux2010" ,
211
+ _GLibCVersion (2 , 12 ): "manylinux2010" ,
212
212
# CentOS 5 w/ glibc 2.5 (PEP 513)
213
- (2 , 5 ): "manylinux1" ,
213
+ _GLibCVersion (2 , 5 ): "manylinux1" ,
214
214
}
215
215
216
216
0 commit comments