Пример #1
0
 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()
Пример #2
0
 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()
Пример #3
0
 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()
Пример #4
0
 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()
Пример #5
0
 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()
Пример #6
0
 def urls(self, value: str) -> None:
     self._data.setdefault("urls", {}).update(value)
     raise Unset()
Пример #7
0
 def homepage(self, value: str) -> None:
     self._data.setdefault("urls", {})["homepage"] = value
     raise Unset()
Пример #8
0
 def sources(self, value: List[Source]) -> None:
     self.settings["source"] = value
     raise Unset()
Пример #9
0
 def allow_prereleases(self, value: bool) -> None:
     self.settings["allow_prereleases"] = value
     raise Unset()
Пример #10
0
 def run_scripts(self, value: str) -> None:
     self.settings["scripts"] = value
     raise Unset()
Пример #11
0
 def build(self, value: str) -> None:
     self.settings["build"] = value
     raise Unset()
Пример #12
0
 def excludes(self, value: List[str]) -> None:
     self.settings["excludes"] = value
     raise Unset()
Пример #13
0
 def includes(self, value: Dict[str, List[str]]) -> None:
     self.settings["excludes"] = value.get("exclude")
     self.settings["includes"] = value.get("include")
     raise Unset()
Пример #14
0
 def source(self, value):
     self.settings["source"] = value
     raise Unset()
Пример #15
0
 def allow_prereleases(self, value):
     self.settings["allow_prereleases"] = value
     raise Unset()
Пример #16
0
 def run_scripts(self, value):
     self.settings["scripts"] = value
     raise Unset()