import http.server import os import subprocess import sys import threading class TrivialHandler(http.server.BaseHTTPRequestHandler): def do_GET(self): self.send_response(501) def log_request(self, *args, **kwargs): print(self.requestline) print(self.headers) httpd = http.server.HTTPServer(("", 0), TrivialHandler) port = httpd.socket.getsockname()[1] try: t = threading.Thread(target=httpd.serve_forever).start() os.environ["DEBUGINFOD_URLS"] = f"http://localhost:{port}" subprocess.run(sys.argv[1:], capture_output=True) finally: httpd.shutdown()