From d6441ca92de8f50cecc0c134bfe89b7e8ae4ed68 Mon Sep 17 00:00:00 2001 From: xiaoxia Date: Mon, 13 Jul 2026 16:26:48 +0800 Subject: [PATCH] =?UTF-8?q?feat(ci):=20=E6=B7=BB=E5=8A=A0mypy=E9=85=8D?= =?UTF-8?q?=E7=BD=AE=20-=20=E5=AE=BD=E6=9D=BE=E6=A8=A1=E5=BC=8F=EF=BC=8C?= =?UTF-8?q?=E5=BF=BD=E7=95=A5=E7=AC=AC=E4=B8=89=E6=96=B9=E5=BA=93=E5=92=8C?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mypy.ini | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 76 insertions(+) create mode 100644 mypy.ini diff --git a/mypy.ini b/mypy.ini new file mode 100644 index 000000000..73dfd155a --- /dev/null +++ b/mypy.ini @@ -0,0 +1,76 @@ +[mypy] +# 宽松模式:只检查有类型注解的函数和变量 +# 后续逐步收紧配置 +check_untyped_defs = False +disallow_untyped_defs = False +disallow_incomplete_defs = False + +# 基本配置 +python_version = 3.10 +warn_return_any = False +warn_unused_ignores = True +no_implicit_optional = True + +# 忽略第三方库和生成代码 +[mypy-alembic.*] +ignore_missing_imports = True + +[mypy-fastapi.*] +ignore_missing_imports = True + +[mypy-sqlalchemy.*] +ignore_missing_imports = True + +[mypy-pydantic.*] +ignore_missing_imports = True + +[mypy-redis.*] +ignore_missing_imports = True + +[mypy-celery.*] +ignore_missing_imports = True + +[mypy-minio.*] +ignore_missing_imports = True + +[mypy-jwt.*] +ignore_missing_imports = True + +[mypy-passlib.*] +ignore_missing_imports = True + +[mypy-ffmpeg.*] +ignore_missing_imports = True + +[mypy-tortoise.*] +ignore_missing_imports = True + +[mypy-uvicorn.*] +ignore_missing_imports = True + +[mypy-starlette.*] +ignore_missing_imports = True + +[mypy-httpx.*] +ignore_missing_imports = True + +[mypy-aiofiles.*] +ignore_missing_imports = True + +[mypy-boto3.*] +ignore_missing_imports = True + +[mypy-botocore.*] +ignore_missing_imports = True + +# 生成代码和迁移文件 +[mypy-alembic.versions.*] +ignore_errors = True + +[mypy-*.migrations.*] +ignore_errors = True + +# 测试文件可以宽松一些 +[mypy-tests.*] +ignore_errors = False +warn_return_any = False