def dev_dependencies(self, value: dict) -> None: self.settings["dev-dependencies"] = { "dev": make_array([_convert_req(key, req) for key, req in value.items()], True), } raise Unset()
def source(self, value): self.settings["source"] = [{ "name": item.get("name", ""), "url": item.get("url", ""), "verify_ssl": item.get("url", "").startswith("https"), } for item in value] raise Unset()
def includes(self, source: Dict[str, Union[List[str], str]]) -> List[str]: result = [] for item in source.pop("packages", []): include = item["include"] if item.get("from"): include = f"{item.get('from')}/{include}" result.append(include) result.extend(source.pop("include", [])) self.settings["includes"] = result raise Unset()
def includes(self, source: dict[str, list[str] | str]) -> list[str]: result: list[str] = [] for item in source.pop("packages", []): assert isinstance(item, dict) include = item["include"] if item.get("from"): include = f"{item.get('from')}/{include}" result.append(include) result.extend(source.pop("include", [])) self.settings["includes"] = result raise Unset()
def dev_dependencies(self, value: Dict[str, RequirementDict]) -> None: self.settings["dev-dependencies"] = { "dev": make_array( [ Requirement.from_req_dict(name, req).as_line() for name, req in value.items() ], True, ) } raise Unset()
def urls(self, value: str) -> None: self._data.setdefault("urls", {}).update(value) raise Unset()
def homepage(self, value: str) -> None: self._data.setdefault("urls", {})["homepage"] = value raise Unset()
def sources(self, value: List[Source]) -> None: self.settings["source"] = value raise Unset()
def allow_prereleases(self, value: bool) -> None: self.settings["allow_prereleases"] = value raise Unset()
def run_scripts(self, value: str) -> None: self.settings["scripts"] = value raise Unset()
def build(self, value: str) -> None: self.settings["build"] = value raise Unset()
def excludes(self, value: List[str]) -> None: self.settings["excludes"] = value raise Unset()
def includes(self, value: Dict[str, List[str]]) -> None: self.settings["excludes"] = value.get("exclude") self.settings["includes"] = value.get("include") raise Unset()
def source(self, value): self.settings["source"] = value raise Unset()
def allow_prereleases(self, value): self.settings["allow_prereleases"] = value raise Unset()
def run_scripts(self, value): self.settings["scripts"] = value raise Unset()