diff --git a/.github/workflows/python-format.yml b/.github/workflows/python-format.yml new file mode 100644 index 0000000000..a00b6a2a52 --- /dev/null +++ b/.github/workflows/python-format.yml @@ -0,0 +1,14 @@ +name: Python format + +on: [push, pull_request] + +jobs: + format: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: eifinger/setup-rye@v1 + - name: Rye fmt + run: rye fmt --check \ No newline at end of file diff --git a/.github/workflows/python-lint.yml b/.github/workflows/python-lint.yml new file mode 100644 index 0000000000..aae5db4582 --- /dev/null +++ b/.github/workflows/python-lint.yml @@ -0,0 +1,14 @@ +name: Python lint + +on: [push, pull_request] + +jobs: + lint: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - uses: eifinger/setup-rye@v1 + - name: Rye lint + run: rye lint diff --git a/requirements-dev.lock b/requirements-dev.lock index 9fd084536d..4bf6f467c2 100644 --- a/requirements-dev.lock +++ b/requirements-dev.lock @@ -33,7 +33,6 @@ idna==3.4 # via anyio # via httpx # via requests -isort==5.13.2 jinja2==3.1.2 # via mkdocs # via mkdocs-material diff --git a/rye-devtools/pyproject.toml b/rye-devtools/pyproject.toml index 9d7b27a75d..36d0fe14d7 100644 --- a/rye-devtools/pyproject.toml +++ b/rye-devtools/pyproject.toml @@ -18,9 +18,7 @@ build-backend = "hatchling.build" [tool.rye] managed = true -dev-dependencies = [ - "isort>=5.13.2", -] +dev-dependencies = [] [tool.hatch.metadata] allow-direct-references = true diff --git a/rye-devtools/src/rye_devtools/__init__.py b/rye-devtools/src/rye_devtools/__init__.py index 0f1844592b..e69de29bb2 100644 --- a/rye-devtools/src/rye_devtools/__init__.py +++ b/rye-devtools/src/rye_devtools/__init__.py @@ -1,2 +0,0 @@ -from . import find_downloads -from . import find_uv_downloads diff --git a/rye-devtools/src/rye_devtools/common.py b/rye-devtools/src/rye_devtools/common.py index 254f7cb004..1433a54408 100644 --- a/rye-devtools/src/rye_devtools/common.py +++ b/rye-devtools/src/rye_devtools/common.py @@ -1,9 +1,8 @@ -from typing import Self import itertools import sys import time from datetime import datetime, timezone -from typing import NamedTuple +from typing import NamedTuple, Self import httpx diff --git a/rye-devtools/src/rye_devtools/find_downloads.py b/rye-devtools/src/rye_devtools/find_downloads.py index 2d4db55a35..e8573fbfa6 100644 --- a/rye-devtools/src/rye_devtools/find_downloads.py +++ b/rye-devtools/src/rye_devtools/find_downloads.py @@ -18,7 +18,7 @@ import httpx from httpx import HTTPStatusError -from .common import Version, fetch, PlatformTriple +from .common import PlatformTriple, Version, fetch def log(*args, **kwargs): diff --git a/rye-devtools/src/rye_devtools/find_uv_downloads.py b/rye-devtools/src/rye_devtools/find_uv_downloads.py index b677ecef0d..e3106d3336 100644 --- a/rye-devtools/src/rye_devtools/find_uv_downloads.py +++ b/rye-devtools/src/rye_devtools/find_uv_downloads.py @@ -3,15 +3,16 @@ It finds the latest UV releases and generates rust code that can be included into rye at build time. """ -from .common import Version, PlatformTriple, fetch, log - -import re -from typing import AsyncIterator import asyncio import os -import httpx +import re import sys from dataclasses import dataclass +from typing import AsyncIterator + +import httpx + +from .common import PlatformTriple, Version, fetch, log @dataclass @@ -62,7 +63,7 @@ async def most_recent_downloads( url = asset["browser_download_url"] if (triple := self.parse_triple(url)) is not None: sha_resp = await fetch(self.client, url + ".sha256") - sha256 = sha_resp.text.split(' ')[0].strip() + sha256 = sha_resp.text.split(" ")[0].strip() yield UvDownload( triple=triple, version=version, diff --git a/scripts/sha256.py b/scripts/sha256.py index 448a02bfe4..ddd80d1fa6 100644 --- a/scripts/sha256.py +++ b/scripts/sha256.py @@ -1,5 +1,5 @@ -import sys import hashlib +import sys h = hashlib.sha256() diff --git a/scripts/summarize-release.py b/scripts/summarize-release.py index 00eea3f102..91657861c6 100644 --- a/scripts/summarize-release.py +++ b/scripts/summarize-release.py @@ -1,7 +1,6 @@ +import json import os import sys -import json - version = sys.argv[1] base = sys.argv[2]