From 9bede962b30abf0608fc61b1e194c58b1ac9cb6f Mon Sep 17 00:00:00 2001 From: Alex Willmer Date: Tue, 13 Jan 2026 14:14:45 +0000 Subject: [PATCH] mitogen: Provide mitogen.core.threading* based on sys.version_info Simplify work of static type checkers, LSPs, etc. --- mitogen/core.py | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/mitogen/core.py b/mitogen/core.py index 9d3444db..5ed6ee52 100644 --- a/mitogen/core.py +++ b/mitogen/core.py @@ -126,8 +126,12 @@ else: if sys.version_info >= (2, 6): next = next + threading__current_thread = threading.current_thread + def threading__thread_name(thread): return thread.name else: + threading__current_thread = threading.currentThread def next(it): return it.next() + def threading__thread_name(thread): return thread.getName() if sys.version_info >= (2, 5): def _update_linecache(path, data): pass @@ -441,20 +445,6 @@ except NameError: return False -def threading__current_thread(): - try: - return threading.current_thread() # Added in Python 2.6+ - except AttributeError: - return threading.currentThread() # Deprecated in Python 3.10+ - - -def threading__thread_name(thread): - try: - return thread.name # Added in Python 2.6+ - except AttributeError: - return thread.getName() # Deprecated in Python 3.10+ - - def _has_parent_authority(context_id): return ( (context_id == mitogen.context_id) or