#!/usr/bin/env python3 import sys sys.path.insert(0, ".") cmd = sys.argv[1] if cmd == "cpp": from copyparty.__main__ import main argv = ["__main__", "-v", "srv::r", "-v", "../../yt:yt:r"] main(argv=argv) elif cmd == "test": from unittest import main argv = ["__main__", "discover", "-s", "tests"] main(module=None, argv=argv) else: raise Exception() # import dis; print(dis.dis(main)) # macos: # option1) python3.9 -m pip install --user -U vmprof==0.4.9 # option2) python3.9 -m pip install --user -U https://github.com/vmprof/vmprof-python/archive/refs/heads/master.zip # # python -m vmprof -o prof --lines ./scripts/profile.py test # linux: ~/.local/bin/vmprofshow prof tree | grep -vF '[1m 0.' # macos: ~/Library/Python/3.9/bin/vmprofshow prof tree | grep -vF '[1m 0.' # win: %appdata%\..\Roaming\Python\Python39\Scripts\vmprofshow.exe prof tree