Skip to content

Commit 0167e59

Browse files
committed
Fix up of: NVDA logging: add originating thread to log entry (nvaccess#10259)
`__module__` is `None` for functions defined in the Python console.
1 parent a2edca6 commit 0167e59

2 files changed

Lines changed: 8 additions & 6 deletions

File tree

source/gui/__init__.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -894,10 +894,11 @@ def __init__(self, func, *args, **kwargs):
894894
self.kwargs = kwargs
895895
if hasattr(func, "__qualname__"): # _FuncPtr doesn't have this
896896
if hasattr(func, "__func__"):
897-
fname = func.__func__.__module__
897+
fname = func.__func__.__module__ or ""
898898
else:
899-
fname = func.__module__
900-
fname += f".{func.__qualname__}"
899+
fname = func.__module__ or ""
900+
# For functions defined in the Python console, L{__module__} is L{None}
901+
fname += f"{'.' if fname else ''}{func.__qualname__}"
901902
else:
902903
fname = repr(func)
903904
super().__init__(name=f"{self.__class__.__module__}.{self.__class__.__qualname__}({fname})")

source/watchdog.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -259,10 +259,11 @@ def __init__(self):
259259
def execute(self, func, *args, pumpMessages=True, **kwargs):
260260
if hasattr(func, "__qualname__"): # _FuncPtr doesn't have this
261261
if hasattr(func, "__func__"):
262-
fname = func.__func__.__module__
262+
fname = func.__func__.__module__ or ""
263263
else:
264-
fname = func.__module__
265-
fname += f".{func.__qualname__}"
264+
fname = func.__module__ or ""
265+
# For functions defined in the Python console, L{__module__} is L{None}
266+
fname += f"{'.' if fname else ''}{func.__qualname__}"
266267
else:
267268
fname = repr(func)
268269
self.name = f"{self.__class__.__module__}.{self.execute.__qualname__}({fname})"

0 commit comments

Comments
 (0)