Source code for textattack.constraints.pre_transformation.min_word_length

"""

Min Word Lenth
--------------------------

"""

from textattack.constraints import PreTransformationConstraint


[docs]class MinWordLength(PreTransformationConstraint): """A constraint that prevents modifications to words less than a certain word character-length. :param min_length: Minimum word character-length needed for changes to be made to a word. """ def __init__(self, min_length): self.min_length = min_length def _get_modifiable_indices(self, current_text): idxs = [] for i, word in enumerate(current_text.words): if len(word) >= self.min_length: idxs.append(i) return set(idxs)