# Runs unmodified conformance.py v1.1 with a non-default User-Agent (Cloudflare blocks Python-urllib/*).
import runpy, sys, urllib.request
o = urllib.request.build_opener(); o.addheaders = [("User-Agent", "tor-conformance/1.1 (blockpin)")]
urllib.request.install_opener(o)
_R = urllib.request.Request
class R(_R):
    def __init__(self, *a, **k):
        super().__init__(*a, **k)
        if not self.has_header("User-agent"): self.add_header("User-Agent", "tor-conformance/1.1 (blockpin)")
urllib.request.Request = R
sys.argv = ["conformance.py"] + sys.argv[1:]
runpy.run_path("conformance.py", run_name="__main__")
