Исходный код abs_art_tabular.core.attacks

"""
Проксируем атаки из core.attacks.tabular_attacks и detection_attacks в core.attacks, это требуется для attack factory
"""


import importlib
import os
import sys
from pathlib import Path

_current_module = __name__

[документация] def proxy_submodules(subdir_name): sub_path = Path(__file__).parent / subdir_name for file in os.listdir(sub_path): if file.endswith(".py") and not file.startswith("__"): module_name = file[:-3] full_module_name = f"{_current_module}.{subdir_name}.{module_name}" sys.modules[f"{_current_module}.{module_name}"] = importlib.import_module(full_module_name)
proxy_submodules("tabular_attacks") proxy_submodules("detection_attacks")