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,
            )
Esempio n. 2
0
 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)
Esempio n. 4
0
 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),
         )
Esempio n. 5
0
 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,
         )
Esempio n. 6
0
        #       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: