mitogen: Provide mitogen.core.{all,any} based on sys.version_info

Simplify work of static type checkers, LSPs, etc.
pull/1415/head
Alex Willmer 4 days ago
parent 9bede962b3
commit 08a3f271f3

@ -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

Loading…
Cancel
Save