from pathlib import Path

import pytest


@pytest.fixture(scope="session", autouse=True)
def root_dir(request):
    return Path(request.config.rootdir)


class Helpers:
    @staticmethod
    def import_from_file(name, fname):
        import importlib.util

        spec = importlib.util.spec_from_file_location(name, fname)
        mod = importlib.util.module_from_spec(spec)
        spec.loader.exec_module(mod)
        return mod


@pytest.fixture
def helpers():
    return Helpers