feat(ci): 添加mypy配置 - 宽松模式,忽略第三方库和生成代码
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user