tor-browser

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

commit 672ac9af9d28b30230f36280af1dbfd1bc47bc4a
parent c936a9217dfd15830f079b3e222bc45146806324
Author: Alex Hochheiden <ahochheiden@mozilla.com>
Date:   Wed, 10 Dec 2025 06:03:26 +0000

Bug 2003412 - Fix PLW0211 warnings: Remove self/cls as first argument in staticmethod r=emilio

https://docs.astral.sh/ruff/rules/bad-staticmethod-argument/

Differential Revision: https://phabricator.services.mozilla.com/D274701

Diffstat:
Mpython/mozbuild/mozbuild/backend/recursivemake.py | 4++--
Mpython/mozbuild/mozbuild/base.py | 90++++++++++++++++++++++++++++++++++++++++----------------------------------------
Mpython/mozbuild/mozpack/test/test_packager_unpack.py | 4++--
3 files changed, 49 insertions(+), 49 deletions(-)

diff --git a/python/mozbuild/mozbuild/backend/recursivemake.py b/python/mozbuild/mozbuild/backend/recursivemake.py @@ -208,8 +208,8 @@ class RecursiveMakeTraversal: SubDirectoriesTuple = namedtuple("SubDirectories", SubDirectoryCategories) class SubDirectories(SubDirectoriesTuple): - def __new__(self): - return RecursiveMakeTraversal.SubDirectoriesTuple.__new__(self, [], []) + def __new__(cls): + return RecursiveMakeTraversal.SubDirectoriesTuple.__new__(cls, [], []) def __init__(self): self._traversal = {} diff --git a/python/mozbuild/mozbuild/base.py b/python/mozbuild/mozbuild/base.py @@ -956,119 +956,119 @@ class MachCommandConditions: """ @staticmethod - def is_firefox(cls): + def is_firefox(build_obj): """Must have a Firefox build.""" - if hasattr(cls, "substs"): - return cls.substs.get("MOZ_BUILD_APP") == "browser" + if hasattr(build_obj, "substs"): + return build_obj.substs.get("MOZ_BUILD_APP") == "browser" return False @staticmethod - def is_jsshell(cls): + def is_jsshell(build_obj): """Must have a jsshell build.""" - if hasattr(cls, "substs"): - return cls.substs.get("MOZ_BUILD_APP") == "js" + if hasattr(build_obj, "substs"): + return build_obj.substs.get("MOZ_BUILD_APP") == "js" return False @staticmethod - def is_thunderbird(cls): + def is_thunderbird(build_obj): """Must have a Thunderbird build.""" - if hasattr(cls, "substs"): - return cls.substs.get("MOZ_BUILD_APP") == "comm/mail" + if hasattr(build_obj, "substs"): + return build_obj.substs.get("MOZ_BUILD_APP") == "comm/mail" return False @staticmethod - def is_firefox_or_thunderbird(cls): + def is_firefox_or_thunderbird(build_obj): """Must have a Firefox or Thunderbird build.""" return MachCommandConditions.is_firefox( - cls - ) or MachCommandConditions.is_thunderbird(cls) + build_obj + ) or MachCommandConditions.is_thunderbird(build_obj) @staticmethod - def is_android(cls): + def is_android(build_obj): """Must have an Android build.""" - if hasattr(cls, "substs"): - return cls.substs.get("MOZ_WIDGET_TOOLKIT") == "android" + if hasattr(build_obj, "substs"): + return build_obj.substs.get("MOZ_WIDGET_TOOLKIT") == "android" return False @staticmethod - def is_not_android(cls): + def is_not_android(build_obj): """Must not have an Android build.""" - if hasattr(cls, "substs"): - return cls.substs.get("MOZ_WIDGET_TOOLKIT") != "android" + if hasattr(build_obj, "substs"): + return build_obj.substs.get("MOZ_WIDGET_TOOLKIT") != "android" return False @staticmethod - def is_android_cpu(cls): + def is_android_cpu(build_obj): """Targeting Android CPU.""" - if hasattr(cls, "substs"): - return "ANDROID_CPU_ARCH" in cls.substs + if hasattr(build_obj, "substs"): + return "ANDROID_CPU_ARCH" in build_obj.substs return False @staticmethod - def is_firefox_or_android(cls): + def is_firefox_or_android(build_obj): """Must have a Firefox or Android build.""" return MachCommandConditions.is_firefox( - cls - ) or MachCommandConditions.is_android(cls) + build_obj + ) or MachCommandConditions.is_android(build_obj) @staticmethod - def has_build(cls): + def has_build(build_obj): """Must have a build.""" return MachCommandConditions.is_firefox_or_android( - cls - ) or MachCommandConditions.is_thunderbird(cls) + build_obj + ) or MachCommandConditions.is_thunderbird(build_obj) @staticmethod - def has_build_or_shell(cls): + def has_build_or_shell(build_obj): """Must have a build or a shell build.""" - return MachCommandConditions.has_build(cls) or MachCommandConditions.is_jsshell( - cls - ) + return MachCommandConditions.has_build( + build_obj + ) or MachCommandConditions.is_jsshell(build_obj) @staticmethod - def is_hg(cls): + def is_hg(build_obj): """Must have a mercurial source checkout.""" try: - return isinstance(cls.repository, HgRepository) + return isinstance(build_obj.repository, HgRepository) except InvalidRepoPath: return False @staticmethod - def is_git(cls): + def is_git(build_obj): """Must have a git source checkout.""" try: - return isinstance(cls.repository, GitRepository) + return isinstance(build_obj.repository, GitRepository) except InvalidRepoPath: return False @staticmethod - def is_jj(cls): + def is_jj(build_obj): """Must have a jj source checkout.""" try: - return isinstance(cls.repository, JujutsuRepository) + return isinstance(build_obj.repository, JujutsuRepository) except InvalidRepoPath: return False @staticmethod - def is_artifact_build(cls): + def is_artifact_build(build_obj): """Must be an artifact build.""" - if hasattr(cls, "substs"): - return getattr(cls, "substs", {}).get("MOZ_ARTIFACT_BUILDS") + if hasattr(build_obj, "substs"): + return getattr(build_obj, "substs", {}).get("MOZ_ARTIFACT_BUILDS") return False @staticmethod - def is_non_artifact_build(cls): + def is_non_artifact_build(build_obj): """Must not be an artifact build.""" - if hasattr(cls, "substs"): - return not MachCommandConditions.is_artifact_build(cls) + if hasattr(build_obj, "substs"): + return not MachCommandConditions.is_artifact_build(build_obj) return False @staticmethod - def is_buildapp_in(cls, apps): + def is_buildapp_in(build_obj, apps): """Must have a build for one of the given app""" for app in apps: attr = getattr(MachCommandConditions, f"is_{app}", None) - if attr and attr(cls): + if attr and attr(build_obj): return True return False diff --git a/python/mozbuild/mozpack/test/test_packager_unpack.py b/python/mozbuild/mozpack/test/test_packager_unpack.py @@ -15,9 +15,9 @@ class TestUnpack(TestWithTmpDir): maxDiff = None @staticmethod - def _get_copier(cls): + def _get_copier(formatter_class): copier = FileCopier() - formatter = cls(copier) + formatter = formatter_class(copier) fill_formatter(formatter, CONTENTS) return copier