Skip to content

Commit 3312fe4

Browse files
authored
fix(agents): add default None values to RetrieverTools class attributes (#306)
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 <jluar@precisioninno.com>
1 parent d6922ac commit 3312fe4

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

backend/src/agents/retriever_tools.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,22 @@ def __init__(self) -> None:
2121

2222
install_retriever: Optional[
2323
Union[EnsembleRetriever, ContextualCompressionRetriever]
24-
]
24+
] = None
2525
general_retriever: Optional[
2626
Union[EnsembleRetriever, ContextualCompressionRetriever]
27-
]
27+
] = None
2828
commands_retriever: Optional[
2929
Union[EnsembleRetriever, ContextualCompressionRetriever]
30-
]
30+
] = None
3131
errinfo_retriever: Optional[
3232
Union[EnsembleRetriever, ContextualCompressionRetriever]
33-
]
33+
] = None
3434
yosys_rtdocs_retriever: Optional[
3535
Union[EnsembleRetriever, ContextualCompressionRetriever]
36-
]
36+
] = None
3737
klayout_retriever: Optional[
3838
Union[EnsembleRetriever, ContextualCompressionRetriever]
39-
]
39+
] = None
4040
tool_descriptions: str = ""
4141

4242
def initialize(

0 commit comments

Comments
 (0)