mirror of
https://github.com/langgenius/dify.git
synced 2026-11-11 05:41:09 +08:00
269 lines
13 KiB
TOML
269 lines
13 KiB
TOML
preset = "strict"
|
|
project-includes = [".", "../helpers/unit", "../helpers/workflow", "../e2e_tests/contracts"]
|
|
search-path = ["../.."]
|
|
python-platform = "linux"
|
|
python-version = "3.13.0"
|
|
infer-with-first-use = true
|
|
min-severity = "warn"
|
|
|
|
# Existing strict-mode debt. Remove a file when bringing it under strict checking.
|
|
project-excludes = [
|
|
"dev/test_generate_swagger_specs.py",
|
|
"controllers/console/app/test_agent_config_inspector.py",
|
|
"controllers/console/app/test_app.py",
|
|
"controllers/console/app/test_audio.py",
|
|
"controllers/console/app/test_generator.py",
|
|
"controllers/console/app/test_mcp_server.py",
|
|
"controllers/console/app/test_model_config.py",
|
|
"controllers/console/app/test_workflow.py",
|
|
"controllers/console/app/test_workflow_node_output_inspector.py",
|
|
"controllers/console/app/test_wraps.py",
|
|
"controllers/console/auth/test_activate.py",
|
|
"controllers/console/auth/test_email_register.py",
|
|
"controllers/console/datasets/rag_pipeline/test_datasource_auth.py",
|
|
"controllers/console/datasets/rag_pipeline/test_rag_pipeline_draft_variable.py",
|
|
"controllers/console/datasets/test_datasets.py",
|
|
"controllers/console/datasets/test_datasets_document.py",
|
|
"controllers/console/datasets/test_external.py",
|
|
"controllers/console/datasets/test_hit_testing.py",
|
|
"controllers/console/datasets/test_hit_testing_base.py",
|
|
"controllers/console/datasets/test_metadata.py",
|
|
"controllers/console/snippets/test_snippet_workflow.py",
|
|
"controllers/console/test_files.py",
|
|
"controllers/console/test_human_input_form.py",
|
|
"controllers/console/test_wraps.py",
|
|
"controllers/console/workspace/test_account.py",
|
|
"controllers/console/workspace/test_endpoint.py",
|
|
"controllers/console/workspace/test_plugin.py",
|
|
"controllers/console/workspace/test_snippets.py",
|
|
"controllers/console/workspace/test_tool_providers.py",
|
|
"controllers/files/test_upload_file_delivery.py",
|
|
"controllers/inner_api/plugin/test_plugin.py",
|
|
"controllers/inner_api/plugin/test_wraps.py",
|
|
"controllers/mcp/test_mcp.py",
|
|
"controllers/openapi/test_app_run.py",
|
|
"controllers/openapi/test__contract.py",
|
|
"controllers/openapi/test_oauth_device.py",
|
|
"controllers/openapi/test_human_input_form.py",
|
|
"controllers/openapi/test_workflow_events.py",
|
|
"controllers/openapi/test_workspaces.py",
|
|
"controllers/service_api/app/test_audio.py",
|
|
"controllers/service_api/app/test_completion.py",
|
|
"controllers/service_api/app/test_file.py",
|
|
"controllers/service_api/app/test_workflow_events.py",
|
|
"controllers/service_api/dataset/rag_pipeline/test_rag_pipeline_workflow.py",
|
|
"controllers/service_api/dataset/test_segment.py",
|
|
"controllers/service_api/dataset/test_document.py",
|
|
"controllers/service_api/test_wraps.py",
|
|
"controllers/service_api/test___init__.py",
|
|
"controllers/trigger/test_trigger.py",
|
|
"controllers/trigger/test_webhook.py",
|
|
"controllers/web/test_human_input_form.py",
|
|
"controllers/web/test_wraps.py",
|
|
"core/agent/conftest.py",
|
|
"core/agent/output_parser/test_cot_output_parser.py",
|
|
"core/agent/test_cot_agent_runner.py",
|
|
"core/agent/test_cot_chat_agent_runner.py",
|
|
"core/agent/test_cot_completion_agent_runner.py",
|
|
"core/agent/test_fc_agent_runner.py",
|
|
"core/app/app_config/easy_ui_based_app/model_config/test_converter.py",
|
|
"core/app/app_config/easy_ui_based_app/variables/test_manager.py",
|
|
"core/app/apps/advanced_chat/test_app_generator.py",
|
|
"core/app/apps/advanced_chat/test_app_runner.py",
|
|
"core/app/apps/advanced_chat/test_generate_response_converter.py",
|
|
"core/app/apps/advanced_chat/test_generate_task_pipeline.py",
|
|
"core/app/apps/agent_app/test_app_generator.py",
|
|
"core/app/apps/agent_app/test_app_runner.py",
|
|
"core/app/apps/agent_app/test_runtime_request_builder.py",
|
|
"core/app/apps/chat/test_app_config_manager.py",
|
|
"core/app/apps/chat/test_app_generator.py",
|
|
"core/app/apps/test_base_app_runner.py",
|
|
"core/app/apps/common/test_workflow_response_converter.py",
|
|
"core/app/apps/completion/test_app_config_manager.py",
|
|
"core/app/apps/completion/test_app_generator.py",
|
|
"core/app/apps/completion/test_generate_response_converter.py",
|
|
"core/app/apps/pipeline/test_pipeline_generator.py",
|
|
"core/app/apps/pipeline/test_pipeline_runner.py",
|
|
"core/app/apps/test_base_app_generator.py",
|
|
"core/app/apps/test_base_app_queue_manager.py",
|
|
"core/app/apps/test_message_based_app_generator.py",
|
|
"core/app/apps/test_streaming_utils.py",
|
|
"core/helper/test_trace_id_helper.py",
|
|
"core/app/apps/workflow/test_app_generator.py",
|
|
"core/app/apps/test_workflow_app_runner.py",
|
|
"core/app/apps/workflow/test_generate_response_converter.py",
|
|
"core/app/apps/workflow/test_generate_task_pipeline.py",
|
|
"core/app/features/rate_limiting/test_rate_limit.py",
|
|
"core/app/layers/test_pause_state_persist_layer.py",
|
|
"core/app/layers/test_trigger_post_layer.py",
|
|
"core/app/task_pipeline/test_based_generate_task_pipeline.py",
|
|
"core/app/task_pipeline/test_easy_ui_based_generate_task_pipeline.py",
|
|
"core/app/task_pipeline/test_message_cycle_manager.py",
|
|
"services/test_workflow_persistence.py",
|
|
"core/workflow/test_node_factory.py",
|
|
"core/app/workflow/layers/test_observability.py",
|
|
"core/callback_handler/test_workflow_tool_callback_handler.py",
|
|
"core/datasource/entities/test_datasource_entities.py",
|
|
"core/helper/test_ssrf_proxy.py",
|
|
"core/llm_generator/output_parser/test_structured_output.py",
|
|
"core/llm_generator/test_llm_generator.py",
|
|
"core/mcp/auth/test_auth_flow.py",
|
|
"core/mcp/client/test_sse_client.py",
|
|
"core/mcp/client/test_streamable_client.py",
|
|
"core/mcp/server/test_streamable_http.py",
|
|
"core/mcp/session/test_base_session.py",
|
|
"core/mcp/session/test_client_session.py",
|
|
"core/mcp/test_mcp_client.py",
|
|
"core/mcp/test_utils.py",
|
|
"core/memory/test_token_buffer_memory.py",
|
|
"core/plugin/impl/test_base.py",
|
|
"core/plugin/impl/test_datasource.py",
|
|
"core/plugin/impl/test_endpoint.py",
|
|
"core/plugin/impl/test_model.py",
|
|
"core/plugin/impl/test_trigger.py",
|
|
"core/plugin/backwards_invocation/test_app.py",
|
|
"core/plugin/entities/test_plugin_daemon.py",
|
|
"core/plugin/impl/test_plugin.py",
|
|
"core/prompt/test_advanced_prompt_transform.py",
|
|
"core/prompt/utils/test_extract_thread_messages.py",
|
|
"core/rag/data_post_processor/test_data_post_processor.py",
|
|
"core/rag/datasource/test_retrieval_service.py",
|
|
"core/rag/datasource/vdb/test_vector_factory.py",
|
|
"core/rag/extractor/test_excel_extractor.py",
|
|
"core/rag/extractor/test_extract_processor.py",
|
|
"core/rag/extractor/test_helpers.py",
|
|
"core/rag/extractor/test_markdown_extractor.py",
|
|
"core/rag/extractor/test_word_extractor.py",
|
|
"core/rag/extractor/watercrawl/test_client.py",
|
|
"core/rag/index_processor/test_index_processor_base.py",
|
|
"core/rag/rerank/test_rerank_model.py",
|
|
"core/rag/retrieval/test_dataset_retrieval.py",
|
|
"core/rag/splitter/test_text_splitter.py",
|
|
"core/repositories/test_celery_workflow_execution_repository.py",
|
|
"core/repositories/test_celery_workflow_node_execution_repository.py",
|
|
"core/repositories/test_factory.py",
|
|
"core/repositories/test_human_input_repository.py",
|
|
"core/repositories/test_sqlalchemy_workflow_execution_repository.py",
|
|
"core/repositories/test_sqlalchemy_workflow_node_execution_repository.py",
|
|
"core/test_model_manager.py",
|
|
"core/test_provider_manager.py",
|
|
"core/tools/__base/test_tool.py",
|
|
"core/tools/builtin_tool/test_tool.py",
|
|
"core/tools/builtin_tool/test_provider.py",
|
|
"core/tools/builtin_tool/providers/time/tools/test_localtime_to_timestamp.py",
|
|
"core/tools/mcp_tool/test_tool.py",
|
|
"core/tools/test_tool_engine.py",
|
|
"core/tools/test_tool_manager.py",
|
|
"core/tools/utils/test_configuration.py",
|
|
"core/tools/utils/test_message_transformer.py",
|
|
"core/tools/utils/dataset_retriever/test_dataset_multi_retriever_tool.py",
|
|
"core/tools/utils/test_model_invocation_utils.py",
|
|
"core/tools/utils/test_parser.py",
|
|
"core/tools/utils/test_web_reader_tool.py",
|
|
"core/tools/workflow_as_tool/test_tool.py",
|
|
"../e2e_tests/contracts/core/workflow/entities/test_private_workflow_pause.py",
|
|
"core/workflow/generator/test_runner.py",
|
|
"core/app/workflow/layers/conftest.py",
|
|
"../helpers/workflow/mock_factory.py",
|
|
"../helpers/workflow/mock_nodes.py",
|
|
"../e2e_tests/contracts/core/workflow/graph_engine/test_parallel_human_input_join_resume.py",
|
|
"../helpers/workflow/table_runner.py",
|
|
"core/workflow/nodes/agent/test_runtime_support.py",
|
|
"core/workflow/nodes/agent_v2/test_agent_node.py",
|
|
"core/workflow/nodes/agent_v2/test_binding_resolver.py",
|
|
"core/workflow/nodes/agent_v2/test_dify_tools_builder.py",
|
|
"core/workflow/nodes/agent_v2/test_output_adapter.py",
|
|
"core/workflow/nodes/agent_v2/test_runtime_request_builder.py",
|
|
"core/workflow/nodes/agent_v2/test_validators.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/base/test_base_node.py",
|
|
"../helpers/unit/core/workflow/nodes/code/code_node_spec.py",
|
|
"core/workflow/nodes/datasource/test_datasource_node.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/http_request/test_http_request_executor.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/http_request/test_http_request_node.py",
|
|
"core/workflow/nodes/human_input/test_entities.py",
|
|
"core/workflow/nodes/knowledge_index/test_knowledge_index_node.py",
|
|
"core/workflow/nodes/knowledge_retrieval/test_knowledge_retrieval_node.py",
|
|
"../helpers/unit/core/workflow/nodes/list_operator/node_spec.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/llm/test_node.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/parameter_extractor/test_parameter_extractor_node.py",
|
|
"../helpers/unit/core/workflow/nodes/template_transform/template_transform_node_spec.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/test_document_extractor_node.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/test_if_else.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/test_list_operator.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/test_start_node_json_object.py",
|
|
"../e2e_tests/contracts/core/workflow/nodes/tool/test_tool_node.py",
|
|
"core/workflow/test_node_runtime.py",
|
|
"core/workflow/nodes/trigger_webhook/test_entities.py",
|
|
"core/workflow/nodes/trigger_webhook/test_node.py",
|
|
"core/workflow/nodes/human_input/test_pause_reason.py",
|
|
"core/workflow/nodes/human_input/test_callback.py",
|
|
"core/workflow/test_human_input_forms.py",
|
|
"core/workflow/test_workflow_entry.py",
|
|
"dev/test_generate_knowledge_fs_contract.py",
|
|
"enterprise/telemetry/test_contracts.py",
|
|
"enterprise/telemetry/test_enterprise_trace.py",
|
|
"events/test___init__.py",
|
|
"extensions/logstore/repositories/test_logstore_api_workflow_node_execution_repository.py",
|
|
"extensions/logstore/test_sql_escape.py",
|
|
"extensions/otel/decorators/handlers/test_generate_handler.py",
|
|
"extensions/otel/decorators/handlers/test_workflow_app_runner_handler.py",
|
|
"core/workflow/nodes/knowledge_retrieval/test_retrieval.py",
|
|
"extensions/test_ext_celery.py",
|
|
"extensions/test_ext_login.py",
|
|
"../helpers/unit/libs/_human_input/support.py",
|
|
"../e2e_tests/contracts/libs/_human_input/test_form_service.py",
|
|
"../e2e_tests/contracts/libs/_human_input/test_models.py",
|
|
"libs/broadcast_channel/redis/test_pubsub_channel.py",
|
|
"libs/broadcast_channel/redis/test_streams_channel.py",
|
|
"libs/test_archive_storage.py",
|
|
"libs/test_schedule_utils.py",
|
|
"libs/test_external_api.py",
|
|
"migrations/versions/test_2025_07_02_2332-1c9ba48be8e4_add_uuidv7_function_in_sql.py",
|
|
"services/agent/test_dsl_service.py",
|
|
"services/agent/test_roster_service.py",
|
|
"../helpers/unit/services/controller_api.py",
|
|
"services/data_migration/test_export_service.py",
|
|
"services/data_migration/test_import_service.py",
|
|
"../helpers/unit/services/dataset_service_test_helpers.py",
|
|
"../helpers/unit/services/hit_service.py",
|
|
"services/plugin/test_plugin_parameter_service.py",
|
|
"services/rag_pipeline/test_pipeline_generate_service.py",
|
|
"services/rag_pipeline/test_rag_pipeline.py",
|
|
"services/rag_pipeline/test_rag_pipeline_task_proxy.py",
|
|
"services/rag_pipeline/test_rag_pipeline_transform_service.py",
|
|
"services/retention/workflow_run/test_clear_free_plan_expired_workflow_run_logs.py",
|
|
"services/retention/workflow_run/test_restore_archived_workflow_run.py",
|
|
"services/test_agent_config_service.py",
|
|
"services/test_api_token_service.py",
|
|
"services/test_app_generate_service.py",
|
|
"services/test_app_service.py",
|
|
"services/test_async_workflow_service.py",
|
|
"services/test_billing_service.py",
|
|
"services/test_clear_free_plan_tenant_expired_logs.py",
|
|
"services/knowledge/test_dataset_service.py",
|
|
"services/data_source/test_provider_service.py",
|
|
"services/knowledge/external/test_service.py",
|
|
"services/test_file_service.py",
|
|
"services/test_knowledge_retrieval_inner_service.py",
|
|
"services/test_snippet_dsl_service.py",
|
|
"services/test_snippet_generate_service.py",
|
|
"services/test_snippet_service.py",
|
|
"services/trigger/test_webhook_service.py",
|
|
"services/test_workflow_collaboration_service.py",
|
|
"services/test_workflow_node_execution_trace_service.py",
|
|
"services/test_workflow_service.py",
|
|
"services/tools/test_tools_transform_service.py",
|
|
"services/test_workflow_draft_variable_service.py",
|
|
"services/workflow/test_workflow_converter.py",
|
|
"tasks/app_generate/test_workflow_execute_task.py",
|
|
]
|
|
|
|
[errors]
|
|
missing-override-decorator = "error"
|
|
redundant-cast = true
|
|
unannotated-return = true
|
|
unnecessary-type-conversion = true
|
|
unused-ignore = true
|
|
implicit-any-lambda = "info"
|
|
missing-attribute = "warn"
|