process_engines module

class ProcessEngineProtocol(*args, **kwargs)[source]

Bases: Protocol, Generic

abstractmethod run_process(run_params: R) O[source]
class ReadTaggerEngine(params: F, mod_func: Callable[[R, FixedParams_T], None] | Callable[[R, None], None], adds_marks: Sequence[str])[source]

Bases: Generic

run_process(run_params: R) None[source]
property tagger_params: F
class VariantFlaggerEngine(params: FixedParams_T, flagger_func: Callable[[RunParams_T, FixedParams_T], EngineResult_T], result_type: type[EngineResult_T])[source]

Bases: object

run_process(run_params: RunParams) FlagResult[source]
property flagger_params: FixedParams
class ProcessKindEnum(*values)[source]

Bases: Enum

TAGGER = <class 'hairpin2.infrastructure.process_engines.ReadTaggerEngine'>
FLAGGER = <class 'hairpin2.infrastructure.process_engines.VariantFlaggerEngine'>