Development of an internal social media platform with personalised dashboards for students
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

candidate.py 741B

1234567891011121314151617181920212223
  1. from pip._vendor.packaging.version import parse as parse_version
  2. from pip._internal.utils.models import KeyBasedCompareMixin
  3. class InstallationCandidate(KeyBasedCompareMixin):
  4. """Represents a potential "candidate" for installation.
  5. """
  6. def __init__(self, project, version, location):
  7. self.project = project
  8. self.version = parse_version(version)
  9. self.location = location
  10. super(InstallationCandidate, self).__init__(
  11. key=(self.project, self.version, self.location),
  12. defining_class=InstallationCandidate
  13. )
  14. def __repr__(self):
  15. return "<InstallationCandidate({!r}, {!r}, {!r})>".format(
  16. self.project, self.version, self.location,
  17. )