Skip to content

Commit 19754c8

Browse files
committed
Merge remote-tracking branch 'origin/master' into potel-base
2 parents 2700290 + a85f0fb commit 19754c8

File tree

2 files changed

+21
-1
lines changed

2 files changed

+21
-1
lines changed

sentry_sdk/utils.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1462,7 +1462,7 @@ def qualname_from_function(func):
14621462

14631463
# Python 3: methods, functions, classes
14641464
if func_qualname is not None:
1465-
if hasattr(func, "__module__"):
1465+
if hasattr(func, "__module__") and isinstance(func.__module__, str):
14661466
func_qualname = func.__module__ + "." + func_qualname
14671467
func_qualname = prefix + func_qualname + suffix
14681468

tests/test_utils.py

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -983,3 +983,23 @@ def test_serialize_span_attribute(value, result):
983983
)
984984
def test_datetime_from_isoformat(input_str, expected_output):
985985
assert datetime_from_isoformat(input_str) == expected_output, input_str
986+
987+
988+
def test_qualname_from_function_inner_function():
989+
def test_function(): ...
990+
991+
assert (
992+
sentry_sdk.utils.qualname_from_function(test_function)
993+
== "tests.test_utils.test_qualname_from_function_inner_function.<locals>.test_function"
994+
)
995+
996+
997+
def test_qualname_from_function_none_name():
998+
def test_function(): ...
999+
1000+
test_function.__module__ = None
1001+
1002+
assert (
1003+
sentry_sdk.utils.qualname_from_function(test_function)
1004+
== "test_qualname_from_function_none_name.<locals>.test_function"
1005+
)

0 commit comments

Comments
 (0)