Skip to content

Commit 2500f6f

Browse files
committed
Fix issues
* Fix issue where children nodes could be None * Skip non-function special methods
1 parent a8842da commit 2500f6f

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

sphinxcontrib/prettyspecialmethods.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@ def xf(name_node, parameters_node):
4949
"",
5050
[
5151
SphinxNodes.desc_parameter("", "self"),
52-
*parameters_node.children,
52+
*(parameters_node.children if parameters_node is not None else []),
5353
],
5454
),
5555
)
@@ -206,6 +206,11 @@ def apply(self):
206206
if method_name in SPECIAL_METHODS:
207207
parameters_node = ref.next_node(SphinxNodes.desc_parameterlist)
208208

209+
# Some special methods might not be functions (e.g. `__hash__ = None`).
210+
# In this case, skip.
211+
if parameters_node is None:
212+
continue
213+
209214
name_node.replace_self(
210215
SPECIAL_METHODS[method_name](name_node, parameters_node)
211216
)

0 commit comments

Comments
 (0)