Skip to content

Commit b458850

Browse files
committed
Bump Ruff to 0.8.1
1 parent d9a2821 commit b458850

35 files changed

+111
-102
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -82,7 +82,7 @@ docs = [
8282
]
8383
lint = [
8484
"flake8>=6.0",
85-
"ruff==0.8.0",
85+
"ruff==0.8.1",
8686
"mypy==1.13.0",
8787
"sphinx-lint>=0.9",
8888
"types-colorama==0.4.15.20240311",

sphinx/builders/latex/transforms.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -151,7 +151,7 @@ def renumber_footnotes(self) -> None:
151151
break
152152

153153
# assign new footnote number
154-
old_label = cast(nodes.label, footnote[0])
154+
old_label = cast('nodes.label', footnote[0])
155155
old_label.replace_self(nodes.label('', str(num)))
156156
if old_label in footnote['names']:
157157
footnote['names'].remove(old_label.astext())

sphinx/builders/linkcheck.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def _add_uri(self, uri: str, node: nodes.Element) -> None:
251251
:param uri: URI to add
252252
:param node: A node class where the URI was found
253253
"""
254-
builder = cast(CheckExternalLinksBuilder, self.app.builder)
254+
builder = cast('CheckExternalLinksBuilder', self.app.builder)
255255
hyperlinks = builder.hyperlinks
256256
docname = self.env.docname
257257

sphinx/directives/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def get_field_type_map(self) -> dict[str, tuple[Field, bool]]:
8181
self._doc_field_type_map[name] = (field, False)
8282

8383
if field.is_typed:
84-
typed_field = cast(TypedField, field)
84+
typed_field = cast('TypedField', field)
8585
for name in typed_field.typenames:
8686
self._doc_field_type_map[name] = (field, True)
8787

@@ -346,7 +346,7 @@ def run(self) -> list[Node]:
346346
)
347347
messages += [error]
348348

349-
return cast(list[nodes.Node], messages)
349+
return cast('list[nodes.Node]', messages)
350350

351351

352352
class DefaultDomain(SphinxDirective):

sphinx/directives/other.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,7 @@ def run(self) -> list[Node]:
376376
# Use these depths to determine where the nested sections should
377377
# be placed in the doctree.
378378
n_sects_to_raise = current_depth - nested_depth + 1
379-
parent = cast(nodes.Element, self.state.parent)
379+
parent = cast('nodes.Element', self.state.parent)
380380
for _i in range(n_sects_to_raise):
381381
if parent.parent:
382382
parent = parent.parent

sphinx/directives/patches.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,15 +38,15 @@ def run(self) -> list[Node]:
3838
return result
3939

4040
assert len(result) == 1
41-
figure_node = cast(nodes.figure, result[0])
41+
figure_node = cast('nodes.figure', result[0])
4242
if name:
4343
# set ``name`` to figure_node if given
4444
self.options['name'] = name
4545
self.add_name(figure_node)
4646

4747
# copy lineno from image node
4848
if figure_node.line is None and len(figure_node) == 2:
49-
caption = cast(nodes.caption, figure_node[1])
49+
caption = cast('nodes.caption', figure_node[1])
5050
figure_node.line = caption.line
5151

5252
return [figure_node]
@@ -163,7 +163,7 @@ def run(self) -> list[Node]:
163163
return ret
164164

165165
def add_target(self, ret: list[Node]) -> None:
166-
node = cast(nodes.math_block, ret[0])
166+
node = cast('nodes.math_block', ret[0])
167167

168168
# assign label automatically if math_number_all enabled
169169
if node['label'] == '' or (self.config.math_number_all and not node['label']): # NoQA: PLC1901

sphinx/domains/c/_ast.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1793,14 +1793,14 @@ def clone(self) -> ASTDeclaration:
17931793

17941794
@property
17951795
def name(self) -> ASTNestedName:
1796-
decl = cast(DeclarationType, self.declaration)
1796+
decl = cast('DeclarationType', self.declaration)
17971797
return decl.name
17981798

17991799
@property
18001800
def function_params(self) -> list[ASTFunctionParameter] | None:
18011801
if self.objectType != 'function':
18021802
return None
1803-
decl = cast(ASTType, self.declaration)
1803+
decl = cast('ASTType', self.declaration)
18041804
return decl.function_params
18051805

18061806
def get_id(self, version: int, prefixed: bool = True) -> str:
@@ -1851,7 +1851,7 @@ def describe_signature(self, signode: TextElement, mode: str,
18511851
mainDeclNode += addnodes.desc_sig_keyword('enumerator', 'enumerator')
18521852
mainDeclNode += addnodes.desc_sig_space()
18531853
elif self.objectType == 'type':
1854-
decl = cast(ASTType, self.declaration)
1854+
decl = cast('ASTType', self.declaration)
18551855
prefix = decl.get_type_declaration_prefix()
18561856
mainDeclNode += addnodes.desc_sig_keyword(prefix, prefix)
18571857
mainDeclNode += addnodes.desc_sig_space()

sphinx/domains/citation.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ def apply(self, **kwargs: Any) -> None:
117117
domain.note_citation(node)
118118

119119
# mark citation labels as not smartquoted
120-
label = cast(nodes.label, node[0])
120+
label = cast('nodes.label', node[0])
121121
label['support_smartquotes'] = False
122122

123123

sphinx/domains/python/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -542,10 +542,10 @@ def filter_meta_fields(app: Sphinx, domain: str, objtype: str, content: Element)
542542

543543
for node in content:
544544
if isinstance(node, nodes.field_list):
545-
fields = cast(list[nodes.field], node)
545+
fields = cast('list[nodes.field]', node)
546546
# removing list items while iterating the list needs reversed()
547547
for field in reversed(fields):
548-
field_name = cast(nodes.field_body, field[0]).astext().strip()
548+
field_name = cast('nodes.field_body', field[0]).astext().strip()
549549
if field_name == 'meta' or field_name.startswith('meta '):
550550
node.remove(field)
551551

sphinx/domains/std/__init__.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77
from typing import TYPE_CHECKING, Any, ClassVar, Final, cast
88

99
from docutils import nodes
10-
from docutils.nodes import Element, Node, system_message
1110
from docutils.parsers.rst import Directive, directives
1211
from docutils.statemachine import StringList
1312

@@ -25,6 +24,8 @@
2524
if TYPE_CHECKING:
2625
from collections.abc import Callable, Iterable, Iterator, Set
2726

27+
from docutils.nodes import Element, Node, system_message
28+
2829
from sphinx.application import Sphinx
2930
from sphinx.builders import Builder
3031
from sphinx.environment import BuildEnvironment
@@ -813,7 +814,7 @@ def process_doc(
813814
location=node)
814815
self.anonlabels[name] = docname, labelid
815816
if node.tagname == 'section':
816-
title = cast(nodes.title, node[0])
817+
title = cast('nodes.title', node[0])
817818
sectname = clean_astext(title)
818819
elif node.tagname == 'rubric':
819820
sectname = clean_astext(node)
@@ -824,9 +825,9 @@ def process_doc(
824825
else:
825826
if (isinstance(node, nodes.definition_list | nodes.field_list) and
826827
node.children):
827-
node = cast(nodes.Element, node.children[0])
828+
node = cast('nodes.Element', node.children[0])
828829
if isinstance(node, nodes.field | nodes.definition_list_item):
829-
node = cast(nodes.Element, node.children[0])
830+
node = cast('nodes.Element', node.children[0])
830831
if isinstance(node, nodes.term | nodes.field_name):
831832
sectname = clean_astext(node)
832833
else:
@@ -1117,7 +1118,7 @@ def is_enumerable_node(self, node: Node) -> bool:
11171118
def get_numfig_title(self, node: Node) -> str | None:
11181119
"""Get the title of enumerable nodes to refer them using its title"""
11191120
if self.is_enumerable_node(node):
1120-
elem = cast(Element, node)
1121+
elem = cast('Element', node)
11211122
_, title_getter = self.enumerable_nodes.get(elem.__class__, (None, None))
11221123
if title_getter:
11231124
return title_getter(elem)

0 commit comments

Comments
 (0)