Current Path: > > opt > alt > python312 > lib64 > > python3.12 > asyncio > > >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
__pycache__ | Directory | - | - | |
__init__.py | File | 1220 bytes | June 23 2025 13:48:51. | |
__main__.py | File | 3491 bytes | June 23 2025 13:48:51. | |
base_events.py | File | 78567 bytes | June 23 2025 13:48:51. | |
base_futures.py | File | 1974 bytes | June 23 2025 13:48:51. | |
base_subprocess.py | File | 8869 bytes | June 23 2025 13:48:51. | |
base_tasks.py | File | 2672 bytes | June 23 2025 13:48:51. | |
constants.py | File | 1413 bytes | June 23 2025 13:48:51. | |
coroutines.py | File | 3342 bytes | June 23 2025 13:48:51. | |
events.py | File | 29339 bytes | June 23 2025 13:48:51. | |
exceptions.py | File | 1752 bytes | June 23 2025 13:48:51. | |
format_helpers.py | File | 2404 bytes | June 23 2025 13:48:51. | |
futures.py | File | 14340 bytes | June 23 2025 13:48:51. | |
locks.py | File | 18995 bytes | June 23 2025 13:48:51. | |
log.py | File | 124 bytes | June 23 2025 13:48:51. | |
mixins.py | File | 481 bytes | June 23 2025 13:48:51. | |
proactor_events.py | File | 33500 bytes | June 23 2025 13:48:51. | |
protocols.py | File | 6957 bytes | June 23 2025 13:48:51. | |
queues.py | File | 7974 bytes | June 23 2025 13:48:51. | |
runners.py | File | 7230 bytes | June 23 2025 13:48:51. | |
selector_events.py | File | 48332 bytes | June 23 2025 13:48:51. | |
sslproto.py | File | 31899 bytes | June 23 2025 13:48:51. | |
staggered.py | File | 7077 bytes | June 23 2025 13:48:51. | |
streams.py | File | 27619 bytes | June 23 2025 13:48:51. | |
subprocess.py | File | 7737 bytes | June 23 2025 13:48:51. | |
taskgroups.py | File | 9559 bytes | June 23 2025 13:48:51. | |
tasks.py | File | 37362 bytes | June 23 2025 13:48:51. | |
threads.py | File | 790 bytes | June 23 2025 13:48:51. | |
timeouts.py | File | 5321 bytes | June 23 2025 13:48:51. | |
transports.py | File | 10722 bytes | June 23 2025 13:48:51. | |
trsock.py | File | 2475 bytes | June 23 2025 13:48:51. | |
unix_events.py | File | 53124 bytes | June 23 2025 13:48:51. | |
windows_events.py | File | 32587 bytes | June 23 2025 13:48:51. | |
windows_utils.py | File | 5060 bytes | June 23 2025 13:48:51. |
__all__ = 'iscoroutinefunction', 'iscoroutine' import collections.abc import inspect import os import sys import types def _is_debug_mode(): # See: https://docs.python.org/3/library/asyncio-dev.html#asyncio-debug-mode. return sys.flags.dev_mode or (not sys.flags.ignore_environment and bool(os.environ.get('PYTHONASYNCIODEBUG'))) # A marker for iscoroutinefunction. _is_coroutine = object() def iscoroutinefunction(func): """Return True if func is a decorated coroutine function.""" return (inspect.iscoroutinefunction(func) or getattr(func, '_is_coroutine', None) is _is_coroutine) # Prioritize native coroutine check to speed-up # asyncio.iscoroutine. _COROUTINE_TYPES = (types.CoroutineType, collections.abc.Coroutine) _iscoroutine_typecache = set() def iscoroutine(obj): """Return True if obj is a coroutine object.""" if type(obj) in _iscoroutine_typecache: return True if isinstance(obj, _COROUTINE_TYPES): # Just in case we don't want to cache more than 100 # positive types. That shouldn't ever happen, unless # someone stressing the system on purpose. if len(_iscoroutine_typecache) < 100: _iscoroutine_typecache.add(type(obj)) return True else: return False def _format_coroutine(coro): assert iscoroutine(coro) def get_name(coro): # Coroutines compiled with Cython sometimes don't have # proper __qualname__ or __name__. While that is a bug # in Cython, asyncio shouldn't crash with an AttributeError # in its __repr__ functions. if hasattr(coro, '__qualname__') and coro.__qualname__: coro_name = coro.__qualname__ elif hasattr(coro, '__name__') and coro.__name__: coro_name = coro.__name__ else: # Stop masking Cython bugs, expose them in a friendly way. coro_name = f'<{type(coro).__name__} without __name__>' return f'{coro_name}()' def is_running(coro): try: return coro.cr_running except AttributeError: try: return coro.gi_running except AttributeError: return False coro_code = None if hasattr(coro, 'cr_code') and coro.cr_code: coro_code = coro.cr_code elif hasattr(coro, 'gi_code') and coro.gi_code: coro_code = coro.gi_code coro_name = get_name(coro) if not coro_code: # Built-in types might not have __qualname__ or __name__. if is_running(coro): return f'{coro_name} running' else: return coro_name coro_frame = None if hasattr(coro, 'gi_frame') and coro.gi_frame: coro_frame = coro.gi_frame elif hasattr(coro, 'cr_frame') and coro.cr_frame: coro_frame = coro.cr_frame # If Cython's coroutine has a fake code object without proper # co_filename -- expose that. filename = coro_code.co_filename or '<empty co_filename>' lineno = 0 if coro_frame is not None: lineno = coro_frame.f_lineno coro_repr = f'{coro_name} running at {filename}:{lineno}' else: lineno = coro_code.co_firstlineno coro_repr = f'{coro_name} done, defined at {filename}:{lineno}' return coro_repr
SILENT KILLER Tool