devutil template made fully compatible and ruff-clean across python 3.11-3.14 target projects.

This commit is contained in:
2026-09-13 04:12:13 +00:00
parent 02b3890cd3
commit 1a22ec9dce
+6 -2
View File
@@ -1,19 +1,23 @@
# ruff: noqa: INP001 # ruff: noqa: INP001
"""Utilities meant for devserver script, used only in source repository with dev deps.""" """Utilities meant for devserver script, used only in source repository with dev deps."""
from __future__ import annotations
import asyncio import asyncio
import sys import sys
from asyncio.subprocess import Process from asyncio.subprocess import Process
from collections.abc import Awaitable
from contextlib import suppress from contextlib import suppress
from pathlib import Path from pathlib import Path
from subprocess import CalledProcessError from subprocess import CalledProcessError
from typing import Any from typing import TYPE_CHECKING, Any
from urllib.parse import urlsplit from urllib.parse import urlsplit
from buildutil import find_dev_tool, find_install_tool, logger from buildutil import find_dev_tool, find_install_tool, logger
from fastapi_vue.hostutil import parse_endpoint from fastapi_vue.hostutil import parse_endpoint
if TYPE_CHECKING:
from collections.abc import Awaitable
class ProcessGroup(asyncio.TaskGroup): class ProcessGroup(asyncio.TaskGroup):
"""TaskGroup with structured ownership of async subprocesses.""" """TaskGroup with structured ownership of async subprocesses."""