Compare commits
1 Commits
burn/716-1
...
fix/716
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
46fa181646 |
@@ -18,7 +18,15 @@ from pathlib import Path
|
||||
from dataclasses import dataclass
|
||||
from enum import Enum
|
||||
|
||||
from harness import UniWizardHarness, House, ExecutionResult
|
||||
# Import from v2 harness to avoid collision with uni-wizard/harness.py
|
||||
import importlib.util as _iutil
|
||||
_v2_dir = Path(__file__).parent
|
||||
_spec = _iutil.spec_from_file_location("harness", _v2_dir / "harness.py")
|
||||
_mod = _iutil.module_from_spec(_spec)
|
||||
_spec.loader.exec_module(_mod)
|
||||
UniWizardHarness = _mod.UniWizardHarness
|
||||
House = _mod.House
|
||||
ExecutionResult = _mod.ExecutionResult
|
||||
|
||||
|
||||
class TaskType(Enum):
|
||||
|
||||
@@ -12,11 +12,28 @@ from pathlib import Path
|
||||
from datetime import datetime
|
||||
from typing import Dict, List, Optional
|
||||
|
||||
sys.path.insert(0, str(Path(__file__).parent))
|
||||
# Explicit imports from v2 directory to avoid namespace collision
|
||||
# with uni-wizard/harness.py at the repo root level
|
||||
import importlib.util as _iutil
|
||||
_v2_dir = Path(__file__).parent
|
||||
|
||||
from harness import UniWizardHarness, House, ExecutionResult
|
||||
from router import HouseRouter, TaskType
|
||||
from author_whitelist import AuthorWhitelist
|
||||
def _load_mod(name):
|
||||
spec = _iutil.spec_from_file_location(name, _v2_dir / f"{name}.py")
|
||||
mod = _iutil.module_from_spec(spec)
|
||||
spec.loader.exec_module(mod)
|
||||
return mod
|
||||
|
||||
_harness = _load_mod("harness")
|
||||
UniWizardHarness = _harness.UniWizardHarness
|
||||
House = _harness.House
|
||||
ExecutionResult = _harness.ExecutionResult
|
||||
|
||||
_router = _load_mod("router")
|
||||
HouseRouter = _router.HouseRouter
|
||||
TaskType = _router.TaskType
|
||||
|
||||
_whitelist = _load_mod("author_whitelist")
|
||||
AuthorWhitelist = _whitelist.AuthorWhitelist
|
||||
|
||||
|
||||
class ThreeHouseTaskRouter:
|
||||
|
||||
Reference in New Issue
Block a user