Skip to content

Commit 55984c6

Browse files
committed
Fix issues
* Fix issue where children nodes could be None * Skip non-function special methods
1 parent ca74f85 commit 55984c6

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
@@ -47,7 +47,7 @@ def xf(name_node, parameters_node):
4747
"",
4848
[
4949
SphinxNodes.desc_parameter("", "self"),
50-
*parameters_node.children,
50+
*(parameters_node.children if parameters_node is not None else []),
5151
],
5252
),
5353
)
@@ -204,6 +204,11 @@ def apply(self):
204204
if method_name in SPECIAL_METHODS:
205205
parameters_node = ref.next_node(SphinxNodes.desc_parameterlist)
206206

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

0 commit comments

Comments
 (0)