MCPcopy
hub / github.com/pex-tool/pex / iter_compatible_python_versions

Method iter_compatible_python_versions

pex/wheel.py:320–340  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

318 return "{wheel_prefix}-{tag}.whl".format(wheel_prefix=self.wheel_prefix, tag=tag)
319
320 def iter_compatible_python_versions(self):
321 # type: () -> Iterator[Tuple[int, ...]]
322
323 for tag in self.metadata.tags:
324 match = re.search(r"\d+(?:_\d+)*", tag.interpreter)
325 if not match:
326 raise WheelMetadataLoadError(
327 "Invalid interpreter tag for wheel {whl} at {location}: {tag}".format(
328 whl=self.wheel_file_name, location=self.location, tag=tag.interpreter
329 )
330 )
331 components = match.group().split("_")
332 version = [] # type: List[int]
333 if len(components) == 1:
334 py_version_nodot = components[0]
335 version.append(int(py_version_nodot[0]))
336 if len(py_version_nodot) > 1:
337 version.append(int(py_version_nodot[1:]))
338 else:
339 version.extend(int(component) for component in components)
340 yield tuple(version)
341
342 @property
343 def root_is_purelib(self):

Callers 1

Calls 3

appendMethod · 0.80
extendMethod · 0.80

Tested by

no test coverage detected