/usr/lib/python3.10/asyncio
NameSizeModeActions
__pycache__/-0755rm
base_events.py743410644editdlrm
base_futures.py25740644editdlrm
base_subprocess.py88430644editdlrm
base_tasks.py24670644editdlrm
constants.py8880644editdlrm
coroutines.py87970644editdlrm
events.py273460644editdlrm
exceptions.py16330644editdlrm
format_helpers.py24040644editdlrm
futures.py141870644editdlrm
locks.py141220644editdlrm
log.py1240644editdlrm
mixins.py8030644editdlrm
proactor_events.py325410644editdlrm
protocols.py69570644editdlrm
queues.py80340644editdlrm
runners.py21040644editdlrm
selector_events.py397000644editdlrm
sslproto.py274590644editdlrm
staggered.py59920644editdlrm
streams.py257490644editdlrm
subprocess.py74050644editdlrm
tasks.py324580644editdlrm
threads.py7900644editdlrm
transports.py107240644editdlrm
trsock.py58760644editdlrm
unix_events.py516240644editdlrm
windows_events.py333940644editdlrm
windows_utils.py50600644editdlrm
__init__.py11080644editdlrm
__main__.py33430644editdlrm
Edit: /usr/lib/python3.10/asyncio/mixins.py (803B)
"""Event loop mixins.""" import threading from . import events _global_lock = threading.Lock() # Used as a sentinel for loop parameter _marker = object() class _LoopBoundMixin: _loop = None def __init__(self, *, loop=_marker): if loop is not _marker: raise TypeError( f'As of 3.10, the *loop* parameter was removed from ' f'{type(self).__name__}() since it is no longer necessary' ) def _get_loop(self): loop = events._get_running_loop() if self._loop is None: with _global_lock: if self._loop is None: self._loop = loop if loop is not self._loop: raise RuntimeError(f'{self!r} is bound to a different event loop') return loop