| #!/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.py3 or py3only) 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() |