MCPcopy Index your code
hub / github.com/SeleniumHQ/selenium / flatten_browser_pdl

Function flatten_browser_pdl

scripts/update_cdp.py:68–85  ·  view source on GitHub ↗

Preserves the version block and concatenates all included domain .pdl files.

(file_path, chrome_version)

Source from the content-addressed store, hash-verified

66
67
68def flatten_browser_pdl(file_path, chrome_version):
69 """Preserves the version block and concatenates all included domain .pdl files."""
70 with open(file_path) as file:
71 content = file.read()
72 # Extract version block
73 version_match = re.search(r"(version\s+major\s+\d+\s+minor\s+\d+)", content)
74 version_block = version_match.group(1) + "\n\n" if version_match else ""
75 # Find all include lines
76 includes = re.findall(r"include domains/([A-Za-z0-9_]+\.pdl)", content)
77 base_url = f"https://raw.githubusercontent.com/chromium/chromium/{chrome_version}/third_party/blink/public/devtools_protocol/domains/"
78 concatenated = ""
79 for domain_file in includes:
80 url = base_url + domain_file
81 response = http.request("GET", url)
82 concatenated += response.data.decode("utf-8") + "\n"
83 # Overwrite the file with version block + concatenated domains
84 with open(file_path, "w") as file:
85 file.write(version_block + concatenated)
86
87
88def add_pdls(chrome_milestone):

Callers 1

add_pdlsFunction · 0.85

Calls 5

readMethod · 0.65
decodeMethod · 0.65
searchMethod · 0.45
requestMethod · 0.45
writeMethod · 0.45

Tested by

no test coverage detected