1"""
2Generates an executable with pytest runner embedded using PyInstaller.
3"""
4if __name__ == "__main__":
5    import pytest
6    import subprocess
7
8    hidden = []
9    for x in pytest.freeze_includes():
10        hidden.extend(["--hidden-import", x])
11    args = ["pyinstaller", "--noconfirm"] + hidden + ["runtests_script.py"]
12    subprocess.check_call(" ".join(args), shell=True)
13