1
0
mirror of https://github.com/QData/TextAttack.git synced 2021-10-13 00:05:06 +03:00
Files
textattack-nlp-transformer/textattack/constraints/constraint.py
k-ivey 162c22dd37 Merge branch 'master' into sphinxtest
Conflicts:
	textattack/attacks/attack.py
	textattack/constraints/constraint.py
	textattack/constraints/semantics/universal_sentence_encoder.py
	textattack/perturbations/perturbation.py
	textattack/transformations/word_swap.py
	textattack/transformations/word_swap_counterfit.py
2019-10-29 21:15:30 -04:00

20 lines
570 B
Python

""" Abstract classes represent constraints on text adversarial examples.
"""
class Constraint:
"""
An abstract class that represents constraints on adversial text examples.
A constraint evaluates if (x,x_adv) meets a certain constraint.
"""
def call_many(self, x, x_adv_list, original_text=None):
""" Filters x_adv_list to x_adv where C(x,x_adv) is true.
"""
raise NotImplementedError()
def __call__(self, x, x_adv):
""" Returns True if C(x,x_adv) is true. """
raise NotImplementedError()