python: update to ruff v0.16; start reformatting files
- ID
d4f3c81- date
2026-07-26 19:48:36+00:00- author
Alex Chan <alex@alexwlchan.net>- parent
c77abe6- message
python: update to ruff v0.16; start reformatting files- changed files
7 files, 8 additions, 13 deletions
Changed files
pythonstartup.py (882 → 797)
diff --git a/pythonstartup.py b/pythonstartup.py
index 6070f12..be71266 100644
--- a/pythonstartup.py
+++ b/pythonstartup.py
@@ -24,10 +24,8 @@ def displayhook_pprint(o):
"""
if o is None:
return
- if sys.version_info[0] == 2:
- import __builtin__ as builtins
- else:
- import builtins
+ import builtins
+
# Set '_' to None to avoid recursion
# https://docs.python.org/3/library/sys.html#sys.displayhook
builtins._ = None
requirements.txt (1334 → 1369)
diff --git a/requirements.txt b/requirements.txt
index 4da649d..f90096e 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -1,5 +1,5 @@
# This file was autogenerated by uv via the following command:
-# uv pip compile requirements.in --output-file=requirements.txt --exclude-newer=P7D --exclude-newer-package alexwlchan-chives=false
+# uv pip compile requirements.in --output-file=requirements.txt --exclude-newer=P7D --exclude-newer-package alexwlchan-chives=false --exclude-newer-package ruff=false
alexwlchan-chives==52
# via -r requirements.in
beautifulsoup4==4.14.3
@@ -41,7 +41,7 @@ pytest==9.0.3
# via -r requirements.in
requests==2.33.1
# via yt-dlp
-ruff==0.15.9
+ruff==0.16.0
# via -r requirements.in
soupsieve==2.8.3
# via beautifulsoup4
tailscale/devcontrol.py (3100 → 3099)
diff --git a/tailscale/devcontrol.py b/tailscale/devcontrol.py
index c6fcb6d..6a1a3e5 100755
--- a/tailscale/devcontrol.py
+++ b/tailscale/devcontrol.py
@@ -10,14 +10,13 @@ wraps them in a friendly interface.
import argparse
import atexit
import os
-from pathlib import Path
import subprocess
import sys
+from pathlib import Path
from typing import TypedDict
from chives.text import coloured
-
Args = TypedDict(
"args",
{
text/natsize.py (240 → 239)
diff --git a/text/natsize.py b/text/natsize.py
index 9ae2fe5..89cc417 100755
--- a/text/natsize.py
+++ b/text/natsize.py
@@ -11,6 +11,5 @@ import sys
import humanize
-
if __name__ == "__main__":
print(humanize.naturalsize(sys.stdin.read()))
text/sumsizes.py (356 → 355)
diff --git a/text/sumsizes.py b/text/sumsizes.py
index abaa689..59609e6 100755
--- a/text/sumsizes.py
+++ b/text/sumsizes.py
@@ -13,7 +13,6 @@ import sys
import humanize
-
if __name__ == "__main__":
total = sum(int(line) for line in sys.stdin.readlines())
web/scrape_really_useful_boxes.py (3959 → 3959)
diff --git a/web/scrape_really_useful_boxes.py b/web/scrape_really_useful_boxes.py
index 3b6b322..bd87e8f 100755
--- a/web/scrape_really_useful_boxes.py
+++ b/web/scrape_really_useful_boxes.py
@@ -11,9 +11,9 @@ database that I throw into datasette.
See https://social.alexwlchan.net/@alex/111750446474991705
"""
-from collections.abc import Iterator
import csv
import time
+from collections.abc import Iterator
from typing import TypedDict
from urllib.parse import urljoin
@@ -69,7 +69,7 @@ def get_product_page_urls() -> Iterator[str]:
if any(
w in name.lower()
- for w in {"tray", "set", "pack", "bauble insert", "bonus pack"}
+ for w in ("tray", "set", "pack", "bauble insert", "bonus pack")
):
continue
web/yt-dlp.py (4022 → 4022)
diff --git a/web/yt-dlp.py b/web/yt-dlp.py
index 02d49c5..3644e8c 100755
--- a/web/yt-dlp.py
+++ b/web/yt-dlp.py
@@ -15,12 +15,12 @@ tool and it would work as-is. It might check extra rules or run faster,
but it should never download something different to the regular tool.
"""
-from collections.abc import Iterator
import concurrent.futures
import os
import subprocess
import sys
import urllib.parse
+from collections.abc import Iterator
import tqdm