#!/usr/bin/env python

if __name__ == "__main__":
    import sys
    from tools.wpt import wpt
    args, extra = wpt.parse_args(sys.argv[1:])
    commands = wpt.load_commands()
    py3only = commands[args.command]["py3only"]

    if (args.py2) and sys.version_info.major > 2:
        if py3only:
            sys.stderr.write("This command only works with Python 3\n")
            sys.exit(1)
        from subprocess import call
        try:
            sys.exit(call(['python2'] + sys.argv))
        except OSError as e:
            if e.errno == 2:
                sys.stderr.write("python2 is needed to run this command\n")
                sys.exit(1)
            else:
                raise
    elif (not args.py2) and sys.version_info.major < 3:
        from subprocess import call
        try:
            sys.exit(call(['python3'] + sys.argv))
        except OSError as e:
            if e.errno == 2:
                sys.stderr.write("python3 is needed to run this command\n")
                sys.exit(1)
            else:
                raise
    else:
        wpt.main()
