Esempio n. 1
0
 def missing_requirements(self, reqs):
     """Return a list of the requirements from reqs that are not present
     """
     missing = []
     with self:
         ws = WorkingSet(os.environ["PYTHONPATH"].split(os.pathsep))
         for req in reqs:
             try:
                 if ws.find(Requirement.parse(req)) is None:
                     missing.append(req)
             except VersionConflict:
                 missing.append(req)
         return missing
Esempio n. 2
0
 def check_requirements(self, reqs):
     # type: (Iterable[str]) -> Tuple[Set[Tuple[str, str]], Set[str]]
     """Return 2 sets:
         - conflicting requirements: set of (installed, wanted) reqs tuples
         - missing requirements: set of reqs
     """
     missing = set()
     conflicting = set()
     if reqs:
         ws = WorkingSet(self._lib_dirs)
         for req in reqs:
             try:
                 if ws.find(Requirement.parse(req)) is None:
                     missing.add(req)
             except VersionConflict as e:
                 conflicting.add((str(e.args[0].as_requirement()),
                                  str(e.args[1])))
     return conflicting, missing
Esempio n. 3
0
 def check_requirements(self, reqs):
     # type: (Iterable[str]) -> Tuple[Set[Tuple[str, str]], Set[str]]
     """Return 2 sets:
         - conflicting requirements: set of (installed, wanted) reqs tuples
         - missing requirements: set of reqs
     """
     missing = set()
     conflicting = set()
     if reqs:
         ws = WorkingSet(self._lib_dirs)
         for req in reqs:
             try:
                 if ws.find(Requirement.parse(req)) is None:
                     missing.add(req)
             except VersionConflict as e:
                 conflicting.add(
                     (str(e.args[0].as_requirement()), str(e.args[1])))
     return conflicting, missing
Esempio n. 4
0
 def check_requirements(self, reqs):
     # type: (Iterable[str]) -> Tuple[Set[Tuple[str, str]], Set[str]]
     """Return 2 sets:
         - conflicting requirements: set of (installed, wanted) reqs tuples
         - missing requirements: set of reqs
     """
     missing = set()
     conflicting = set()
     if reqs:
         ws = WorkingSet(self._lib_dirs)
         for req in reqs:
             try:
Esempio n. 5
0
=======
    def cleanup(self):
        # type: () -> None
        self._temp_dir.cleanup()

>>>>>>> 71358189c5e72ee2ac9883b408a2f540a7f5745e
    def check_requirements(self, reqs):
        # type: (Iterable[str]) -> Tuple[Set[Tuple[str, str]], Set[str]]
        """Return 2 sets:
            - conflicting requirements: set of (installed, wanted) reqs tuples
            - missing requirements: set of reqs
        """
        missing = set()
        conflicting = set()
        if reqs:
            ws = WorkingSet(self._lib_dirs)
            for req in reqs:
                try:
                    if ws.find(Requirement.parse(req)) is None:
                        missing.add(req)
                except VersionConflict as e:
                    conflicting.add((str(e.args[0].as_requirement()),
                                     str(e.args[1])))
        return conflicting, missing

    def install_requirements(
        self,
        finder,  # type: PackageFinder
        requirements,  # type: Iterable[str]
        prefix_as_string,  # type: str
        message  # type: Optional[str]