chore: 调整Python版本并修复类型注解语法
1. 将.python-version中的Python版本从3.13改为3.11 2. 移除过时的from __future__ import annotations导入 3. 把字符串形式的泛型类型注解替换为原生语法格式
This commit is contained in:
+1
-1
@@ -1 +1 @@
|
|||||||
3.13
|
3.11
|
||||||
|
|||||||
+6
-4
@@ -15,6 +15,8 @@
|
|||||||
* ``TaskStatus`` 是封闭枚举;执行器绝不发明临时字符串。
|
* ``TaskStatus`` 是封闭枚举;执行器绝不发明临时字符串。
|
||||||
"""
|
"""
|
||||||
|
|
||||||
|
from __future__ import annotations
|
||||||
|
|
||||||
import os
|
import os
|
||||||
import shutil
|
import shutil
|
||||||
import subprocess
|
import subprocess
|
||||||
@@ -149,9 +151,9 @@ class TaskHooks:
|
|||||||
钩子异常不会影响任务状态,仅记录日志。
|
钩子异常不会影响任务状态,仅记录日志。
|
||||||
"""
|
"""
|
||||||
|
|
||||||
pre_run: Optional[Callable[["TaskSpec[Any]"], None]] = None
|
pre_run: Optional[Callable[[TaskSpec[Any]], None]] = None
|
||||||
post_run: Optional[Callable[["TaskSpec[Any]", Any], None]] = None
|
post_run: Optional[Callable[[TaskSpec[Any], Any], None]] = None
|
||||||
on_failure: Optional[Callable[["TaskSpec[Any]", BaseException], None]] = None
|
on_failure: Optional[Callable[[TaskSpec[Any], BaseException], None]] = None
|
||||||
|
|
||||||
|
|
||||||
class TaskStatus(Enum):
|
class TaskStatus(Enum):
|
||||||
@@ -393,7 +395,7 @@ def _env_and_cwd(
|
|||||||
os.environ.pop(k, None)
|
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 字符串 / 可调用对象)。"""
|
"""执行 ``spec.cmd`` 指定的命令(list / shell 字符串 / 可调用对象)。"""
|
||||||
cmd = spec.cmd
|
cmd = spec.cmd
|
||||||
verbose = spec.verbose
|
verbose = spec.verbose
|
||||||
|
|||||||
Reference in New Issue
Block a user