Backed out 5 changesets (bug 1811850) for causing linting bustages(bugzilla) CLOSED TREE

Backed out changeset e8fcfc7f8108 (bug 1811850)
Backed out changeset f8950d716c9e (bug 1811850)
Backed out changeset f650123cc188 (bug 1811850)
Backed out changeset d96f90c2c58b (bug 1811850)
Backed out changeset c3b0f9666183 (bug 1811850)
This commit is contained in:
Cristian Tuns 2023-03-16 22:16:30 -04:00
Родитель 6a4ef6bc43
Коммит c1b52fd95e
178 изменённых файлов: 1436 добавлений и 679 удалений

130
.flake8 Normal file
Просмотреть файл

@ -0,0 +1,130 @@
[flake8]
max-line-length = 99
exclude =
# These paths should be triaged and either fixed or moved to the list below.
devtools/shared,
dom/bindings/Codegen.py,
dom/bindings/parser/WebIDL.py,
dom/bindings/parser/tests/test_arraybuffer.py,
dom/bindings/parser/tests/test_securecontext_extended_attribute.py,
gfx/tests,
ipc/ipdl/ipdl,
layout/base/tests/marionette,
layout/reftests/border-image,
layout/reftests/fonts,
layout/reftests/w3c-css,
layout/style,
media/libdav1d/generate_source.py,
moz.configure,
netwerk/dns/prepare_tlds.py,
netwerk/protocol/http/make_incoming_tables.py,
python/l10n/fluent_migrations,
security/manager/ssl/tests/unit,
servo/components/style,
testing/condprofile/condprof/android.py,
testing/condprofile/condprof/creator.py,
testing/condprofile/condprof/desktop.py,
testing/condprofile/condprof/runner.py,
testing/condprofile/condprof/scenarii/heavy.py,
testing/condprofile/condprof/scenarii/settled.py,
testing/condprofile/condprof/scenarii/synced.py
testing/condprofile/condprof/helpers.py,
testing/jsshell/benchmark.py,
testing/marionette/mach_commands.py,
testing/mozharness/docs,
testing/mozharness/examples,
testing/mozharness/external_tools,
testing/mozharness/mach_commands.py,
testing/mozharness/manifestparser,
testing/mozharness/mozprocess,
testing/mozharness/setup.py,
testing/parse_build_tests_ccov.py,
testing/runtimes/writeruntimes.py,
testing/tools/iceserver/iceserver.py,
testing/tools/websocketprocessbridge/websocketprocessbridge.py,
toolkit/components/featuregates,
toolkit/content/tests/chrome/file_about_networking_wsh.py,
toolkit/library/build/dependentlibs.py,
toolkit/locales/generate_update_locale.py,
toolkit/mozapps,
toolkit/moz.configure,
toolkit/nss.configure,
# mako files are not really python files
*.mako.py,
# These paths are intentionally excluded (not necessarily for good reason).
build/moz.configure/*.configure,
build/pymake/,
browser/extensions/mortar/ppapi/,
browser/moz.configure,
dom/canvas/test/webgl-conf/checkout/closure-library/,
editor/libeditor/tests/browserscope/,
intl/icu/,
ipc/chromium/src/third_party/,
js/*.configure,
gfx/angle/,
gfx/harfbuzz,
gfx/skia/,
memory/moz.configure,
mobile/android/*.configure,
node_modules,
python/mozbuild/mozbuild/test/configure/data,
security/nss/,
testing/marionette/harness/marionette_harness/runner/mixins,
testing/marionette/harness/marionette_harness/tests,
testing/mochitest/pywebsocket3,
testing/mozharness/configs/test/test_malformed.py,
testing/web-platform/tests,
tools/lint/test/files,
tools/crashreporter/*.configure,
.ycm_extra_conf.py,
# See:
# - http://flake8.pycqa.org/en/latest/user/error-codes.html
# - http://pep8.readthedocs.io/en/latest/intro.html#configuration
ignore =
# These should be triaged and either fixed or moved to the list below.
W605, W606,
# These are intentionally disabled (not necessarily for good reason).
# F723: syntax error in type comment
# text contains quotes which breaks our custom JSON formatter
F723, E704, E741,
# black is already in charge of formatting, no need to start a formatter
# battle here
E1, W1, E2, W2, E3, W3, E4, W4, E5, W5
per-file-ignores =
# These paths are intentionally excluded.
ipc/ipdl/*: F403, F405
layout/tools/reftest/selftest/conftest.py: F811
# cpp_eclipse has a lot of multi-line embedded XML which exceeds line length
python/mozbuild/mozbuild/backend/cpp_eclipse.py: E501
testing/firefox-ui/**/__init__.py: F401
testing/marionette/**/__init__.py: F401
testing/mochitest/tests/python/conftest.py: F811
testing/mozbase/manifestparser/tests/test_filters.py: E731
testing/mozbase/mozlog/tests/test_formatters.py: E501
testing/mozharness/configs/*: E124, E127, E128, E131, E231, E261, E265, E266, E501, W391
# These paths contain Python-2 only syntax which cause errors since flake8
# is run with Python 3.
build/compare-mozconfig/compare-mozconfigs.py: F821
build/midl.py: F821
build/pgo/genpgocert.py: F821
config/MozZipFile.py: F821
config/check_source_count.py: F821
config/tests/unitMozZipFile.py: F821
ipc/pull-chromium.py: F633
js/src/**: F633, F821
python/mozbuild/mozbuild/action/dump_env.py: F821
python/mozbuild/mozbuild/dotproperties.py: F821
python/mozbuild/mozbuild/testing.py: F821
python/mozbuild/mozbuild/util.py: F821
testing/mozharness/mozharness/mozilla/testing/android.py: F821
testing/mochitest/runtests.py: F821
builtins =
# For GDB extensions
gdb

Просмотреть файл

@ -225,9 +225,6 @@ _OPT\.OBJ/
# Unit test # Unit test
\.pytest_cache/ \.pytest_cache/
# Ruff
\.ruff_cache/
# Ignore files created when running a reftest. # Ignore files created when running a reftest.
^lextab.py$ ^lextab.py$

2
.isort.cfg Normal file
Просмотреть файл

@ -0,0 +1,2 @@
[settings]
profile=black

Просмотреть файл

@ -90,16 +90,27 @@ In this document, we try to list these all tools.
- Meta bug - Meta bug
- More info - More info
- Upstream - Upstream
* - ruff * - Flake8
- Yes - Yes (with `autopep8 <https://github.com/hhatto/autopep8>`_)
- `bug 1811850 <https://bugzilla.mozilla.org/show_bug.cgi?id=1811850>`__ - `bug 1155970 <https://bugzilla.mozilla.org/show_bug.cgi?id=1155970>`__
- :ref:`ruff` - :ref:`Flake8`
- https://github.com/charliermarsh/ruff - http://flake8.pycqa.org/
* - black * - black
- Yes - Yes
- `bug 1555560 <https://bugzilla.mozilla.org/show_bug.cgi?id=1555560>`__ - `bug 1555560 <https://bugzilla.mozilla.org/show_bug.cgi?id=1555560>`__
- :ref:`black` - :ref:`black`
- https://black.readthedocs.io/en/stable - https://black.readthedocs.io/en/stable
* - pylint
-
- `bug 1623024 <https://bugzilla.mozilla.org/show_bug.cgi?id=1623024>`__
- :ref:`pylint`
- https://www.pylint.org/
* - Python 2/3 compatibility check
-
- `bug 1496527 <https://bugzilla.mozilla.org/show_bug.cgi?id=1496527>`__
- :ref:`Python 2/3 compatibility check`
-
.. list-table:: Rust .. list-table:: Rust
:widths: 20 20 20 20 20 :widths: 20 20 20 20 20

Просмотреть файл

@ -0,0 +1,46 @@
Flake8
======
`Flake8 <https://flake8.pycqa.org/en/latest/index.html>`__ is a popular lint wrapper for python. Under the hood, it runs three other tools and
combines their results:
* `pep8 <http://pep8.readthedocs.io/en/latest/>`__ for checking style
* `pyflakes <https://github.com/pyflakes/pyflakes>`__ for checking syntax
* `mccabe <https://github.com/pycqa/mccabe>`__ for checking complexity
Run Locally
-----------
The mozlint integration of flake8 can be run using mach:
.. parsed-literal::
$ mach lint --linter flake8 <file paths>
Alternatively, omit the ``--linter flake8`` and run all configured linters, which will include
flake8.
Configuration
-------------
Path configuration is defined in the root `.flake8`_ file. Please update this file rather than
``tools/lint/flake8.yml`` if you need to exclude a new path. For an overview of the supported
configuration, see `flake8's documentation`_.
.. _.flake8: https://searchfox.org/mozilla-central/source/.flake8
.. _flake8's documentation: https://flake8.pycqa.org/en/latest/user/configuration.html
Autofix
-------
The flake8 linter provides a ``--fix`` option. It is based on `autopep8 <https://github.com/hhatto/autopep8>`__.
Please note that autopep8 does NOT fix all issues reported by flake8.
Sources
-------
* `Configuration (YAML) <https://searchfox.org/mozilla-central/source/tools/lint/flake8.yml>`_
* `Source <https://searchfox.org/mozilla-central/source/tools/lint/python/flake8.py>`_

Просмотреть файл

@ -0,0 +1,33 @@
pylint
======
`pylint <https://www.pylint.org/>`__ is a popular linter for python. It is now the default python
linter in VS Code.
Please note that we also have :ref:`Flake8` available as a linter.
Run Locally
-----------
The mozlint integration of pylint can be run using mach:
.. parsed-literal::
$ mach lint --linter pylint <file paths>
Configuration
-------------
To enable pylint on new directory, add the path to the include
section in the `pylint.yml <https://searchfox.org/mozilla-central/source/tools/lint/pylint.yml>`_ file.
We enabled the same Pylint rules as `VS Code <https://code.visualstudio.com/docs/python/linting#_pylint>`_.
See in `pylint.py <https://searchfox.org/mozilla-central/source/tools/lint/python/pylint.py>`_ for the full list
Sources
-------
* `Configuration (YAML) <https://searchfox.org/mozilla-central/source/tools/lint/pylint.yml>`_
* `Source <https://searchfox.org/mozilla-central/source/tools/lint/python/pylint.py>`_

Просмотреть файл

@ -1,44 +0,0 @@
Ruff
====
`Ruff <https://github.com/charliermarsh/ruff>`_ is an extremely fast Python
linter and formatter, written in Rust. It can process all of mozilla-central in
under a second, and implements rule sets from a large array of Python linters
and formatters, including:
* flake8 (pycodestyle, pyflakes and mccabe)
* isort
* pylint
* pyupgrade
* and many many more!
Run Locally
-----------
The mozlint integration of ruff can be run using mach:
.. parsed-literal::
$ mach lint --linter ruff <file paths>
Configuration
-------------
Ruff is configured in the root `pyproject.toml`_ file. Additionally, ruff will
pick up any ``pyproject.toml`` or ``ruff.toml`` files in subdirectories. The
settings in these files will only apply to files contained within these
subdirs. For more details on configuration discovery, see the `configuration
documentation`_.
For a list of options, see the `settings documentation`_.
Sources
-------
* `Configuration (YAML) <https://searchfox.org/mozilla-central/source/tools/lint/ruff.yml>`_
* `Source <https://searchfox.org/mozilla-central/source/tools/lint/python/ruff.py>`_
.. _pyproject.toml: https://searchfox.org/mozilla-central/source/pyproject.toml
.. _configuration documentation: https://beta.ruff.rs/docs/configuration/
.. _settings documentation: https://beta.ruff.rs/docs/settings/

Просмотреть файл

@ -9,7 +9,6 @@ allocated by the Jits.
""" """
import gdb import gdb
import mozilla.prettyprinters import mozilla.prettyprinters
from mozilla.prettyprinters import pretty_printer, ptr_pretty_printer from mozilla.prettyprinters import pretty_printer, ptr_pretty_printer

Просмотреть файл

@ -5,7 +5,6 @@
# Pretty-printers for GCCellPtr values. # Pretty-printers for GCCellPtr values.
import gdb import gdb
import mozilla.prettyprinters import mozilla.prettyprinters
from mozilla.prettyprinters import pretty_printer from mozilla.prettyprinters import pretty_printer

Просмотреть файл

@ -5,7 +5,6 @@
# Pretty-printers for InterpreterRegs. # Pretty-printers for InterpreterRegs.
import gdb import gdb
import mozilla.prettyprinters as prettyprinters import mozilla.prettyprinters as prettyprinters
prettyprinters.clear_module_printers(__name__) prettyprinters.clear_module_printers(__name__)

Просмотреть файл

@ -17,7 +17,6 @@ import tempfile
import time import time
import gdb import gdb
import mozilla.prettyprinters import mozilla.prettyprinters
from mozilla.prettyprinters import pretty_printer from mozilla.prettyprinters import pretty_printer

Просмотреть файл

@ -7,7 +7,6 @@
import re import re
import gdb import gdb
import mozilla.prettyprinters as prettyprinters import mozilla.prettyprinters as prettyprinters
from mozilla.CellHeader import get_header_ptr from mozilla.CellHeader import get_header_ptr
from mozilla.jsval import JSValue from mozilla.jsval import JSValue

Просмотреть файл

@ -5,7 +5,6 @@
# Pretty-printers for SpiderMonkey strings. # Pretty-printers for SpiderMonkey strings.
import gdb import gdb
import mozilla.prettyprinters import mozilla.prettyprinters
from mozilla.CellHeader import get_header_length_and_flags from mozilla.CellHeader import get_header_length_and_flags
from mozilla.prettyprinters import ptr_pretty_printer from mozilla.prettyprinters import ptr_pretty_printer

Просмотреть файл

@ -8,7 +8,6 @@ print("Loading JavaScript value pretty-printers; see js/src/gdb/README.")
print("If they cause trouble, type: disable pretty-printer .* SpiderMonkey") print("If they cause trouble, type: disable pretty-printer .* SpiderMonkey")
import gdb.printing import gdb.printing
import mozilla.ExecutableAllocator import mozilla.ExecutableAllocator
# Import the pretty-printer modules. As a side effect, loading these # Import the pretty-printer modules. As a side effect, loading these

Просмотреть файл

@ -6,7 +6,6 @@
import gdb import gdb
import gdb.types import gdb.types
import mozilla.prettyprinters import mozilla.prettyprinters
from mozilla.prettyprinters import pretty_printer, ptr_pretty_printer from mozilla.prettyprinters import pretty_printer, ptr_pretty_printer

Просмотреть файл

@ -8,7 +8,6 @@ import struct
import gdb import gdb
import gdb.types import gdb.types
import mozilla.prettyprinters import mozilla.prettyprinters
from mozilla.prettyprinters import pretty_printer from mozilla.prettyprinters import pretty_printer

Просмотреть файл

@ -9,7 +9,6 @@ import platform
import gdb import gdb
import gdb.types import gdb.types
from gdb.FrameDecorator import FrameDecorator from gdb.FrameDecorator import FrameDecorator
from mozilla.JSObject import get_function_name, get_function_script from mozilla.JSObject import get_function_name, get_function_script
from mozilla.prettyprinters import TypeCache from mozilla.prettyprinters import TypeCache

Просмотреть файл

@ -1,131 +0,0 @@
[tool.ruff]
line-length = 99
# See https://beta.ruff.rs/docs/rules/ for a full list of rules.
select = [
"E", "W", # pycodestyle
"F", # pyflakes
"I", # isort
"PL", # pylint
]
ignore = [
# These should be triaged and either fixed or moved to the list below.
"E713", "E714", "W605",
# These are intentionally ignored (not necessarily for good reason).
"E741",
# These are handled by black.
"E1", "E4", "E5", "W2", "W5"
]
builtins = ["gdb"]
exclude = [
# These paths should be triaged and either fixed or moved to the list below.
"devtools/shared",
"dom/bindings/Codegen.py",
"dom/bindings/parser/WebIDL.py",
"dom/bindings/parser/tests/test_arraybuffer.py",
"dom/bindings/parser/tests/test_securecontext_extended_attribute.py",
"gfx/tests",
"ipc/ipdl/ipdl",
"layout/base/tests/marionette",
"layout/reftests/border-image",
"layout/reftests/fonts",
"layout/reftests/w3c-css",
"layout/style",
"media/libdav1d/generate_source.py",
"moz.configure",
"netwerk/dns/prepare_tlds.py",
"netwerk/protocol/http/make_incoming_tables.py",
"python/l10n/fluent_migrations",
"security/manager/ssl/tests/unit",
"servo/components/style",
"testing/condprofile/condprof/android.py",
"testing/condprofile/condprof/creator.py",
"testing/condprofile/condprof/desktop.py",
"testing/condprofile/condprof/runner.py",
"testing/condprofile/condprof/scenarii/heavy.py",
"testing/condprofile/condprof/scenarii/settled.py",
"testing/condprofile/condprof/scenarii/synced.p",
"testing/condprofile/condprof/helpers.py",
"testing/jsshell/benchmark.py",
"testing/marionette/mach_commands.py",
"testing/mozharness/docs",
"testing/mozharness/examples",
"testing/mozharness/external_tools",
"testing/mozharness/mach_commands.py",
"testing/mozharness/manifestparser",
"testing/mozharness/mozprocess",
"testing/mozharness/setup.py",
"testing/parse_build_tests_ccov.py",
"testing/runtimes/writeruntimes.py",
"testing/tools/iceserver/iceserver.py",
"testing/tools/websocketprocessbridge/websocketprocessbridge.py",
"toolkit/components/featuregates",
"toolkit/content/tests/chrome/file_about_networking_wsh.py",
"toolkit/library/build/dependentlibs.py",
"toolkit/locales/generate_update_locale.py",
"toolkit/mozapps",
"toolkit/moz.configure",
"toolkit/nss.configure",
# mako files are not really python files
"*.mako.py",
# These paths are intentionally excluded (not necessarily for good reason).
"build/moz.configure/*.configure",
"build/pymake/",
"browser/extensions/mortar/ppapi/",
"browser/moz.configure",
"dom/canvas/test/webgl-conf/checkout/closure-library/",
"editor/libeditor/tests/browserscope/",
"intl/icu/",
"ipc/chromium/src/third_party/",
"js/*.configure",
"gfx/angle/",
"gfx/harfbuzz",
"gfx/skia/",
"memory/moz.configure",
"mobile/android/*.configure",
"node_modules",
"python/mozbuild/mozbuild/test/configure/data",
"security/nss/",
"testing/marionette/harness/marionette_harness/runner/mixins",
"testing/marionette/harness/marionette_harness/tests",
"testing/mochitest/pywebsocket3",
"testing/mozharness/configs/test/test_malformed.py",
"testing/web-platform/tests",
"tools/lint/test/files",
"tools/crashreporter/*.configure",
".ycm_extra_conf.py",
]
[tool.ruff.per-file-ignores]
# These paths are intentionally excluded.
"dom/bindings/Configuration.py" = ["PLC3002"]
"ipc/ipdl/*" = ["F403", "F405"]
"layout/tools/reftest/selftest/conftest.py" = ["F811"]
# cpp_eclipse has a lot of multi-line embedded XML which exceeds line length
"python/mozbuild/mozbuild/backend/cpp_eclipse.py" = ["E501"]
"testing/firefox-ui/**/__init__.py" = ["F401"]
"testing/marionette/**/__init__.py" = ["F401"]
"testing/mochitest/tests/python/conftest.py" = ["F811"]
"testing/mozbase/manifestparser/tests/test_filters.py" = ["E731"]
"testing/mozbase/mozinfo/mozinfo/mozinfo.py" = ["PLE0605"]
"testing/mozbase/mozlog/tests/test_formatters.py" = ["E501"]
"testing/mozharness/configs/*" = ["E501"]
"**/*.configure" = ["F821"]
# These paths contain Python-2 only syntax.
"build/compare-mozconfig/compare-mozconfigs.py" = ["F821"]
"build/midl.py" = ["F821"]
"build/pgo/genpgocert.py" = ["F821"]
"config/MozZipFile.py" = ["F821"]
"config/check_source_count.py" = ["F821"]
"config/tests/unitMozZipFile.py" = ["F821"]
"ipc/pull-chromium.py" = ["F633"]
"js/src/**" = ["F633", "F821"]
"python/mozbuild/mozbuild/action/dump_env.py" = ["F821"]
"python/mozbuild/mozbuild/dotproperties.py" = ["F821"]
"python/mozbuild/mozbuild/testing.py" = ["F821"]
"python/mozbuild/mozbuild/util.py" = ["F821"]
"testing/mozharness/mozharness/mozilla/testing/android.py" = ["F821"]
"testing/mochitest/runtests.py" = ["F821"]

Просмотреть файл

@ -20,12 +20,12 @@ class GeckoPrettyPrinter(object):
return wrapped return wrapped
import gdbpp.enumset # noqa: F401 import gdbpp.enumset # NOQA: F401
import gdbpp.linkedlist # noqa: F401 import gdbpp.linkedlist # NOQA: F401
import gdbpp.owningthread # noqa: F401 import gdbpp.owningthread # NOQA: F401
import gdbpp.smartptr # noqa: F401 import gdbpp.smartptr # NOQA: F401
import gdbpp.string # noqa: F401 import gdbpp.string # NOQA: F401
import gdbpp.tarray # noqa: F401 import gdbpp.tarray # NOQA: F401
import gdbpp.thashtable # noqa: F401 import gdbpp.thashtable # NOQA: F401
gdb.printing.register_pretty_printer(None, GeckoPrettyPrinter.pp) gdb.printing.register_pretty_printer(None, GeckoPrettyPrinter.pp)

Просмотреть файл

@ -5,7 +5,6 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
import gdb import gdb
from gdbpp import GeckoPrettyPrinter from gdbpp import GeckoPrettyPrinter

Просмотреть файл

@ -5,7 +5,6 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
import gdb import gdb
from gdbpp import GeckoPrettyPrinter from gdbpp import GeckoPrettyPrinter

Просмотреть файл

@ -5,7 +5,6 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
import gdb import gdb
from gdbpp import GeckoPrettyPrinter from gdbpp import GeckoPrettyPrinter

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=lldbutils

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["lldbutils"]

3
python/mach/.isort.cfg Normal file
Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mach

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["mach"]

Просмотреть файл

@ -7,7 +7,6 @@ from textwrap import TextWrapper
from mach.config import TYPE_CLASSES from mach.config import TYPE_CLASSES
from mach.decorators import Command, CommandArgument from mach.decorators import Command, CommandArgument
# Interact with settings for mach. # Interact with settings for mach.
# Currently, we only provide functionality to view what settings are # Currently, we only provide functionality to view what settings are

Просмотреть файл

@ -5,7 +5,7 @@
import os import os
from unittest import mock from unittest import mock
import pytest import pytest as pytest
from buildconfig import topsrcdir from buildconfig import topsrcdir
from mozunit import main from mozunit import main

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mozboot

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["mozboot"]

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mozbuild

Просмотреть файл

@ -1,9 +0,0 @@
extend = "../../pyproject.toml"
src = [
# Treat direct imports in the test modules as first party.
"mozpack/test",
"mozbuild/test",
]
[isort]
known-first-party = ["mozbuild"]

Просмотреть файл

@ -9,7 +9,6 @@ from mach.decorators import Command, CommandArgument
from mozbuild.shellutil import quote as shell_quote from mozbuild.shellutil import quote as shell_quote
from mozbuild.shellutil import split as shell_split from mozbuild.shellutil import split as shell_split
# Instropection commands. # Instropection commands.

Просмотреть файл

@ -147,7 +147,7 @@ class NegativeOptionValue(OptionValue):
return super(NegativeOptionValue, cls).__new__(cls, origin=origin) return super(NegativeOptionValue, cls).__new__(cls, origin=origin)
def __init__(self, origin="unknown"): def __init__(self, origin="unknown"):
super(NegativeOptionValue, self).__init__(origin=origin) return super(NegativeOptionValue, self).__init__(origin=origin)
class InvalidOptionError(Exception): class InvalidOptionError(Exception):

Просмотреть файл

@ -32,12 +32,9 @@ from mach.decorators import (
from voluptuous import All, Boolean, Required, Schema from voluptuous import All, Boolean, Required, Schema
import mozbuild.settings # noqa need @SettingsProvider hook to execute import mozbuild.settings # noqa need @SettingsProvider hook to execute
from mozbuild.base import ( from mozbuild.base import BinaryNotFoundException, BuildEnvironmentNotFoundException
BinaryNotFoundException,
BuildEnvironmentNotFoundException,
MozbuildObject,
)
from mozbuild.base import MachCommandConditions as conditions from mozbuild.base import MachCommandConditions as conditions
from mozbuild.base import MozbuildObject
from mozbuild.util import MOZBUILD_METRICS_PATH from mozbuild.util import MOZBUILD_METRICS_PATH
here = os.path.abspath(os.path.dirname(__file__)) here = os.path.abspath(os.path.dirname(__file__))

Просмотреть файл

@ -8,11 +8,11 @@ import textwrap
import unittest import unittest
from buildconfig import topsrcdir from buildconfig import topsrcdir
from common import ConfigureTestSandbox, ensure_exe_extension, fake_short_path
from mozpack import path as mozpath from mozpack import path as mozpath
from mozunit import MockedOpen, main from mozunit import MockedOpen, main
from six import StringIO from six import StringIO
from common import ConfigureTestSandbox, ensure_exe_extension, fake_short_path
from mozbuild.configure import ConfigureError, ConfigureSandbox from mozbuild.configure import ConfigureError, ConfigureSandbox
from mozbuild.shellutil import quote as shell_quote from mozbuild.shellutil import quote as shell_quote
from mozbuild.util import exec_ from mozbuild.util import exec_

Просмотреть файл

@ -8,11 +8,11 @@ import unittest
import mozpack.path as mozpath import mozpack.path as mozpath
from buildconfig import topsrcdir from buildconfig import topsrcdir
from common import ConfigureTestSandbox
from mozunit import main from mozunit import main
from six import StringIO from six import StringIO
from test_toolchain_helpers import FakeCompiler from test_toolchain_helpers import FakeCompiler
from common import ConfigureTestSandbox
from mozbuild.util import exec_ from mozbuild.util import exec_

Просмотреть файл

@ -2,9 +2,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this # License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
from common import BaseConfigureTest, ConfigureTestSandbox
from mozunit import main from mozunit import main
from common import BaseConfigureTest, ConfigureTestSandbox
from mozbuild.util import ReadOnlyNamespace, exec_, memoized_property from mozbuild.util import ReadOnlyNamespace, exec_, memoized_property

Просмотреть файл

@ -6,13 +6,13 @@ import logging
import os import os
import six import six
from common import BaseConfigureTest
from mozboot.util import MINIMUM_RUST_VERSION from mozboot.util import MINIMUM_RUST_VERSION
from mozpack import path as mozpath from mozpack import path as mozpath
from mozunit import main from mozunit import main
from six import StringIO from six import StringIO
from test_toolchain_helpers import CompilerResult, FakeCompiler, PrependFlags from test_toolchain_helpers import CompilerResult, FakeCompiler, PrependFlags
from common import BaseConfigureTest
from mozbuild.configure.util import Version from mozbuild.configure.util import Version
from mozbuild.util import ReadOnlyNamespace, memoize from mozbuild.util import ReadOnlyNamespace, memoize

Просмотреть файл

@ -5,10 +5,10 @@
import os import os
from buildconfig import topsrcdir from buildconfig import topsrcdir
from common import BaseConfigureTest
from mozpack import path as mozpath from mozpack import path as mozpath
from mozunit import MockedOpen, main from mozunit import MockedOpen, main
from common import BaseConfigureTest
from mozbuild.configure.options import InvalidOptionError from mozbuild.configure.options import InvalidOptionError

Просмотреть файл

@ -11,11 +11,11 @@ import unittest
import six import six
from buildconfig import topsrcdir from buildconfig import topsrcdir
from common import ConfigureTestSandbox
from mozpack import path as mozpath from mozpack import path as mozpath
from mozunit import main from mozunit import main
from six import StringIO from six import StringIO
from common import ConfigureTestSandbox
from mozbuild.configure import ConfigureSandbox from mozbuild.configure import ConfigureSandbox
from mozbuild.configure.util import ( from mozbuild.configure.util import (
ConfigureOutputHandler, ConfigureOutputHandler,

Просмотреть файл

@ -430,7 +430,7 @@ class List(list):
raise ValueError("List can only be created from other list instances.") raise ValueError("List can only be created from other list instances.")
self._kwargs = kwargs self._kwargs = kwargs
super(List, self).__init__(iterable) return super(List, self).__init__(iterable)
def extend(self, l): def extend(self, l):
if not isinstance(l, list): if not isinstance(l, list):

Просмотреть файл

@ -6,9 +6,8 @@ import re
from collections import OrderedDict from collections import OrderedDict
import six import six
from packaging.version import Version
from mozpack.errors import errors from mozpack.errors import errors
from packaging.version import Version
class Flag(object): class Flag(object):

Просмотреть файл

@ -5,12 +5,11 @@
import os import os
import re import re
import six
from six.moves.urllib.parse import urlparse
import mozpack.path as mozpath import mozpack.path as mozpath
import six
from mozpack.chrome.flags import Flags from mozpack.chrome.flags import Flags
from mozpack.errors import errors from mozpack.errors import errors
from six.moves.urllib.parse import urlparse
class ManifestEntry(object): class ManifestEntry(object):

Просмотреть файл

@ -9,9 +9,8 @@ import stat
import sys import sys
from collections import Counter, OrderedDict, defaultdict from collections import Counter, OrderedDict, defaultdict
import six
import mozpack.path as mozpath import mozpack.path as mozpath
import six
from mozpack.errors import errors from mozpack.errors import errors
from mozpack.files import BaseFile, Dest from mozpack.files import BaseFile, Dest

Просмотреть файл

@ -18,18 +18,18 @@ from itertools import chain, takewhile
from tarfile import TarFile, TarInfo from tarfile import TarFile, TarInfo
from tempfile import NamedTemporaryFile, mkstemp from tempfile import NamedTemporaryFile, mkstemp
import mozpack.path as mozpath
import six import six
from jsmin import JavascriptMinify from jsmin import JavascriptMinify
import mozbuild.makeutil as makeutil
import mozpack.path as mozpath
from mozbuild.preprocessor import Preprocessor
from mozbuild.util import FileAvoidWrite, ensure_unicode, memoize
from mozpack.chrome.manifest import ManifestEntry, ManifestInterfaces from mozpack.chrome.manifest import ManifestEntry, ManifestInterfaces
from mozpack.errors import ErrorMessage, errors from mozpack.errors import ErrorMessage, errors
from mozpack.executables import elfhack, is_executable, may_elfhack, may_strip, strip from mozpack.executables import elfhack, is_executable, may_elfhack, may_strip, strip
from mozpack.mozjar import JarReader from mozpack.mozjar import JarReader
import mozbuild.makeutil as makeutil
from mozbuild.preprocessor import Preprocessor
from mozbuild.util import FileAvoidWrite, ensure_unicode, memoize
try: try:
import hglib import hglib
except ImportError: except ImportError:

Просмотреть файл

@ -5,9 +5,8 @@
import json import json
from contextlib import contextmanager from contextlib import contextmanager
import six
import mozpack.path as mozpath import mozpack.path as mozpath
import six
from .files import ( from .files import (
AbsoluteSymlinkFile, AbsoluteSymlinkFile,

Просмотреть файл

@ -9,9 +9,9 @@ from collections import OrderedDict
from io import BytesIO, UnsupportedOperation from io import BytesIO, UnsupportedOperation
from zipfile import ZIP_DEFLATED, ZIP_STORED from zipfile import ZIP_DEFLATED, ZIP_STORED
import mozpack.path as mozpath
import six import six
import mozpack.path as mozpath
from mozbuild.util import ensure_bytes from mozbuild.util import ensure_bytes
JAR_STORED = ZIP_STORED JAR_STORED = ZIP_STORED

Просмотреть файл

@ -8,10 +8,8 @@ import os
import re import re
from collections import deque from collections import deque
import six
import mozpack.path as mozpath import mozpack.path as mozpath
from mozbuild.preprocessor import Preprocessor import six
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
Manifest, Manifest,
ManifestBinaryComponent, ManifestBinaryComponent,
@ -22,6 +20,8 @@ from mozpack.chrome.manifest import (
) )
from mozpack.errors import errors from mozpack.errors import errors
from mozbuild.preprocessor import Preprocessor
class Component(object): class Component(object):
""" """

Просмотреть файл

@ -2,8 +2,6 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this # License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
from six.moves.urllib.parse import urlparse
import mozpack.path as mozpath import mozpack.path as mozpath
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
Manifest, Manifest,
@ -16,6 +14,7 @@ from mozpack.chrome.manifest import (
from mozpack.copier import FileRegistry, FileRegistrySubtree, Jarrer from mozpack.copier import FileRegistry, FileRegistrySubtree, Jarrer
from mozpack.errors import errors from mozpack.errors import errors
from mozpack.files import ManifestFile from mozpack.files import ManifestFile
from six.moves.urllib.parse import urlparse
""" """
Formatters are classes receiving packaging instructions and creating the Formatters are classes receiving packaging instructions and creating the

Просмотреть файл

@ -10,10 +10,9 @@ directory.
import json import json
import os import os
import mozpack.path as mozpath
import six import six
from createprecomplete import generate_precomplete from createprecomplete import generate_precomplete
import mozpack.path as mozpath
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
Manifest, Manifest,
ManifestChrome, ManifestChrome,

Просмотреть файл

@ -4,8 +4,6 @@
import codecs import codecs
from six.moves.urllib.parse import urlparse
import mozpack.path as mozpath import mozpack.path as mozpath
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
ManifestEntryWithRelPath, ManifestEntryWithRelPath,
@ -18,6 +16,7 @@ from mozpack.files import BaseFinder, DeflatedFile, FileFinder, ManifestFile
from mozpack.mozjar import JarReader from mozpack.mozjar import JarReader
from mozpack.packager import SimplePackager from mozpack.packager import SimplePackager
from mozpack.packager.formats import FlatFormatter from mozpack.packager.formats import FlatFormatter
from six.moves.urllib.parse import urlparse
class UnpackFinder(BaseFinder): class UnpackFinder(BaseFinder):

Просмотреть файл

@ -11,8 +11,6 @@ import tempfile
import unittest import unittest
import pytest import pytest
from mozunit import main
from mozpack.archive import ( from mozpack.archive import (
DEFAULT_MTIME, DEFAULT_MTIME,
create_tar_bz2_from_files, create_tar_bz2_from_files,
@ -20,6 +18,7 @@ from mozpack.archive import (
create_tar_gz_from_files, create_tar_gz_from_files,
) )
from mozpack.files import GeneratedFile from mozpack.files import GeneratedFile
from mozunit import main
MODE_STANDARD = stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH MODE_STANDARD = stat.S_IRUSR | stat.S_IWUSR | stat.S_IRGRP | stat.S_IROTH

Просмотреть файл

@ -5,7 +5,6 @@
import unittest import unittest
import mozunit import mozunit
from mozpack.chrome.flags import Flag, Flags, StringFlag, VersionFlag from mozpack.chrome.flags import Flag, Flags, StringFlag, VersionFlag
from mozpack.errors import ErrorMessage from mozpack.errors import ErrorMessage

Просмотреть файл

@ -6,7 +6,6 @@ import os
import unittest import unittest
import mozunit import mozunit
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
MANIFESTS_TYPES, MANIFESTS_TYPES,
Manifest, Manifest,

Просмотреть файл

@ -6,10 +6,9 @@ import os
import stat import stat
import unittest import unittest
import mozpack.path as mozpath
import mozunit import mozunit
import six import six
import mozpack.path as mozpath
from mozpack.copier import FileCopier, FileRegistry, FileRegistrySubtree, Jarrer from mozpack.copier import FileCopier, FileRegistry, FileRegistrySubtree, Jarrer
from mozpack.errors import ErrorMessage from mozpack.errors import ErrorMessage
from mozpack.files import ExistingFile, GeneratedFile from mozpack.files import ExistingFile, GeneratedFile

Просмотреть файл

@ -7,7 +7,6 @@ import unittest
import mozunit import mozunit
import six import six
from mozpack.errors import AccumulatedErrors, ErrorMessage, errors from mozpack.errors import AccumulatedErrors, ErrorMessage, errors

Просмотреть файл

@ -2,7 +2,6 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this # License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
from mozbuild.util import ensure_bytes, ensureParentDir
from mozpack.errors import ErrorMessage, errors from mozpack.errors import ErrorMessage, errors
from mozpack.files import ( from mozpack.files import (
AbsoluteSymlinkFile, AbsoluteSymlinkFile,
@ -25,6 +24,8 @@ from mozpack.files import (
TarFinder, TarFinder,
) )
from mozbuild.util import ensure_bytes, ensureParentDir
# We don't have hglib installed everywhere. # We don't have hglib installed everywhere.
try: try:
import hglib import hglib
@ -41,10 +42,9 @@ from io import BytesIO
from tempfile import mkdtemp from tempfile import mkdtemp
import mozfile import mozfile
import mozpack.path as mozpath
import mozunit import mozunit
import six import six
import mozpack.path as mozpath
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
ManifestContent, ManifestContent,
ManifestLocale, ManifestLocale,

Просмотреть файл

@ -5,7 +5,6 @@
import os import os
import mozunit import mozunit
from mozpack.copier import FileCopier, FileRegistry from mozpack.copier import FileCopier, FileRegistry
from mozpack.manifests import InstallManifest, UnreadableInstallManifest from mozpack.manifests import InstallManifest, UnreadableInstallManifest
from mozpack.test.test_files import TestWithTmpDir from mozpack.test.test_files import TestWithTmpDir

Просмотреть файл

@ -6,10 +6,9 @@ import os
import unittest import unittest
from collections import OrderedDict from collections import OrderedDict
import mozpack.path as mozpath
import mozunit import mozunit
import six import six
import mozpack.path as mozpath
from mozpack.files import FileFinder from mozpack.files import FileFinder
from mozpack.mozjar import ( from mozpack.mozjar import (
Deflater, Deflater,

Просмотреть файл

@ -5,12 +5,9 @@
import os import os
import unittest import unittest
import mozpack.path as mozpath
import mozunit import mozunit
from buildconfig import topobjdir from buildconfig import topobjdir
from mozunit import MockedOpen
import mozpack.path as mozpath
from mozbuild.preprocessor import Preprocessor
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
ManifestBinaryComponent, ManifestBinaryComponent,
ManifestContent, ManifestContent,
@ -25,6 +22,9 @@ from mozpack.packager import (
SimplePackager, SimplePackager,
preprocess_manifest, preprocess_manifest,
) )
from mozunit import MockedOpen
from mozbuild.preprocessor import Preprocessor
MANIFEST = """ MANIFEST = """
bar/* bar/*

Просмотреть файл

@ -5,10 +5,9 @@
import unittest import unittest
from itertools import chain from itertools import chain
import mozpack.path as mozpath
import mozunit import mozunit
import six import six
import mozpack.path as mozpath
from mozpack.chrome.manifest import ( from mozpack.chrome.manifest import (
ManifestBinaryComponent, ManifestBinaryComponent,
ManifestComponent, ManifestComponent,

Просмотреть файл

@ -6,7 +6,6 @@ import unittest
import mozunit import mozunit
import six import six
from mozpack.chrome.manifest import Manifest, ManifestContent, ManifestLocale from mozpack.chrome.manifest import Manifest, ManifestContent, ManifestLocale
from mozpack.copier import FileRegistry from mozpack.copier import FileRegistry
from mozpack.files import GeneratedFile, ManifestFile from mozpack.files import GeneratedFile, ManifestFile

Просмотреть файл

@ -3,7 +3,6 @@
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
import mozunit import mozunit
from mozpack.copier import FileCopier, FileRegistry from mozpack.copier import FileCopier, FileRegistry
from mozpack.packager.formats import FlatFormatter, JarFormatter, OmniJarFormatter from mozpack.packager.formats import FlatFormatter, JarFormatter, OmniJarFormatter
from mozpack.packager.unpack import unpack_to_registry from mozpack.packager.unpack import unpack_to_registry

Просмотреть файл

@ -6,7 +6,6 @@ import os
import unittest import unittest
import mozunit import mozunit
from mozpack.path import ( from mozpack.path import (
basedir, basedir,
basename, basename,

Просмотреть файл

@ -6,9 +6,8 @@ from pathlib import Path
from string import Template from string import Template
from unittest.mock import patch from unittest.mock import patch
import mozunit
import mozpack.pkg import mozpack.pkg
import mozunit
from mozpack.pkg import ( from mozpack.pkg import (
create_bom, create_bom,
create_payload, create_payload,

Просмотреть файл

@ -7,14 +7,14 @@ import sys
from io import StringIO from io import StringIO
import mozunit import mozunit
from mozbuild.util import ensureParentDir
from mozpack.errors import AccumulatedErrors, ErrorMessage, errors from mozpack.errors import AccumulatedErrors, ErrorMessage, errors
from mozpack.files import FileFinder from mozpack.files import FileFinder
from mozpack.mozjar import JarWriter from mozpack.mozjar import JarWriter
from mozpack.test.test_files import MockDest, TestWithTmpDir from mozpack.test.test_files import MockDest, TestWithTmpDir
from mozpack.unify import UnifiedBuildFinder, UnifiedFinder from mozpack.unify import UnifiedBuildFinder, UnifiedFinder
from mozbuild.util import ensureParentDir
class TestUnified(TestWithTmpDir): class TestUnified(TestWithTmpDir):
def create_one(self, which, path, content): def create_one(self, which, path, content):

Просмотреть файл

@ -10,13 +10,13 @@ from collections import OrderedDict
from tempfile import mkstemp from tempfile import mkstemp
import buildconfig import buildconfig
import mozpack.path as mozpath import mozpack.path as mozpath
from mozbuild.util import hexdump
from mozpack.errors import errors from mozpack.errors import errors
from mozpack.executables import MACHO_SIGNATURES from mozpack.executables import MACHO_SIGNATURES
from mozpack.files import BaseFile, BaseFinder, ExecutableFile, GeneratedFile from mozpack.files import BaseFile, BaseFinder, ExecutableFile, GeneratedFile
from mozbuild.util import hexdump
# Regular expressions for unifying install.rdf # Regular expressions for unifying install.rdf
FIND_TARGET_PLATFORM = re.compile( FIND_TARGET_PLATFORM = re.compile(
r""" r"""

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mozlint

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["mozlint"]

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mozperftest

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["mozperftest"]

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mozrelease

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["mozrelease"]

Просмотреть файл

@ -10,6 +10,7 @@ from operator import itemgetter
import requests import requests
from mozilla_version.gecko import GeckoVersion from mozilla_version.gecko import GeckoVersion
from taskcluster import Notify, optionsFromEnvironment from taskcluster import Notify, optionsFromEnvironment
BUGLIST_TEMPLATE = "* [Bugs since previous changeset]({url})\n" BUGLIST_TEMPLATE = "* [Bugs since previous changeset]({url})\n"

Просмотреть файл

@ -12,11 +12,12 @@ import tempfile
from contextlib import contextmanager from contextlib import contextmanager
from pathlib import Path from pathlib import Path
import taskcluster
from appdirs import user_config_dir from appdirs import user_config_dir
from gecko_taskgraph import GECKO from gecko_taskgraph import GECKO
from mach.base import FailedCommandError from mach.base import FailedCommandError
import taskcluster
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mozterm

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["mozterm"]

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=mozversioncontrol

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["mozversioncontrol"]

Просмотреть файл

@ -242,6 +242,20 @@ mscom-init:
- '**/*.h' - '**/*.h'
- 'tools/lint/mscom-init.yml' - 'tools/lint/mscom-init.yml'
py-flake8:
description: flake8 run over the gecko codebase
treeherder:
symbol: py(f8)
run:
mach: lint -v -l flake8 -f treeherder -f json:/builds/worker/mozlint.json *
when:
files-changed:
- '**/*.py'
- '**/.flake8'
- 'tools/lint/flake8.yml'
# moz.configure files are also Python files.
- '**/*.configure'
py-black: py-black:
description: black run over the gecko codebase description: black run over the gecko codebase
treeherder: treeherder:
@ -258,21 +272,33 @@ py-black:
- 'pyproject.toml' - 'pyproject.toml'
- 'tools/lint/black.yml' - 'tools/lint/black.yml'
py-ruff: py-pylint:
description: Run ruff over the gecko codebase description: pylint run over the gecko codebase
treeherder: treeherder:
symbol: py(ruff) symbol: py(pylint)
run: run:
mach: lint -v -l ruff -f treeherder -f json:/builds/worker/mozlint.json * mach: lint -v -l pylint -f treeherder -f json:/builds/worker/mozlint.json *
when: when:
files-changed: files-changed:
- '**/*.py' - '**/*.py'
- 'tools/lint/pylint.yml'
# moz.configure files are also Python files
# However, pylint has some hard time dealing with it
py-isort:
description: isort run over the gecko codebase
treeherder:
symbol: py(isort)
run:
mach: lint -v -l isort -f treeherder -f json:/builds/worker/mozlint.json *
when:
files-changed:
- '**/*.py'
- '**/.flake8'
- '**/.isort.cfg'
- 'tools/lint/isort.yml'
# moz.configure files are also Python files.
- '**/*.configure' - '**/*.configure'
- '**/.ruff.toml'
- 'pyproject.toml'
- 'tools/lint/ruff.yml'
- 'tools/lint/python/ruff.py'
- 'tools/lint/python/ruff_requirements.txt'
test-manifest: test-manifest:
description: lint test manifests description: lint test manifests

Просмотреть файл

@ -0,0 +1,3 @@
[settings]
profile=black
known_first_party=gecko_taskgraph

Просмотреть файл

@ -1,4 +0,0 @@
extend = "../../pyproject.toml"
[isort]
known-first-party = ["gecko_taskgraph"]

Просмотреть файл

@ -50,8 +50,8 @@ def register(graph_config):
""" """
from taskgraph import generator from taskgraph import generator
from gecko_taskgraph import morph # noqa: trigger morph registration
from gecko_taskgraph import ( # noqa: trigger target task method registration from gecko_taskgraph import ( # noqa: trigger target task method registration
morph, # noqa: trigger morph registration
target_tasks, target_tasks,
) )
from gecko_taskgraph.parameters import register_parameters from gecko_taskgraph.parameters import register_parameters

Просмотреть файл

@ -17,7 +17,6 @@ import time
import attr import attr
from mozbuild.util import memoize from mozbuild.util import memoize
from taskcluster.utils import fromNow
from taskgraph.transforms.base import TransformSequence from taskgraph.transforms.base import TransformSequence
from taskgraph.util.keyed_by import evaluate_keyed_by from taskgraph.util.keyed_by import evaluate_keyed_by
from taskgraph.util.schema import ( from taskgraph.util.schema import (
@ -41,6 +40,7 @@ from gecko_taskgraph.util.partners import get_partners_to_be_published
from gecko_taskgraph.util.scriptworker import BALROG_ACTIONS, get_release_config from gecko_taskgraph.util.scriptworker import BALROG_ACTIONS, get_release_config
from gecko_taskgraph.util.signed_artifacts import get_signed_artifacts from gecko_taskgraph.util.signed_artifacts import get_signed_artifacts
from gecko_taskgraph.util.workertypes import get_worker_type, worker_type_implementation from gecko_taskgraph.util.workertypes import get_worker_type, worker_type_implementation
from taskcluster.utils import fromNow
RUN_TASK = os.path.join(GECKO, "taskcluster", "scripts", "run-task") RUN_TASK = os.path.join(GECKO, "taskcluster", "scripts", "run-task")

Просмотреть файл

@ -7,7 +7,6 @@ import logging
import os import os
import taskcluster_urls as liburls import taskcluster_urls as liburls
from taskcluster import Hooks
from taskgraph.util import taskcluster as tc_util from taskgraph.util import taskcluster as tc_util
from taskgraph.util.taskcluster import ( from taskgraph.util.taskcluster import (
_do_request, _do_request,
@ -17,6 +16,8 @@ from taskgraph.util.taskcluster import (
get_task_url, get_task_url,
) )
from taskcluster import Hooks
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)

Просмотреть файл

@ -12,8 +12,6 @@ import tarfile
import tempfile import tempfile
import time import time
from mozprofile.prefs import Preferences
from condprof import progress from condprof import progress
from condprof.changelog import Changelog from condprof.changelog import Changelog
from condprof.util import ( from condprof.util import (
@ -23,6 +21,7 @@ from condprof.util import (
download_file, download_file,
logger, logger,
) )
from mozprofile.prefs import Preferences
TC_SERVICE = "https://firefox-ci-tc.services.mozilla.com" TC_SERVICE = "https://firefox-ci-tc.services.mozilla.com"
ROOT_URL = TC_SERVICE + "/api/index" ROOT_URL = TC_SERVICE + "/api/index"

Просмотреть файл

@ -7,7 +7,6 @@ import os
import random import random
from arsenic.errors import UnknownArsenicError, UnknownError from arsenic.errors import UnknownArsenicError, UnknownError
from condprof.helpers import TabSwitcher, execute_async_script, is_mobile from condprof.helpers import TabSwitcher, execute_async_script, is_mobile
from condprof.util import get_credentials, logger from condprof.util import get_credentials, logger

Просмотреть файл

@ -7,10 +7,9 @@ import tempfile
import unittest import unittest
import responses import responses
from mozprofile.prefs import Preferences
from condprof.client import ROOT_URL, TC_SERVICE, get_profile from condprof.client import ROOT_URL, TC_SERVICE, get_profile
from condprof.util import _DEFAULT_SERVER from condprof.util import _DEFAULT_SERVER
from mozprofile.prefs import Preferences
PROFILE = re.compile(ROOT_URL + "/.*/.*tgz") PROFILE = re.compile(ROOT_URL + "/.*/.*tgz")
PROFILE_FOR_TESTS = os.path.join(os.path.dirname(__file__), "profile") PROFILE_FOR_TESTS = os.path.join(os.path.dirname(__file__), "profile")

Просмотреть файл

@ -7,7 +7,6 @@ import tempfile
import unittest import unittest
import responses import responses
from condprof import client from condprof import client
from condprof.client import ROOT_URL, TC_SERVICE from condprof.client import ROOT_URL, TC_SERVICE
from condprof.main import main from condprof.main import main

Просмотреть файл

@ -16,11 +16,10 @@ from subprocess import PIPE, Popen
import mozlog import mozlog
import requests import requests
import yaml import yaml
from condprof import progress
from requests.exceptions import ConnectionError from requests.exceptions import ConnectionError
from requests.packages.urllib3.util.retry import Retry from requests.packages.urllib3.util.retry import Retry
from condprof import progress
TASK_CLUSTER = "TASK_ID" in os.environ.keys() TASK_CLUSTER = "TASK_ID" in os.environ.keys()
DOWNLOAD_TIMEOUT = 30 DOWNLOAD_TIMEOUT = 30

Просмотреть файл

@ -4,10 +4,9 @@
# License, v. 2.0. If a copy of the MPL was not distributed with this # License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/. # file, You can obtain one at http://mozilla.org/MPL/2.0/.
from marionette_harness.runtests import cli as mn_cli
from firefox_ui_harness.arguments import FirefoxUIArguments from firefox_ui_harness.arguments import FirefoxUIArguments
from firefox_ui_harness.runners import FirefoxUITestRunner from firefox_ui_harness.runners import FirefoxUITestRunner
from marionette_harness.runtests import cli as mn_cli
def cli(args=None): def cli(args=None):

Просмотреть файл

@ -538,7 +538,7 @@ def run_desktop_test(
def run_android_test(command_context, tests, symbols_path, manifest_path, log): def run_android_test(command_context, tests, symbols_path, manifest_path, log):
import remotecppunittests import remotecppunittests as remotecppunittests
from mozlog import commandline from mozlog import commandline
parser = remotecppunittests.RemoteCPPUnittestOptions() parser = remotecppunittests.RemoteCPPUnittestOptions()

Просмотреть файл

@ -16,8 +16,9 @@ import sys
import time import time
from six.moves.urllib import parse as urlparse from six.moves.urllib import parse as urlparse
from wptserve import handlers, request, server from wptserve import handlers, request
from wptserve import routes as default_routes from wptserve import routes as default_routes
from wptserve import server
root = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) root = os.path.abspath(os.path.dirname(os.path.dirname(__file__)))
default_doc_root = os.path.join(root, "www") default_doc_root = os.path.join(root, "www")

Просмотреть файл

@ -6,7 +6,6 @@ import sys
import mozlog import mozlog
from marionette_driver import __version__ as driver_version from marionette_driver import __version__ as driver_version
from marionette_harness import ( from marionette_harness import (
BaseMarionetteArguments, BaseMarionetteArguments,
BaseMarionetteTestRunner, BaseMarionetteTestRunner,

Просмотреть файл

@ -13,8 +13,9 @@ import types
from six import StringIO, string_types from six import StringIO, string_types
from .filters import DEFAULT_FILTERS, enabled, filterlist from .filters import DEFAULT_FILTERS, enabled
from .filters import exists as _exists from .filters import exists as _exists
from .filters import filterlist
from .ini import read_ini from .ini import read_ini
__all__ = ["ManifestParser", "TestManifest", "convert"] __all__ = ["ManifestParser", "TestManifest", "convert"]

Просмотреть файл

@ -8,7 +8,6 @@ import subprocess
import sys import sys
import six import six
from mozlog.formatters import base from mozlog.formatters import base
DEFAULT_MOVE_UP_CODE = u"\x1b[A" DEFAULT_MOVE_UP_CODE = u"\x1b[A"

Просмотреть файл

@ -8,7 +8,6 @@ import locale
from threading import Lock from threading import Lock
import six import six
from mozlog.handlers.messagehandler import MessageHandler from mozlog.handlers.messagehandler import MessageHandler
from mozlog.structuredlog import log_levels from mozlog.structuredlog import log_levels

Просмотреть файл

@ -4,11 +4,10 @@
import time import time
import mozlog
import pytest import pytest
import six import six
import mozlog
def pytest_addoption(parser): def pytest_addoption(parser):
# We can't simply use mozlog.commandline.add_logging_group(parser) here because # We can't simply use mozlog.commandline.add_logging_group(parser) here because

Просмотреть файл

@ -7,7 +7,6 @@ import json
from collections import defaultdict from collections import defaultdict
import six import six
from mozlog import reader from mozlog import reader

Некоторые файлы не были показаны из-за слишком большого количества измененных файлов Показать больше