<reponame>Cinofix/secml<filename>src/secml/adv/attacks/evasion/__init__.py
from .c_attack_evasion import CAttackEvasion
from .c_attack_evasion_pgd_ls import CAttackEvasionPGDLS
from .c_attack_evasion_pgd_exp import CAttackEvasionPGDExp
from .c_attack_evasion_pgd import CAttackEvasionPGD

try:
    import cleverhans
except ImportError:
    pass  # cleverhans is an extra component
else:
    from .cleverhans.c_attack_evasion_cleverhans import \
        CAttackEvasionCleverhans

from .c_attack_evasion import CAttackEvasion
from .c_attack_evasion_pgd_ls import CAttackEvasionPGDLS
from .c_attack_evasion_pgd_exp import CAttackEvasionPGDExp
from .c_attack_evasion_pgd import CAttackEvasionPGD

try:
    import cleverhans
except ImportError:
    pass  # cleverhans is an extra component
else:
    from .cleverhans.c_attack_evasion_cleverhans import \
        CAttackEvasionCleverhans
# cleverhans is an extra component