#!/usr/bin/env python3 """cmshopee application entry point.""" import os import sys def _project_root(): if getattr(sys, "frozen", False): return os.path.dirname(os.path.abspath(sys.executable)) return os.path.dirname(os.path.abspath(__file__)) PROJECT_ROOT = _project_root() if PROJECT_ROOT not in sys.path: sys.path.insert(0, PROJECT_ROOT) from app.gui import main STARTUP_SMOKE_TEST_ARG = "--startup-smoke-test" def _entrypoint(argv=None): args = sys.argv[1:] if argv is None else list(argv) if STARTUP_SMOKE_TEST_ARG in args: return 0 return main() if __name__ == "__main__": raise SystemExit(_entrypoint())