From 08a3f271f32b144287676c05b0cfd742cd2ed25d Mon Sep 17 00:00:00 2001 From: Alex Willmer Date: Tue, 13 Jan 2026 14:15:52 +0000 Subject: [PATCH] mitogen: Provide mitogen.core.{all,any} based on sys.version_info Simplify work of static type checkers, LSPs, etc. --- mitogen/core.py | 30 +++++++++++++----------------- 1 file changed, 13 insertions(+), 17 deletions(-) diff --git a/mitogen/core.py b/mitogen/core.py index 5ed6ee52..731e744d 100644 --- a/mitogen/core.py +++ b/mitogen/core.py @@ -134,6 +134,7 @@ else: def threading__thread_name(thread): return thread.getName() if sys.version_info >= (2, 5): + all, any = all, any def _update_linecache(path, data): pass else: import linecache @@ -146,6 +147,18 @@ else: return linecache.cache[path] = (len(data), 0.0, data.splitlines(True), path) + def all(it): + for elem in it: + if not elem: + return False + return True + + def any(it): + for elem in it: + if elem: + return True + return False + # Absolute imports for <2.5. select = __import__('select') @@ -428,23 +441,6 @@ def to_text(o): return UnicodeType(o) -# Python 2.4 -try: - all, any = all, any -except NameError: - def all(it): - for elem in it: - if not elem: - return False - return True - - def any(it): - for elem in it: - if elem: - return True - return False - - def _has_parent_authority(context_id): return ( (context_id == mitogen.context_id) or