Skip to content

Commit 502e069

Browse files
committed
Render class __init__ method as constructor using class name
1 parent c743882 commit 502e069

File tree

1 file changed

+5
-2
lines changed

1 file changed

+5
-2
lines changed

src/lazydocs/generation.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,7 +136,10 @@ def _get_function_signature(
136136
if owner_class:
137137
name_parts.append(owner_class.__name__)
138138
if hasattr(function, "__name__"):
139-
name_parts.append(function.__name__)
139+
if function.__name__ == "__init__":
140+
name_parts.append(_get_class_that_defined_method(function).__name__)
141+
else:
142+
name_parts.append(function.__name__)
140143
else:
141144
name_parts.append(type(function).__name__)
142145
name_parts.append("__call__")
@@ -735,7 +738,7 @@ def func2md(self, func: Callable, clsname: str = "", depth: int = 3, is_mdx: boo
735738
func_type = "function"
736739
else:
737740
# function of a class
738-
func_type = "method"
741+
func_type = "constructor" if escfuncname == "__init__" else "method"
739742

740743
self.generated_objects.append(
741744
{

0 commit comments

Comments
 (0)