Skip to content

Commit dca171a

Browse files
committed
make klavis conditional
1 parent 8cb394f commit dca171a

File tree

1 file changed

+13
-2
lines changed

1 file changed

+13
-2
lines changed

eval_protocol/pytest/__init__.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
from .default_agent_rollout_processor import AgentRolloutProcessor
22
from .default_dataset_adapter import default_dataset_adapter
3-
from .default_klavis_sandbox_rollout_processor import KlavisSandboxRolloutProcessor
43
from .default_mcp_gym_rollout_processor import MCPGymRolloutProcessor
54
from .default_no_op_rollout_processor import NoOpRolloutProcessor
65
from .default_single_turn_rollout_process import SingleTurnRolloutProcessor
@@ -12,6 +11,15 @@
1211
from .rollout_result_post_processor import RolloutResultPostProcessor, NoOpRolloutResultPostProcessor
1312
from .types import RolloutProcessorConfig
1413

14+
# Conditional import for optional Klavis dependency
15+
try:
16+
from .default_klavis_sandbox_rollout_processor import KlavisSandboxRolloutProcessor
17+
18+
KLAVIS_AVAILABLE = True
19+
except ImportError:
20+
KLAVIS_AVAILABLE = False
21+
KlavisSandboxRolloutProcessor = None
22+
1523
# Conditional import for optional dependencies
1624
try:
1725
from .default_pydantic_ai_rollout_processor import PydanticAgentRolloutProcessor
@@ -32,7 +40,6 @@
3240

3341
__all__ = [
3442
"AgentRolloutProcessor",
35-
"KlavisSandboxRolloutProcessor",
3643
"MCPGymRolloutProcessor",
3744
"RolloutProcessor",
3845
"SingleTurnRolloutProcessor",
@@ -49,6 +56,10 @@
4956
"NoOpRolloutResultPostProcessor",
5057
]
5158

59+
# Only add to __all__ if available
60+
if KLAVIS_AVAILABLE:
61+
__all__.append("KlavisSandboxRolloutProcessor")
62+
5263
# Only add to __all__ if available
5364
if PYDANTIC_AI_AVAILABLE:
5465
__all__.append("PydanticAgentRolloutProcessor")

0 commit comments

Comments
 (0)