()
| 18 | |
| 19 | |
| 20 | def main() -> None: |
| 21 | with sync_playwright() as p: |
| 22 | readme = Path("README.md").resolve() |
| 23 | text = readme.read_text(encoding="utf-8") |
| 24 | for browser_type in [p.chromium, p.firefox, p.webkit]: |
| 25 | rx = re.compile( |
| 26 | r"<!-- GEN:" |
| 27 | + browser_type.name |
| 28 | + r"-version -->([^<]+)<!-- GEN:stop -->" |
| 29 | ) |
| 30 | browser = browser_type.launch() |
| 31 | text = rx.sub( |
| 32 | f"<!-- GEN:{browser_type.name}-version -->{browser.version}<!-- GEN:stop -->", |
| 33 | text, |
| 34 | ) |
| 35 | browser.close() |
| 36 | readme.write_text(text, encoding="utf-8") |
| 37 | |
| 38 | |
| 39 | if __name__ == "__main__": |
no test coverage detected