#!/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:]])

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()
