base.py (650B)
1 import abc 2 from typing import Generic 3 from typing import TypeVar 4 5 from vet.imbue_tools.get_conversation_history.input_data_types import IdentifierInputs 6 from vet.issue_identifiers.base import IssueIdentifier 7 from vet.issue_identifiers.identification_guides import IssueIdentificationGuide 8 9 T = TypeVar("T", bound=IdentifierInputs) 10 11 12 class IssueIdentifierHarness(abc.ABC, Generic[T]): 13 @abc.abstractmethod 14 def make_issue_identifier(self, identification_guides: tuple[IssueIdentificationGuide, ...]) -> IssueIdentifier[T]: 15 """Return an issue identifier based on this harness by binding it to the provided issue identification guides."""