Automatic update from web-platform-tests Create new test type `aamtest` for accessibility API testing This PR adds a new test type to test accessibility APIs exposed by browsers, as defined by the [ARIA](https://w3c.github.io/aria/), [Core-AAM](https://w3c.github.io/core-aam/) and [HTML-AAM](https://w3c.github.io/html-aam/) specifications. The now merged RFC can be found [here](https://github.com/web-platform-tests/rfcs/pull/204). This is a replacement for: https://github.com/web-platform-tests/wpt/pull/53733 Instead of extending testharness, I added a new test type (`aamtest`) that is similar to `wdspec` tests and uses a lot of the same infrastructure. This idea came from foolip in [this comment on the RFC](https://github.com/web-platform-tests/rfcs/pull/204#issuecomment-3655616580), and I think it looks good! Here is a PR that adds documentation for this test type: https://github.com/web-platform-tests/wpt/pull/58632 -- wpt-commits: 2827ad177da748e8785c6bb3cabc03c8ce6f589b wpt-pr: 57696
107 lines
2.5 KiB
INI
107 lines
2.5 KiB
INI
[mypy]
|
|
# Here some paths are excluded from even being parsed, working around cases of
|
|
# invalid syntax we can't fix (yet) or where the code isn't in a package and
|
|
# there's no good place to add __init__.py files. The following are excluded:
|
|
# - tools/third_party/ (vendored dependencies)
|
|
# - All setup.py files (avoiding duplicate module named "setup")
|
|
# - tools/wptserve/docs/conf.py (generated code)
|
|
# - tools/wptserve/tests/ (deliberately invalid syntax)
|
|
exclude = (^tools/third_party/|/setup\.py$|^tools/wptserve/docs/conf.py|^tools/wptserve/tests/|^tools/wptserve/wptserve/cgi/test_cgi\.py$)
|
|
mypy_path = tools/wptrunner:tools/wptserve:tools/webdriver:tools/webtransport:tools/third_party/h2/src:tools/third_party/hpack/src:tools/third_party/hyperframe/src:tools/third_party/pywebsocket3:tools/third_party/websockets/src
|
|
#check_untyped_defs = True
|
|
disallow_any_generics = True
|
|
disallow_incomplete_defs = True
|
|
disallow_subclassing_any = True
|
|
disallow_untyped_calls = True
|
|
disallow_untyped_decorators = True
|
|
disallow_untyped_defs = True
|
|
no_implicit_optional = True
|
|
strict_equality = True
|
|
warn_redundant_casts = True
|
|
warn_return_any = True
|
|
warn_unused_configs = True
|
|
warn_unused_ignores = True
|
|
warn_unreachable = True
|
|
|
|
show_error_codes = True
|
|
|
|
# Don't type check third_party things
|
|
[mypy-h2.*]
|
|
follow_imports = silent
|
|
|
|
[mypy-hpack.*]
|
|
follow_imports = silent
|
|
|
|
[mypy-hyperframe.*]
|
|
follow_imports = silent
|
|
|
|
[mypy-pywebsocket3.*]
|
|
follow_imports = silent
|
|
|
|
[mypy-websockets.*]
|
|
follow_imports = silent
|
|
|
|
# Ignore missing or untyped libraries.
|
|
[mypy-ApplicationServices.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-Cocoa.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-ColorSync.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-Quartz.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-comtypes.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-dnslib.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-gi.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-marionette_driver.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozcrash.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozdebug.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozdevice.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozinfo.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozinstall.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozleak.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozlog.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozprocess.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozprofile.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozrunner.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-mozversion.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-taskcluster.*]
|
|
ignore_missing_imports = True
|
|
|
|
[mypy-ua_parser.*]
|
|
ignore_missing_imports = True
|