"""
Проксируем атаки из 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")