Ejemplo n.º 1
0
 def populate_requirement_set(self, requirement_set, args, options, finder,
                              session, name, wheel_cache):
     # add all of the standard reqs first.
     InstallCommand.populate_requirement_set(requirement_set, args, options,
                                             finder, session, name,
                                             wheel_cache)
     # add our constraints.
     if hasattr(self, "constraint_dict"):
         for package_name, specifier in self.constraint_dict.items():
             requirement = package_name
             if specifier:
                 requirement += specifier
             for req in process_line(requirement,
                                     "",
                                     0,
                                     finder=finder,
                                     options=options,
                                     session=session,
                                     wheel_cache=wheel_cache,
                                     constraint=True):
                 try:
                     existing_req = requirement_set.get_requirement(
                         package_name)
                     existing_req.req.specifier &= req.specifier
                 except KeyError:
                     requirement_set.add_requirement(req)
     for r in requirement_set.unnamed_requirements:
         if r.editable:
             r.run_egg_info()
             name = r.pkg_info()["name"]
             if name in requirement_set.requirements:
                 del requirement_set.requirements._dict[name]
                 requirement_set.requirements._keys.remove(name)
Ejemplo n.º 2
0
 def populate_requirement_set(self, requirement_set, args, options, finder,
                              session, name, wheel_cache):
     # add all of the standard reqs first.
     InstallCommand.populate_requirement_set(requirement_set, args, options,
                                             finder, session, name,
                                             wheel_cache)
     packages_config = getattr(self, "packages_config", {})
     # add our constraints.
     if hasattr(self, "constraint_dict"):
         for package_name, specifier in self.constraint_dict.items():
             requirement = package_name
             if specifier:
                 requirement += specifier
             for req in process_line(requirement,
                                     "",
                                     0,
                                     finder=finder,
                                     options=options,
                                     session=session,
                                     wheel_cache=wheel_cache,
                                     constraint=True):
                 if packages_config and req.name in packages_config:
                     # Wrap the requirement's install method so we can
                     # apply custom install options if provided
                     req.install = functools.partial(
                         types.MethodType(requirement_install, req),
                         packages_config.get(req.name))
                 try:
                     existing_req = requirement_set.get_requirement(
                         package_name)
                     existing_req.req.specifier &= req.specifier
                 except KeyError:
                     requirement_set.add_requirement(req)
     for r in requirement_set.unnamed_requirements:
         if r.editable:
             r.run_egg_info()
             name = r.pkg_info()["name"]
             if name in requirement_set.requirements:
                 del requirement_set.requirements._dict[name]
                 requirement_set.requirements._keys.remove(name)
Ejemplo n.º 3
0
 def populate_requirement_set(self, requirement_set, args, options,
                              finder, session, name, wheel_cache):
     # add all of the standard reqs first.
     InstallCommand.populate_requirement_set(
         requirement_set, args, options, finder, session, name, wheel_cache
     )
     packages_config = getattr(self, "packages_config", {})
     # add our constraints.
     if hasattr(self, "constraint_dict"):
         for package_name, specifier in self.constraint_dict.items():
             requirement = package_name
             if specifier:
                 requirement += specifier
             for req in process_line(
                     requirement, "", 0, finder=finder,
                     options=options, session=session,
                     wheel_cache=wheel_cache, constraint=True
             ):
                 if packages_config and req.name in packages_config:
                     # Wrap the requirement's install method so we can
                     # apply custom install options if provided
                     req.install = functools.partial(
                         types.MethodType(requirement_install, req),
                         packages_config.get(req.name))
                 try:
                     existing_req = requirement_set.get_requirement(
                         package_name)
                     existing_req.req.specifier &= req.specifier
                 except KeyError:
                     requirement_set.add_requirement(req)
     for r in requirement_set.unnamed_requirements:
         if r.editable:
             r.run_egg_info()
             name = r.pkg_info()["name"]
             if name in requirement_set.requirements:
                 del requirement_set.requirements._dict[name]
                 requirement_set.requirements._keys.remove(name)