"""Build and verification tooling for the collection. These modules are run as scripts (``python scripts/verify.py``), as modules (``python -m scripts.scraper.libretro_scraper``), and imported as a package by the tests and the type checker. The first form puts this directory on the path itself. The other two do not, so importing the package adds it. Without that, ``import scripts.common`` fails on the first sibling import it reaches, and every absolute import between siblings would have to be rewritten to be relative -a change that would break running a script directly. """ from __future__ import annotations import os import sys _HERE = os.path.dirname(os.path.abspath(__file__)) if _HERE not in sys.path: sys.path.insert(0, _HERE)