def _prepare(self): # type: () -> None if self._dist is not None: return abstract_dist = self._prepare_abstract_distribution() self._dist = abstract_dist.get_pkg_resources_distribution() assert self._dist is not None, "Distribution already installed" # TODO: (Longer term) Rather than abort, reject this candidate # and backtrack. This would need resolvelib support. name = canonicalize_name(self._dist.project_name) if self._name is not None and self._name != name: raise MetadataInconsistent( self._ireq, "name", self._dist.project_name, ) version = self._dist.parsed_version if self._version is not None and self._version != version: raise MetadataInconsistent( self._ireq, "version", self._dist.version, )
def _check_metadata_consistency(self, dist): # type: (Distribution) -> None """Check for consistency of project name and version of dist.""" name = canonicalize_name(dist.project_name) if self._name is not None and self._name != name: raise MetadataInconsistent(self._ireq, "name", dist.project_name) version = parse_version(dist.version) if self._version is not None and self._version != version: raise MetadataInconsistent(self._ireq, "version", dist.version)
def _check_metadata_consistency(self, dist): # type: (Distribution) -> None """Check for consistency of project name and version of dist.""" # TODO: (Longer term) Rather than abort, reject this candidate # and backtrack. This would need resolvelib support. name = canonicalize_name(dist.project_name) if _name is not None and _name != name: raise MetadataInconsistent(_ireq, "name", dist.project_name) version = dist.parsed_version if _version is not None and _version != version: raise MetadataInconsistent(_ireq, "version", dist.version)
def _check_metadata_consistency(self, dist: BaseDistribution) -> None: """Check for consistency of project name and version of dist.""" if self._name is not None and self._name != dist.canonical_name: raise MetadataInconsistent( self._ireq, "name", self._name, dist.canonical_name, ) if self._version is not None and self._version != dist.version: raise MetadataInconsistent( self._ireq, "version", str(self._version), str(dist.version), )
def _check_metadata_consistency(self, dist: Distribution) -> None: """Check for consistency of project name and version of dist.""" canonical_name = canonicalize_name(dist.project_name) if self._name is not None and self._name != canonical_name: raise MetadataInconsistent( self._ireq, "name", self._name, dist.project_name, ) parsed_version = parse_version(dist.version) if self._version is not None and self._version != parsed_version: raise MetadataInconsistent( self._ireq, "version", str(self._version), dist.version, )
# and backtrack. This would need resolvelib support. ======= def _prepare_abstract_distribution(self): # type: () -> AbstractDistribution raise NotImplementedError("Override in subclass") def _check_metadata_consistency(self): # type: () -> None """Check for consistency of project name and version of dist.""" # TODO: (Longer term) Rather than abort, reject this candidate # and backtrack. This would need resolvelib support. dist = self._dist # type: Distribution >>>>>>> 74c061954d5e927be4caafbd793e96a50563c265 name = canonicalize_name(dist.project_name) if self._name is not None and self._name != name: raise MetadataInconsistent(self._ireq, "name", dist.project_name) version = dist.parsed_version if self._version is not None and self._version != version: raise MetadataInconsistent(self._ireq, "version", dist.version) def _prepare(self): # type: () -> None <<<<<<< HEAD if self._dist is not None: return try: dist = self._prepare_distribution() ======= if self._prepared: return try: