#!/usr/bin/env python3
"""Owned AEG entry point: isolate Python before importing application modules."""
import sys

os = sys.modules["os"]
if not sys.flags.isolated:
    os.execv(sys.executable, [sys.executable, "-I", os.path.realpath(__file__), *sys.argv[1:]])

try:
    import importlib.metadata
    import site

    script = os.path.realpath(__file__)
    if os.path.dirname(script) == os.path.join(site.getuserbase(), "bin"):
        sys.path.insert(0, site.getusersitepackages())

    refusal = "aeg: launcher does not belong to this aac-cli installation; reinstall aac-cli"
    try:
        distribution = importlib.metadata.distribution("aac-cli")
    except importlib.metadata.PackageNotFoundError:
        raise SystemExit(refusal) from None
    if not any(
        os.path.realpath(distribution.locate_file(path)) == script
        for path in distribution.files or ()
    ):
        raise SystemExit(refusal)

    from aac_cli.aeg_cli import entrypoint

    entrypoint()
except KeyboardInterrupt:
    sys.stderr.write("aeg: interrupted\n")
    raise SystemExit(130) from None
