Skip to content

Commit f05700e

Browse files
committed
fix(util) func_name() failed on fnop.__qualname__
1 parent cc833a6 commit f05700e

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

graphtik/base.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,10 @@ def func_name(
214214
try:
215215
if human and inspect.isbuiltin(fn):
216216
return str(fn)
217-
fn_name = fn.__qualname__ if fqdn else fn.__name__
217+
# Not possible for all objects to fake ``__qualname__``.
218+
fn_name = (
219+
fn.__qualname__ if fqdn and hasattr(fn, "__qualname__") else fn.__name__
220+
)
218221
assert fn_name
219222

220223
mod_name = getattr(fn, "__module__", None)

0 commit comments

Comments
 (0)