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)
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)
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)