From 1e23c48efcb85393a5bc3a2a4902f778f2042beb Mon Sep 17 00:00:00 2001 From: gooker_young Date: Sat, 27 Jun 2026 14:35:51 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E8=B0=83=E6=95=B4Python=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E5=B9=B6=E4=BF=AE=E5=A4=8D=E7=B1=BB=E5=9E=8B=E6=B3=A8?= =?UTF-8?q?=E8=A7=A3=E8=AF=AD=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 将.python-version中的Python版本从3.13改为3.11 2. 移除过时的from __future__ import annotations导入 3. 把字符串形式的泛型类型注解替换为原生语法格式 --- .python-version | 2 +- src/pyflowx/task.py | 10 ++++++---- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/.python-version b/.python-version index 24ee5b1..2c07333 100644 --- a/.python-version +++ b/.python-version @@ -1 +1 @@ -3.13 +3.11 diff --git a/src/pyflowx/task.py b/src/pyflowx/task.py index 84e9ecf..7a5a14e 100644 --- a/src/pyflowx/task.py +++ b/src/pyflowx/task.py @@ -15,6 +15,8 @@ * ``TaskStatus`` 是封闭枚举;执行器绝不发明临时字符串。 """ +from __future__ import annotations + import os import shutil import subprocess @@ -149,9 +151,9 @@ class TaskHooks: 钩子异常不会影响任务状态,仅记录日志。 """ - pre_run: Optional[Callable[["TaskSpec[Any]"], None]] = None - post_run: Optional[Callable[["TaskSpec[Any]", Any], None]] = None - on_failure: Optional[Callable[["TaskSpec[Any]", BaseException], None]] = None + pre_run: Optional[Callable[[TaskSpec[Any]], None]] = None + post_run: Optional[Callable[[TaskSpec[Any], Any], None]] = None + on_failure: Optional[Callable[[TaskSpec[Any], BaseException], None]] = None class TaskStatus(Enum): @@ -393,7 +395,7 @@ def _env_and_cwd( os.environ.pop(k, None) -def _run_command(spec: "TaskSpec[Any]") -> Any: # noqa: PLR0912 +def _run_command(spec: TaskSpec[Any]) -> Any: # noqa: PLR0912 """执行 ``spec.cmd`` 指定的命令(list / shell 字符串 / 可调用对象)。""" cmd = spec.cmd verbose = spec.verbose