(self)
| 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): |
no test coverage detected