main entry point import sys if sys argv0 endswithmain py import os path we change sys argv0 to make help message more useful use executable without path unquoted it s just a hint anyway if you have spaces in your executable you get what you deserve executable os path basenamesys executable sys argv0 executable m unittest del os unittest true from main import main mainmodulenone we change sys argv 0 to make help message more useful use executable without path unquoted it s just a hint anyway if you have spaces in your executable you get what you deserve
import sys
if sys.argv[0].endswith("__main__.py"):
    import os.path
    
    
    
    
    executable = os.path.basename(sys.executable)
    sys.argv[0] = executable + " -m unittest"
    del os

__unittest = True

from .main import main

main(module=None)