mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
Cease using flake8 (#13204)
This commit is contained in:
parent
4bf0b2b43a
commit
bec014cf7e
38
.flake8
38
.flake8
@ -1,38 +0,0 @@
|
|||||||
[flake8]
|
|
||||||
max-line-length = 95
|
|
||||||
ignore =
|
|
||||||
E116,
|
|
||||||
E203,
|
|
||||||
E241,
|
|
||||||
E251,
|
|
||||||
E501,
|
|
||||||
E741,
|
|
||||||
W503,
|
|
||||||
W504,
|
|
||||||
I101,
|
|
||||||
SIM102,
|
|
||||||
SIM103,
|
|
||||||
SIM105,
|
|
||||||
SIM114,
|
|
||||||
SIM115,
|
|
||||||
SIM117,
|
|
||||||
SIM223,
|
|
||||||
SIM401,
|
|
||||||
SIM907,
|
|
||||||
SIM910,
|
|
||||||
exclude =
|
|
||||||
.git,
|
|
||||||
.tox,
|
|
||||||
.venv,
|
|
||||||
venv,
|
|
||||||
node_modules/*,
|
|
||||||
tests/roots/*,
|
|
||||||
build/*,
|
|
||||||
doc/_build/*,
|
|
||||||
sphinx/search/*,
|
|
||||||
doc/usage/extensions/example*.py,
|
|
||||||
per-file-ignores =
|
|
||||||
doc/conf.py:W605
|
|
||||||
sphinx/events.py:E704,
|
|
||||||
tests/test_extensions/ext_napoleon_pep526_data_google.py:MLL001,
|
|
||||||
tests/test_extensions/ext_napoleon_pep526_data_numpy.py:MLL001,
|
|
22
.github/workflows/lint.yml
vendored
22
.github/workflows/lint.yml
vendored
@ -45,28 +45,6 @@ jobs:
|
|||||||
- name: Format with Ruff
|
- name: Format with Ruff
|
||||||
run: ruff format . --diff
|
run: ruff format . --diff
|
||||||
|
|
||||||
flake8:
|
|
||||||
runs-on: ubuntu-latest
|
|
||||||
|
|
||||||
steps:
|
|
||||||
- uses: actions/checkout@v4
|
|
||||||
with:
|
|
||||||
persist-credentials: false
|
|
||||||
- name: Set up Python
|
|
||||||
uses: actions/setup-python@v5
|
|
||||||
with:
|
|
||||||
python-version: "3"
|
|
||||||
- name: Install uv
|
|
||||||
run: >
|
|
||||||
curl --no-progress-meter --location --fail
|
|
||||||
--proto '=https' --tlsv1.2
|
|
||||||
"https://astral.sh/uv/install.sh"
|
|
||||||
| sh
|
|
||||||
- name: Install dependencies
|
|
||||||
run: uv pip install --upgrade "flake8>=6.0"
|
|
||||||
- name: Lint with flake8
|
|
||||||
run: flake8 .
|
|
||||||
|
|
||||||
mypy:
|
mypy:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
||||||
|
@ -77,7 +77,6 @@ ignore = [
|
|||||||
"UP032", # Use f-string instead of `format` call
|
"UP032", # Use f-string instead of `format` call
|
||||||
]
|
]
|
||||||
external = [ # Whitelist for RUF100 unknown code warnings
|
external = [ # Whitelist for RUF100 unknown code warnings
|
||||||
"E704",
|
|
||||||
"SIM113",
|
"SIM113",
|
||||||
]
|
]
|
||||||
select = [
|
select = [
|
||||||
|
1
Makefile
1
Makefile
@ -45,7 +45,6 @@ clean: clean
|
|||||||
|
|
||||||
.PHONY: style-check
|
.PHONY: style-check
|
||||||
style-check:
|
style-check:
|
||||||
@echo '[+] running flake8' ; flake8 .
|
|
||||||
@echo '[+] running ruff' ; ruff check .
|
@echo '[+] running ruff' ; ruff check .
|
||||||
|
|
||||||
.PHONY: format
|
.PHONY: format
|
||||||
|
@ -81,7 +81,6 @@ docs = [
|
|||||||
"sphinxcontrib-websupport",
|
"sphinxcontrib-websupport",
|
||||||
]
|
]
|
||||||
lint = [
|
lint = [
|
||||||
"flake8>=6.0",
|
|
||||||
"ruff==0.8.1",
|
"ruff==0.8.1",
|
||||||
"mypy==1.13.0",
|
"mypy==1.13.0",
|
||||||
"sphinx-lint>=0.9",
|
"sphinx-lint>=0.9",
|
||||||
|
@ -505,7 +505,7 @@ class Sphinx:
|
|||||||
# ---- Core events -------------------------------------------------------
|
# ---- Core events -------------------------------------------------------
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['config-inited'],
|
event: Literal['config-inited'],
|
||||||
callback: Callable[[Sphinx, Config], None],
|
callback: Callable[[Sphinx, Config], None],
|
||||||
@ -513,7 +513,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['builder-inited'],
|
event: Literal['builder-inited'],
|
||||||
callback: Callable[[Sphinx], None],
|
callback: Callable[[Sphinx], None],
|
||||||
@ -521,7 +521,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['env-get-outdated'],
|
event: Literal['env-get-outdated'],
|
||||||
callback: Callable[
|
callback: Callable[
|
||||||
@ -531,7 +531,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['env-before-read-docs'],
|
event: Literal['env-before-read-docs'],
|
||||||
callback: Callable[[Sphinx, BuildEnvironment, list[str]], None],
|
callback: Callable[[Sphinx, BuildEnvironment, list[str]], None],
|
||||||
@ -539,7 +539,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['env-purge-doc'],
|
event: Literal['env-purge-doc'],
|
||||||
callback: Callable[[Sphinx, BuildEnvironment, str], None],
|
callback: Callable[[Sphinx, BuildEnvironment, str], None],
|
||||||
@ -547,7 +547,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['source-read'],
|
event: Literal['source-read'],
|
||||||
callback: Callable[[Sphinx, str, list[str]], None],
|
callback: Callable[[Sphinx, str, list[str]], None],
|
||||||
@ -555,7 +555,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['include-read'],
|
event: Literal['include-read'],
|
||||||
callback: Callable[[Sphinx, Path, str, list[str]], None],
|
callback: Callable[[Sphinx, Path, str, list[str]], None],
|
||||||
@ -563,7 +563,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['doctree-read'],
|
event: Literal['doctree-read'],
|
||||||
callback: Callable[[Sphinx, nodes.document], None],
|
callback: Callable[[Sphinx, nodes.document], None],
|
||||||
@ -571,7 +571,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['env-merge-info'],
|
event: Literal['env-merge-info'],
|
||||||
callback: Callable[
|
callback: Callable[
|
||||||
@ -581,7 +581,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['env-updated'],
|
event: Literal['env-updated'],
|
||||||
callback: Callable[[Sphinx, BuildEnvironment], str],
|
callback: Callable[[Sphinx, BuildEnvironment], str],
|
||||||
@ -589,7 +589,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['env-get-updated'],
|
event: Literal['env-get-updated'],
|
||||||
callback: Callable[[Sphinx, BuildEnvironment], Iterable[str]],
|
callback: Callable[[Sphinx, BuildEnvironment], Iterable[str]],
|
||||||
@ -597,7 +597,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['env-check-consistency'],
|
event: Literal['env-check-consistency'],
|
||||||
callback: Callable[[Sphinx, BuildEnvironment], None],
|
callback: Callable[[Sphinx, BuildEnvironment], None],
|
||||||
@ -605,7 +605,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['write-started'],
|
event: Literal['write-started'],
|
||||||
callback: Callable[[Sphinx, Builder], None],
|
callback: Callable[[Sphinx, Builder], None],
|
||||||
@ -613,7 +613,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['doctree-resolved'],
|
event: Literal['doctree-resolved'],
|
||||||
callback: Callable[[Sphinx, nodes.document, str], None],
|
callback: Callable[[Sphinx, nodes.document, str], None],
|
||||||
@ -621,7 +621,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['missing-reference'],
|
event: Literal['missing-reference'],
|
||||||
callback: Callable[
|
callback: Callable[
|
||||||
@ -632,7 +632,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['warn-missing-reference'],
|
event: Literal['warn-missing-reference'],
|
||||||
callback: Callable[[Sphinx, Domain, addnodes.pending_xref], bool | None],
|
callback: Callable[[Sphinx, Domain, addnodes.pending_xref], bool | None],
|
||||||
@ -640,7 +640,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['build-finished'],
|
event: Literal['build-finished'],
|
||||||
callback: Callable[[Sphinx, Exception | None], None],
|
callback: Callable[[Sphinx, Exception | None], None],
|
||||||
@ -650,7 +650,7 @@ class Sphinx:
|
|||||||
# ---- Events from builtin builders --------------------------------------
|
# ---- Events from builtin builders --------------------------------------
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['html-collect-pages'],
|
event: Literal['html-collect-pages'],
|
||||||
callback: Callable[[Sphinx], Iterable[tuple[str, dict[str, Any], str]]],
|
callback: Callable[[Sphinx], Iterable[tuple[str, dict[str, Any], str]]],
|
||||||
@ -658,7 +658,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['html-page-context'],
|
event: Literal['html-page-context'],
|
||||||
callback: Callable[
|
callback: Callable[
|
||||||
@ -668,7 +668,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['linkcheck-process-uri'],
|
event: Literal['linkcheck-process-uri'],
|
||||||
callback: Callable[[Sphinx, str], str | None],
|
callback: Callable[[Sphinx, str], str | None],
|
||||||
@ -678,7 +678,7 @@ class Sphinx:
|
|||||||
# ---- Events from builtin extensions-- ----------------------------------
|
# ---- Events from builtin extensions-- ----------------------------------
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['object-description-transform'],
|
event: Literal['object-description-transform'],
|
||||||
callback: Callable[[Sphinx, str, str, addnodes.desc_content], None],
|
callback: Callable[[Sphinx, str, str, addnodes.desc_content], None],
|
||||||
@ -688,7 +688,7 @@ class Sphinx:
|
|||||||
# ---- Events from first-party extensions --------------------------------
|
# ---- Events from first-party extensions --------------------------------
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['autodoc-process-docstring'],
|
event: Literal['autodoc-process-docstring'],
|
||||||
callback: _AutodocProcessDocstringListener,
|
callback: _AutodocProcessDocstringListener,
|
||||||
@ -696,7 +696,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['autodoc-before-process-signature'],
|
event: Literal['autodoc-before-process-signature'],
|
||||||
callback: Callable[[Sphinx, Any, bool], None],
|
callback: Callable[[Sphinx, Any, bool], None],
|
||||||
@ -704,7 +704,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['autodoc-process-signature'],
|
event: Literal['autodoc-process-signature'],
|
||||||
callback: Callable[
|
callback: Callable[
|
||||||
@ -725,7 +725,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['autodoc-process-bases'],
|
event: Literal['autodoc-process-bases'],
|
||||||
callback: Callable[[Sphinx, str, Any, dict[str, bool], list[str]], None],
|
callback: Callable[[Sphinx, str, Any, dict[str, bool], list[str]], None],
|
||||||
@ -733,7 +733,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['autodoc-skip-member'],
|
event: Literal['autodoc-skip-member'],
|
||||||
callback: Callable[
|
callback: Callable[
|
||||||
@ -753,7 +753,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['todo-defined'],
|
event: Literal['todo-defined'],
|
||||||
callback: Callable[[Sphinx, todo_node], None],
|
callback: Callable[[Sphinx, todo_node], None],
|
||||||
@ -761,7 +761,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['viewcode-find-source'],
|
event: Literal['viewcode-find-source'],
|
||||||
callback: Callable[
|
callback: Callable[
|
||||||
@ -772,7 +772,7 @@ class Sphinx:
|
|||||||
) -> int: ...
|
) -> int: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: Literal['viewcode-follow-imported'],
|
event: Literal['viewcode-follow-imported'],
|
||||||
callback: Callable[[Sphinx, str, str], str | None],
|
callback: Callable[[Sphinx, str, str], str | None],
|
||||||
@ -782,7 +782,7 @@ class Sphinx:
|
|||||||
# ---- Catch-all ---------------------------------------------------------
|
# ---- Catch-all ---------------------------------------------------------
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def connect( # NoQA: E704
|
def connect(
|
||||||
self,
|
self,
|
||||||
event: str,
|
event: str,
|
||||||
callback: Callable[..., Any],
|
callback: Callable[..., Any],
|
||||||
@ -1405,7 +1405,7 @@ class Sphinx:
|
|||||||
refs: `Transform Priority Range Categories`__
|
refs: `Transform Priority Range Categories`__
|
||||||
|
|
||||||
__ https://docutils.sourceforge.io/docs/ref/transforms.html#transform-priority-range-categories
|
__ https://docutils.sourceforge.io/docs/ref/transforms.html#transform-priority-range-categories
|
||||||
""" # NoQA: E501,RUF100 # Flake8 thinks the URL is too long, Ruff special cases URLs.
|
"""
|
||||||
self.registry.add_transform(transform)
|
self.registry.add_transform(transform)
|
||||||
|
|
||||||
def add_post_transform(self, transform: type[Transform]) -> None:
|
def add_post_transform(self, transform: type[Transform]) -> None:
|
||||||
|
@ -32,7 +32,7 @@ if TYPE_CHECKING:
|
|||||||
from typing import Protocol
|
from typing import Protocol
|
||||||
|
|
||||||
class SupportsWrite(Protocol):
|
class SupportsWrite(Protocol):
|
||||||
def write(self, text: str, /) -> int | None: ... # NoQA: E704
|
def write(self, text: str, /) -> int | None: ...
|
||||||
|
|
||||||
|
|
||||||
def handle_exception(
|
def handle_exception(
|
||||||
|
@ -208,47 +208,47 @@ class _DomainsContainer:
|
|||||||
# Mapping interface: builtin domains
|
# Mapping interface: builtin domains
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['c']) -> CDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['c']) -> CDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['cpp']) -> CPPDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['cpp']) -> CPPDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['changeset']) -> ChangeSetDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['changeset']) -> ChangeSetDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['citation']) -> CitationDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['citation']) -> CitationDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['index']) -> IndexDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['index']) -> IndexDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['js']) -> JavaScriptDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['js']) -> JavaScriptDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['math']) -> MathDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['math']) -> MathDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['py']) -> PythonDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['py']) -> PythonDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['rst']) -> ReSTDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['rst']) -> ReSTDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['std']) -> StandardDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['std']) -> StandardDomain: ...
|
||||||
|
|
||||||
# Mapping interface: first-party domains
|
# Mapping interface: first-party domains
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['duration']) -> DurationDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['duration']) -> DurationDomain: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: Literal['todo']) -> TodoDomain: ... # NoQA: E704
|
def __getitem__(self, key: Literal['todo']) -> TodoDomain: ...
|
||||||
|
|
||||||
# Mapping interface: third-party domains
|
# Mapping interface: third-party domains
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __getitem__(self, key: str) -> Domain: ... # NoQA: E704
|
def __getitem__(self, key: str) -> Domain: ...
|
||||||
|
|
||||||
def __getitem__(self, key: str) -> Domain:
|
def __getitem__(self, key: str) -> Domain:
|
||||||
if domain := getattr(self, key, None):
|
if domain := getattr(self, key, None):
|
||||||
|
@ -1073,10 +1073,7 @@ class CPPDomain(Domain):
|
|||||||
try:
|
try:
|
||||||
ast, is_shorthand = parser.parse_xref_object()
|
ast, is_shorthand = parser.parse_xref_object()
|
||||||
except DefinitionError as e:
|
except DefinitionError as e:
|
||||||
# as arg to stop flake8 from complaining
|
if typ in {'any', 'func'}:
|
||||||
def find_warning(e: Exception) -> tuple[str, Exception]:
|
|
||||||
if typ not in {'any', 'func'}:
|
|
||||||
return target, e
|
|
||||||
# hax on top of the paren hax to try to get correct errors
|
# hax on top of the paren hax to try to get correct errors
|
||||||
parser2 = DefinitionParser(
|
parser2 = DefinitionParser(
|
||||||
target[:-2], location=node, config=env.config
|
target[:-2], location=node, config=env.config
|
||||||
@ -1084,13 +1081,16 @@ class CPPDomain(Domain):
|
|||||||
try:
|
try:
|
||||||
parser2.parse_xref_object()
|
parser2.parse_xref_object()
|
||||||
except DefinitionError as e2:
|
except DefinitionError as e2:
|
||||||
return target[:-2], e2
|
target = target[:-2]
|
||||||
# strange, that we don't get the error now, use the original
|
ex = e2
|
||||||
return target, e
|
else:
|
||||||
|
# strange, that we don't get the error now, use the original
|
||||||
|
ex = e
|
||||||
|
else:
|
||||||
|
ex = e
|
||||||
|
|
||||||
t, ex = find_warning(e)
|
|
||||||
logger.warning(
|
logger.warning(
|
||||||
'Unparseable C++ cross-reference: %r\n%s', t, ex, location=node
|
'Unparseable C++ cross-reference: %r\n%s', target, ex, location=node
|
||||||
)
|
)
|
||||||
return None, None
|
return None, None
|
||||||
parent_key: LookupKey = node.get('cpp:parent_key', None)
|
parent_key: LookupKey = node.get('cpp:parent_key', None)
|
||||||
|
@ -29,11 +29,11 @@ OPERATORS: dict[type[ast.AST], str] = {
|
|||||||
|
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def unparse(node: None, code: str = '') -> None: ... # NoQA: E704
|
def unparse(node: None, code: str = '') -> None: ...
|
||||||
|
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def unparse(node: ast.AST, code: str = '') -> str: ... # NoQA: E704
|
def unparse(node: ast.AST, code: str = '') -> str: ...
|
||||||
|
|
||||||
|
|
||||||
def unparse(node: ast.AST | None, code: str = '') -> str | None:
|
def unparse(node: ast.AST | None, code: str = '') -> str | None:
|
||||||
|
@ -8,7 +8,7 @@ if TYPE_CHECKING:
|
|||||||
from typing import Protocol
|
from typing import Protocol
|
||||||
|
|
||||||
class SupportsWrite(Protocol):
|
class SupportsWrite(Protocol):
|
||||||
def write(self, text: str, /) -> int | None: ... # NoQA: E704
|
def write(self, text: str, /) -> int | None: ...
|
||||||
|
|
||||||
|
|
||||||
class TeeStripANSI:
|
class TeeStripANSI:
|
||||||
|
@ -143,10 +143,10 @@ class _StrPathProperty:
|
|||||||
self.instance_attr = f'_{name}' # i.e. '_srcdir'
|
self.instance_attr = f'_{name}' # i.e. '_srcdir'
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __get__(self, obj: None, objtype: None) -> _StrPathProperty: ... # NoQA: E704
|
def __get__(self, obj: None, objtype: None) -> _StrPathProperty: ...
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def __get__(self, obj: object, objtype: type[object]) -> _StrPath: ... # NoQA: E704
|
def __get__(self, obj: object, objtype: type[object]) -> _StrPath: ...
|
||||||
|
|
||||||
def __get__(
|
def __get__(
|
||||||
self, obj: object | None, objtype: type[object] | None = None
|
self, obj: object | None, objtype: type[object] | None = None
|
||||||
|
@ -12,30 +12,30 @@ if TYPE_CHECKING:
|
|||||||
from typing import Final
|
from typing import Final
|
||||||
|
|
||||||
# fmt: off
|
# fmt: off
|
||||||
def reset(text: str) -> str: ... # NoQA: E704
|
def reset(text: str) -> str: ...
|
||||||
def bold(text: str) -> str: ... # NoQA: E704
|
def bold(text: str) -> str: ...
|
||||||
def faint(text: str) -> str: ... # NoQA: E704
|
def faint(text: str) -> str: ...
|
||||||
def standout(text: str) -> str: ... # NoQA: E704
|
def standout(text: str) -> str: ...
|
||||||
def underline(text: str) -> str: ... # NoQA: E704
|
def underline(text: str) -> str: ...
|
||||||
def blink(text: str) -> str: ... # NoQA: E704
|
def blink(text: str) -> str: ...
|
||||||
|
|
||||||
def black(text: str) -> str: ... # NoQA: E704
|
def black(text: str) -> str: ...
|
||||||
def white(text: str) -> str: ... # NoQA: E704
|
def white(text: str) -> str: ...
|
||||||
def red(text: str) -> str: ... # NoQA: E704
|
def red(text: str) -> str: ...
|
||||||
def green(text: str) -> str: ... # NoQA: E704
|
def green(text: str) -> str: ...
|
||||||
def yellow(text: str) -> str: ... # NoQA: E704
|
def yellow(text: str) -> str: ...
|
||||||
def blue(text: str) -> str: ... # NoQA: E704
|
def blue(text: str) -> str: ...
|
||||||
def fuchsia(text: str) -> str: ... # NoQA: E704
|
def fuchsia(text: str) -> str: ...
|
||||||
def teal(text: str) -> str: ... # NoQA: E704
|
def teal(text: str) -> str: ...
|
||||||
|
|
||||||
def darkgray(text: str) -> str: ... # NoQA: E704
|
def darkgray(text: str) -> str: ...
|
||||||
def lightgray(text: str) -> str: ... # NoQA: E704
|
def lightgray(text: str) -> str: ...
|
||||||
def darkred(text: str) -> str: ... # NoQA: E704
|
def darkred(text: str) -> str: ...
|
||||||
def darkgreen(text: str) -> str: ... # NoQA: E704
|
def darkgreen(text: str) -> str: ...
|
||||||
def brown(text: str) -> str: ... # NoQA: E704
|
def brown(text: str) -> str: ...
|
||||||
def darkblue(text: str) -> str: ... # NoQA: E704
|
def darkblue(text: str) -> str: ...
|
||||||
def purple(text: str) -> str: ... # NoQA: E704
|
def purple(text: str) -> str: ...
|
||||||
def turquoise(text: str) -> str: ... # NoQA: E704
|
def turquoise(text: str) -> str: ...
|
||||||
# fmt: on
|
# fmt: on
|
||||||
|
|
||||||
try:
|
try:
|
||||||
|
@ -32,7 +32,7 @@ if TYPE_CHECKING:
|
|||||||
from sphinx.environment import BuildEnvironment
|
from sphinx.environment import BuildEnvironment
|
||||||
|
|
||||||
class DateFormatter(Protocol):
|
class DateFormatter(Protocol):
|
||||||
def __call__( # NoQA: E704
|
def __call__(
|
||||||
self,
|
self,
|
||||||
date: dt.date | None = ...,
|
date: dt.date | None = ...,
|
||||||
format: str = ...,
|
format: str = ...,
|
||||||
@ -40,7 +40,7 @@ if TYPE_CHECKING:
|
|||||||
) -> str: ...
|
) -> str: ...
|
||||||
|
|
||||||
class TimeFormatter(Protocol):
|
class TimeFormatter(Protocol):
|
||||||
def __call__( # NoQA: E704
|
def __call__(
|
||||||
self,
|
self,
|
||||||
time: dt.time | dt.datetime | float | None = ...,
|
time: dt.time | dt.datetime | float | None = ...,
|
||||||
format: str = ...,
|
format: str = ...,
|
||||||
@ -49,7 +49,7 @@ if TYPE_CHECKING:
|
|||||||
) -> str: ...
|
) -> str: ...
|
||||||
|
|
||||||
class DatetimeFormatter(Protocol):
|
class DatetimeFormatter(Protocol):
|
||||||
def __call__( # NoQA: E704
|
def __call__(
|
||||||
self,
|
self,
|
||||||
datetime: dt.date | dt.time | float | None = ...,
|
datetime: dt.date | dt.time | float | None = ...,
|
||||||
format: str = ...,
|
format: str = ...,
|
||||||
|
@ -56,11 +56,11 @@ def get_image_size(filename: str | PathLike[str]) -> tuple[int, int] | None:
|
|||||||
|
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def guess_mimetype(filename: PathLike[str] | str, default: str) -> str: ... # NoQA: E704
|
def guess_mimetype(filename: PathLike[str] | str, default: str) -> str: ...
|
||||||
|
|
||||||
|
|
||||||
@overload
|
@overload
|
||||||
def guess_mimetype( # NoQA: E704
|
def guess_mimetype(
|
||||||
filename: PathLike[str] | str, default: None = None
|
filename: PathLike[str] | str, default: None = None
|
||||||
) -> str | None: ...
|
) -> str | None: ...
|
||||||
|
|
||||||
|
@ -32,15 +32,15 @@ if TYPE_CHECKING:
|
|||||||
from typing_extensions import TypeIs
|
from typing_extensions import TypeIs
|
||||||
|
|
||||||
class _SupportsGet(Protocol):
|
class _SupportsGet(Protocol):
|
||||||
def __get__(self, instance: Any, owner: type | None = ..., /) -> Any: ... # NoQA: E704
|
def __get__(self, instance: Any, owner: type | None = ..., /) -> Any: ...
|
||||||
|
|
||||||
class _SupportsSet(Protocol):
|
class _SupportsSet(Protocol):
|
||||||
# instance and value are contravariants but we do not need that precision
|
# instance and value are contravariants but we do not need that precision
|
||||||
def __set__(self, instance: Any, value: Any, /) -> None: ... # NoQA: E704
|
def __set__(self, instance: Any, value: Any, /) -> None: ...
|
||||||
|
|
||||||
class _SupportsDelete(Protocol):
|
class _SupportsDelete(Protocol):
|
||||||
# instance is contravariant but we do not need that precision
|
# instance is contravariant but we do not need that precision
|
||||||
def __delete__(self, instance: Any, /) -> None: ... # NoQA: E704
|
def __delete__(self, instance: Any, /) -> None: ...
|
||||||
|
|
||||||
_RoutineType: TypeAlias = (
|
_RoutineType: TypeAlias = (
|
||||||
types.FunctionType
|
types.FunctionType
|
||||||
|
@ -95,7 +95,7 @@ PathMatcher: TypeAlias = Callable[[str], bool]
|
|||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
|
|
||||||
class RoleFunction(Protocol):
|
class RoleFunction(Protocol):
|
||||||
def __call__( # NoQA: E704
|
def __call__(
|
||||||
self,
|
self,
|
||||||
name: str,
|
name: str,
|
||||||
rawtext: str,
|
rawtext: str,
|
||||||
@ -127,11 +127,11 @@ if TYPE_CHECKING:
|
|||||||
_T_co = TypeVar('_T_co', str, bytes, covariant=True)
|
_T_co = TypeVar('_T_co', str, bytes, covariant=True)
|
||||||
|
|
||||||
class _ReadableStream(Protocol[_T_co]): # NoQA: PYI046 (false positive)
|
class _ReadableStream(Protocol[_T_co]): # NoQA: PYI046 (false positive)
|
||||||
def read(self, size: int = ...) -> _T_co: ... # NoQA: E704
|
def read(self, size: int = ...) -> _T_co: ...
|
||||||
|
|
||||||
def __enter__(self) -> Self: ... # NoQA: E704
|
def __enter__(self) -> Self: ...
|
||||||
|
|
||||||
def __exit__( # NoQA: E704
|
def __exit__(
|
||||||
self,
|
self,
|
||||||
exc_type: type[BaseException] | None,
|
exc_type: type[BaseException] | None,
|
||||||
exc_val: BaseException | None,
|
exc_val: BaseException | None,
|
||||||
|
Loading…
Reference in New Issue
Block a user