From 5ef776af9273f25192ab8c7a2da74723d9adf91d Mon Sep 17 00:00:00 2001 From: Jack Luar Date: Sat, 20 Jun 2026 01:19:36 +0000 Subject: [PATCH] fix(agents): add default None values to RetrieverTools class attributes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Bare type annotations without default values do not create class attributes in Python — they only populate __annotations__. This caused hasattr(RetrieverTools, "install_retriever") to return False, breaking TestRetrieverTools.test_class_attributes_structure. Signed-off-by: Jack Luar --- backend/src/agents/retriever_tools.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/backend/src/agents/retriever_tools.py b/backend/src/agents/retriever_tools.py index c2ad3823..0d14508a 100644 --- a/backend/src/agents/retriever_tools.py +++ b/backend/src/agents/retriever_tools.py @@ -21,22 +21,22 @@ def __init__(self) -> None: install_retriever: Optional[ Union[EnsembleRetriever, ContextualCompressionRetriever] - ] + ] = None general_retriever: Optional[ Union[EnsembleRetriever, ContextualCompressionRetriever] - ] + ] = None commands_retriever: Optional[ Union[EnsembleRetriever, ContextualCompressionRetriever] - ] + ] = None errinfo_retriever: Optional[ Union[EnsembleRetriever, ContextualCompressionRetriever] - ] + ] = None yosys_rtdocs_retriever: Optional[ Union[EnsembleRetriever, ContextualCompressionRetriever] - ] + ] = None klayout_retriever: Optional[ Union[EnsembleRetriever, ContextualCompressionRetriever] - ] + ] = None tool_descriptions: str = "" def initialize(