tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

commit 6337bf11f162254834f09801f5b8bb4dec35162f
parent c94cbb5443af57f47e3500f31368ae9be0c9517a
Author: Sam Sneddon <gsnedders@apple.com>
Date:   Mon, 10 Nov 2025 22:20:21 +0000

Bug 1998599 [wpt PR 55898] - wpt.browser.Browser is meant to be abstract, a=testonly

Automatic update from web-platform-tests
wpt.browser.Browser is meant to be abstract

The Python 2 syntax has stopped doing anything a long time ago, so
update it, and fix the test to also exempt ChromeChromiumBase from its
list of abstract subclasses.

--

wpt-commits: 60ee5f48618f5bd106f388c12c111ecb235ed5f6
wpt-pr: 55898

Diffstat:
Mtesting/web-platform/tests/tools/wpt/browser.py | 7++-----
Mtesting/web-platform/tests/tools/wpt/tests/test_browser.py | 2+-
2 files changed, 3 insertions(+), 6 deletions(-)

diff --git a/testing/web-platform/tests/tools/wpt/browser.py b/testing/web-platform/tests/tools/wpt/browser.py @@ -89,9 +89,7 @@ def get_file_github(repo: str, ref: str, path: str) -> bytes: return data -class Browser: - __metaclass__ = ABCMeta - +class Browser(metaclass=ABCMeta): def __init__(self, logger): self.logger = logger @@ -1584,7 +1582,7 @@ class HeadlessShell(ChromeChromiumBase): return "N/A" -class ChromeAndroidBase(Browser): +class ChromeAndroidBase(Browser, metaclass=ABCMeta): """A base class for ChromeAndroid and AndroidWebView. On Android, WebView is based on Chromium open source project, and on some @@ -1592,7 +1590,6 @@ class ChromeAndroidBase(Browser): a very similar WPT runner implementation. Includes webdriver installation. """ - __metaclass__ = ABCMeta # This is an abstract class. def __init__(self, logger): super().__init__(logger) diff --git a/testing/web-platform/tests/tools/wpt/tests/test_browser.py b/testing/web-platform/tests/tools/wpt/tests/test_browser.py @@ -24,7 +24,7 @@ def test_all_browser_abc(): # products in unit tests. classes = inspect.getmembers(browser) for name, cls in classes: - if cls in (browser.Browser, browser.ChromeAndroidBase): + if cls in (browser.Browser, browser.ChromeChromiumBase, browser.ChromeAndroidBase): continue if inspect.isclass(cls) and issubclass(cls, browser.Browser): assert not inspect.isabstract(cls), "%s is abstract" % name