Skip to content

Commit eb2d7f2

Browse files
committed
Fix crash when __init__ is assigned to
Fixes #488
1 parent 0e9bb9b commit eb2d7f2

File tree

3 files changed

+8
-0
lines changed

3 files changed

+8
-0
lines changed

autoapi/_objects.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -506,6 +506,9 @@ def classes(self):
506506
def constructor(self):
507507
for child in self.children:
508508
if child.short_name == "__init__":
509+
if not child.type == "method":
510+
break
511+
509512
return child
510513

511514
return None

docs/changes/488.bugfix.rst

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Fix crash when __init__ is assigned to

tests/python/pyexample/example/example.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,10 @@ class Two(One):
158158
"""Two."""
159159

160160

161+
class Three:
162+
__init__ = Two.__init__
163+
164+
161165
def fn_with_long_sig(
162166
this,
163167
*,

0 commit comments

Comments
 (0)