"""PyInstaller 用のエントリスクリプト（`TIASjudge.spec` から参照する）．

`python -m tiasjudge` と同じ入口（`tiasjudge.__main__.main`）を呼ぶだけの薄いラッパ．
PyInstaller はパッケージの `__main__.py` を直接エントリにすると
パッケージ自体を辿れないことがあるため，本スクリプトを噛ませる．
"""

from __future__ import annotations

import multiprocessing
import sys

from tiasjudge.__main__ import main

if __name__ == "__main__":
    # onefile exe が子プロセスを再起動しないようにする（PyInstaller 推奨）
    multiprocessing.freeze_support()
    sys.exit(main())
