Files
MoviePilot/mypy.ini

231 lines
8.4 KiB
INI

[mypy]
python_version = 3.14
strict = True
warn_unused_configs = True
ignore_missing_imports = True
follow_imports = skip
show_error_codes = True
pretty = True
files =
app/agent/policy/sanitizer.py,
app/agent/llm/provider.py,
app/startup/initializers/agent.py,
app/startup/initializers/database.py,
app/monitor/watcher.py,
app/agent/callback/__init__.py,
app/adapters/external/wechat.py,
app/modules/thetvdb/client.py,
app/domain/site.py,
app/domain/scraper.py,
app/domain/episode.py,
app/domain/media.py,
app/domain/torrent.py,
app/domain/title.py,
app/domain/tokens.py,
app/domain/meta/infopath.py,
app/domain/meta/customization.py,
app/domain/meta/releasegroup.py,
app/domain/meta/streamingplatform.py,
app/foundation/size.py,
app/foundation/dom.py,
app/foundation/text.py,
app/foundation/url.py,
app/foundation/reflection.py,
app/foundation/environment.py,
app/foundation/crypto.py,
app/foundation/singleton.py,
app/adapters/network/cloudflare.py,
app/adapters/network/ip.py,
app/adapters/external/location.py,
app/adapters/web/correlation.py,
app/adapters/web/metrics.py,
app/adapters/system/backup/database.py,
app/adapters/system/fsworker.py,
app/adapters/system/resource.py,
app/agent/contracts.py,
app/modules/indexer/parser/__init__.py,
app/modules/indexer/parser/discuz.py,
app/modules/indexer/parser/file_list.py,
app/modules/indexer/parser/gazelle.py,
app/modules/indexer/parser/hddolby.py,
app/modules/indexer/parser/ipt.py,
app/modules/indexer/parser/mtorrent.py,
app/modules/indexer/parser/nexus_audiences.py,
app/modules/indexer/parser/nexus_hhanclub.py,
app/modules/indexer/parser/nexus_php.py,
app/modules/indexer/parser/nexus_project.py,
app/modules/indexer/parser/nexus_rabbit.py,
app/modules/indexer/parser/small_horse.py,
app/modules/indexer/parser/tnode.py,
app/modules/indexer/parser/torrent_leech.py,
app/modules/indexer/parser/unit3d.py,
app/modules/indexer/parser/yema.py,
app/modules/douban/scraper.py,
app/modules/dingtalk/dingtalk.py,
app/schemas/exception.py,
app/modules/themoviedb/tmdbv3api/exceptions.py,
app/runtime/correlation.py,
app/runtime/coalesce.py,
app/runtime/execution.py,
app/runtime/log.py,
app/runtime/gc.py,
app/runtime/localization.py,
app/runtime/settings.py,
app/runtime/reload.py,
app/runtime/progress.py,
app/runtime/observability/__init__.py,
app/runtime/thread.py,
app/runtime/tasks.py,
app/runtime/deprecation/policy.py,
app/runtime/event/contracts.py,
app/runtime/event/registry.py,
app/runtime/event/binding.py,
app/runtime/event/dispatch.py,
app/runtime/event/snapshot.py,
app/runtime/event/errors.py,
app/runtime/extensions/module/contracts.py,
app/runtime/extensions/module/dispatcher.py,
app/runtime/extensions/module/quality.py,
app/runtime/extensions/plugin/admission.py,
app/runtime/extensions/plugin/access.py,
app/runtime/extensions/plugin/catalog.py,
app/runtime/extensions/plugin/clone.py,
app/runtime/extensions/plugin/lifecycle.py,
app/runtime/extensions/plugin/metadata.py,
app/runtime/extensions/plugin/storage.py,
app/runtime/extensions/plugin/system.py,
app/runtime/extensions/plugin/sync.py,
app/runtime/extensions/plugin/paths.py,
app/runtime/extensions/plugin/monitor.py,
app/runtime/extensions/service.py,
app/runtime/compat/diagnostics.py,
app/runtime/compat/manifest.py,
app/application/agenttask.py,
app/application/backup.py,
app/application/database.py,
app/application/maintenance.py,
app/application/recognition.py,
app/application/storage.py,
app/application/service.py,
app/application/downloader.py,
app/application/notification.py,
app/application/mediaserver.py,
app/application/music/catalog.py,
app/application/security/twofactor.py,
app/application/security/otp.py,
app/application/security/token.py,
app/application/commands.py,
app/application/agent.py,
app/application/dashboard.py,
app/application/outbox.py,
app/application/torrent/cache.py,
app/application/configuration.py,
app/application/server/report.py,
app/application/server/share.py,
app/application/scheduling.py,
app/application/workflow.py,
app/application/chain/context.py,
app/application/chain/events.py,
app/application/messaging/ingress.py,
app/application/messaging/update.py,
app/application/subscription/delete.py,
app/application/subscription/identity.py,
app/application/subscription/mutation.py,
app/application/plugin/config.py,
app/application/plugin/catalog.py,
app/application/plugin/folders.py,
app/application/plugin/routes.py,
app/application/plugin/runtime.py,
app/application/plugin/identity.py,
app/application/plugin/transaction.py,
app/db/decorators.py,
app/db/engine.py,
app/db/session.py,
app/db/base.py,
app/db/oper/agentchat.py,
app/db/oper/downloadhistory.py,
app/db/oper/message.py,
app/db/oper/mediaserver.py,
app/db/oper/plugindata.py,
app/db/oper/subscribe.py,
app/db/oper/transferhistory.py,
app/db/oper/user.py,
app/db/oper/systemconfig.py,
app/db/oper/site.py,
app/db/oper/workflow.py,
app/db/oper/searchsession.py,
app/db/oper/agentinvocation.py,
app/db/oper/agenttask.py,
app/db/oper/downloadfailure.py,
app/db/oper/pluginidentity.py,
app/db/oper/plugininstance.py,
app/db/oper/subscribeactivity.py,
app/db/oper/subscribehistory.py,
app/db/oper/subscriptionsearch.py,
app/db/oper/transfersettlementreceipt.py,
app/db/oper/userconfig.py,
app/db/models/agentchat.py,
app/db/models/agenttask.py,
app/db/models/agenttaskrun.py,
app/db/models/downloadfailure.py,
app/db/models/downloadhistory.py,
app/db/models/mediaserver.py,
app/db/models/message.py,
app/db/models/passkey.py,
app/db/oper/passkey.py,
app/db/models/plugindata.py,
app/db/models/pluginidentity.py,
app/db/models/plugininstallation.py,
app/db/models/site.py,
app/db/models/siteicon.py,
app/db/models/sitestatistic.py,
app/db/models/siteuserdata.py,
app/db/models/subscribe.py,
app/db/models/subscribehistory.py,
app/db/models/systemconfig.py,
app/db/models/transferhistory.py,
app/db/models/user.py,
app/db/models/userconfig.py,
app/db/models/workflow.py,
app/db/uow.py,
app/startup/initializers/routers.py,
app/startup/initializers/workflow.py,
app/startup/composition/context.py,
app/startup/composition/configuration.py,
app/startup/initializers/scheduler.py,
app/startup/lifecycle/components.py,
app/scheduler/registry.py,
app/db/adapters/outbox.py,
app/db/adapters/plugininstallation.py,
app/db/adapters/chain.py,
app/db/adapters/download.py,
app/db/adapters/workflow.py,
app/api/context.py,
app/api/dependencies/subscription.py,
app/modules/themoviedb/tmdbv3api/tmdb.py,
app/modules/themoviedb/tmdbv3api/objs/auth.py,
app/modules/themoviedb/tmdbv3api/objs/list.py,
app/modules/themoviedb/tmdbv3api/objs/genre.py,
app/modules/themoviedb/tmdbv3api/objs/certification.py,
app/modules/themoviedb/tmdbv3api/objs/configuration.py,
app/modules/themoviedb/tmdbv3api/objs/provider.py,
app/modules/themoviedb/tmdbv3api/objs/credit.py,
app/modules/themoviedb/tmdbv3api/objs/group.py,
app/modules/themoviedb/tmdbv3api/objs/network.py,
app/modules/themoviedb/tmdbv3api/objs/company.py,
app/modules/themoviedb/tmdbv3api/objs/keyword.py,
app/modules/themoviedb/tmdbv3api/objs/review.py,
app/modules/themoviedb/tmdbv3api/objs/change.py,
app/modules/themoviedb/tmdbv3api/objs/find.py,
app/modules/themoviedb/tmdbv3api/objs/account.py,
scripts/architecture/async_blocking.py
# 读取已治理调用方依赖的真实接口,避免 skip 将父类和渠道能力降为 Any。
# 这两个依赖尚有存量债务,不属于严格清单;全宿主显式扫描仍报告全部错误并执行低水位门禁。
[mypy-app.chain.base,app.schemas.notification]
follow_imports = silent
# Provider Facade 需要五个职责 owner 的真实父类及方法签名;这些依赖的债务仍由全宿主门禁检查。
[mypy-app.agent.llm.auth,app.agent.llm.catalog,app.agent.llm.discovery,app.agent.llm.runtime,app.agent.llm.session]
follow_imports = silent