def postprocess( self, record: IndigoRecord, indigo: Indigo ) -> Optional[IndigoRecord]: if indigo.substructureMatcher(record.as_indigo_object(indigo)).match( indigo.loadQueryMolecule( self._value.as_indigo_object(indigo).canonicalSmiles() ) ): return record
def postprocess(self, record: IndigoRecord, indigo: Indigo) -> Optional[IndigoRecord]: # postprocess only on molecule search if not isinstance(record, IndigoRecordMolecule): return record if indigo.substructureMatcher(record.as_indigo_object(indigo)).match( indigo.loadQueryMolecule( self._target.as_indigo_object(indigo).canonicalSmiles())): return record