mirror of
https://github.com/davidhalter/typeshed.git
synced 2025-12-08 21:14:48 +08:00
Rework our linting setup (#11522)
Co-authored-by: Avasam <samuel.06@hotmail.com>
This commit is contained in:
@@ -145,7 +145,6 @@ def get_txt_requirements() -> dict[str, SpecifierSet]:
|
||||
class PreCommitConfigRepos(TypedDict):
|
||||
hooks: list[dict[str, str]]
|
||||
repo: str
|
||||
rev: str
|
||||
|
||||
|
||||
class PreCommitConfig(TypedDict):
|
||||
@@ -158,16 +157,16 @@ def get_precommit_requirements() -> dict[str, SpecifierSet]:
|
||||
yam: PreCommitConfig = yaml.load(precommit, Loader=yaml.Loader)
|
||||
precommit_requirements: dict[str, SpecifierSet] = {}
|
||||
for repo in yam["repos"]:
|
||||
if not repo.get("python_requirement", True):
|
||||
package_rev = repo.get("rev")
|
||||
if not isinstance(package_rev, str):
|
||||
continue
|
||||
hook = repo["hooks"][0]
|
||||
package_name = Path(urllib.parse.urlparse(repo["repo"]).path).name
|
||||
package_rev = repo["rev"].removeprefix("v")
|
||||
package_specifier = SpecifierSet(f"=={package_rev}")
|
||||
package_specifier = SpecifierSet(f"=={package_rev.removeprefix('v')}")
|
||||
precommit_requirements[package_name] = package_specifier
|
||||
for additional_req in hook.get("additional_dependencies", ()):
|
||||
req = Requirement(additional_req)
|
||||
precommit_requirements[req.name] = req.specifier
|
||||
for hook in repo["hooks"]:
|
||||
for additional_req in hook.get("additional_dependencies", ()):
|
||||
req = Requirement(additional_req)
|
||||
precommit_requirements[req.name] = req.specifier
|
||||
return precommit_requirements
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user