def LF_polarity_complement(c): return (FALSE if overlap( ["complement", "complementary"], chain.from_iterable( [get_sentence_ngrams(c[1]), get_neighbor_sentence_ngrams(c[1])]), ) else ABSTAIN)
def LF_polarity_transistor_type(c): return (TRUE if overlap( [ "silicon", "power", "darlington", "epitaxial", "low noise", "ampl/switch", "switch", "surface", "mount", ], chain.from_iterable( [get_sentence_ngrams(c[1]), get_neighbor_sentence_ngrams(c[1])]), ) else ABSTAIN)
def LF_both_present(c): sentence_ngrams = set(get_sentence_ngrams(c[1])) return FALSE if ("npn" in sentence_ngrams and "pnp" in sentence_ngrams) else ABSTAIN
def polarity_conditions(attr): return not overlap(["complement", "complementary"], get_sentence_ngrams(attr))