Skip to content

Commit 4f2ec1a

Browse files
committed
Fix: Invalid data type of 'parent' attribute of class 'Node' (#394)
1 parent 97153a3 commit 4f2ec1a

File tree

4 files changed

+24
-0
lines changed

4 files changed

+24
-0
lines changed

src/fake_bpy_module/transformer/self_rewriter.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ def _rewrite_same_class_to_self(self, document: nodes.document) -> None:
6262
attr_list_node = class_node.element(AttributeListNode)
6363
attr_nodes = find_children(attr_list_node, AttributeNode)
6464
for attr_node in attr_nodes:
65+
attr_name = attr_node.element(NameNode).astext()
66+
if attr_name == "parent":
67+
continue
68+
6569
dtype_list_node = attr_node.element(DataTypeListNode)
6670
self._rewrite_dtype_list(class_name, dtype_list_node)
6771

tests/python/fake_bpy_module_test/fake_bpy_module_test/transformer_test_data/self_rewriter_test/expect/basic.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,14 @@
2727
<data-type>
2828
<class-ref>
2929
ClassB
30+
<attribute>
31+
<name>
32+
parent
33+
<description>
34+
<data-type-list>
35+
<data-type>
36+
<class-ref>
37+
ClassB
3038
<function-list>
3139
<function function_type="method">
3240
<name>

tests/python/fake_bpy_module_test/fake_bpy_module_test/transformer_test_data/self_rewriter_test/expect/basic_transformed.xml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,14 @@
2626
<data-type>
2727
<class-ref>
2828
ClassB
29+
<attribute>
30+
<name>
31+
parent
32+
<description>
33+
<data-type-list>
34+
<data-type>
35+
<class-ref>
36+
ClassB
2937
<function-list>
3038
<function function_type="method">
3139
<name>

tests/python/fake_bpy_module_test/fake_bpy_module_test/transformer_test_data/self_rewriter_test/input/basic.rst

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,10 @@
1010

1111
:type: :class:`ClassB`
1212

13+
.. attribute:: parent
14+
15+
:type: :class:`ClassB`
16+
1317
.. method:: method_1(arg_1, arg_2)
1418

1519
:type arg_1: :class:`ClassA`

0 commit comments

Comments
 (0)