import sys | |
from pathlib import Path | |
class RelativeImport: | |
def __init__(self, path): | |
self.import_path = Path(path) | |
def __enter__(self): | |
sys.path.insert(0, str(self.import_path)) | |
def __exit__(self, exc_type, exc_value, traceback): | |
sys.path.remove(str(self.import_path)) | |