Newer
Older
TIASjudge / packaging / entry.py
"""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())