dify/dify-agent/tests/local/dify_agent/layers/conftest.py
yyh 0923ebaf88
chore(agent-v2): sync daily changes (#38162)
Co-authored-by: yunlu.wen <yunlu.wen@dify.ai>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: Yunlu Wen <wylswz@163.com>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Joel <iamjoel007@gmail.com>
Co-authored-by: Yanli 盐粒 <yanli@dify.ai>
Co-authored-by: 盐粒 Yanli <beautyyuyanli@gmail.com>
Co-authored-by: zyssyz123 <916125788@qq.com>
Co-authored-by: 盐粒 Yanli <mail@yanli.one>
2026-07-01 05:07:23 +00:00

33 lines
1.1 KiB
Python

from __future__ import annotations
import sys
import types
from agenton.layers import EmptyLayerConfig, EmptyRuntimeState, NoLayerDeps, PlainLayer
from pydantic import BaseModel
class _BaseSettings(BaseModel):
"""Minimal test stub for environments without pydantic-settings installed."""
class _SettingsConfigDict(dict[str, object]):
"""Minimal callable mapping used by ShellAdapterSettings.model_config."""
if "pydantic_settings" not in sys.modules:
stub = types.ModuleType("pydantic_settings")
setattr(stub, "BaseSettings", _BaseSettings)
setattr(stub, "SettingsConfigDict", _SettingsConfigDict)
sys.modules["pydantic_settings"] = stub
if "dify_agent.layers.execution_context.layer" not in sys.modules:
execution_context_stub = types.ModuleType("dify_agent.layers.execution_context.layer")
class DifyExecutionContextLayer(PlainLayer[NoLayerDeps, EmptyLayerConfig, EmptyRuntimeState]):
"""Minimal test stub for shell-layer type-only imports."""
setattr(execution_context_stub, "DifyExecutionContextLayer", DifyExecutionContextLayer)
sys.modules["dify_agent.layers.execution_context.layer"] = execution_context_stub