opt
/
alt
/
python310
/
lib64
/
python3.10
/
asyncio
/
Go to Home Directory
+
Upload
Create File
root@0UT1S:~$
Execute
By Order of Mr.0UT1S
[DIR] ..
N/A
[DIR] __pycache__
N/A
__init__.py
1.08 KB
Rename
Delete
__main__.py
3.30 KB
Rename
Delete
base_events.py
72.60 KB
Rename
Delete
base_futures.py
2.51 KB
Rename
Delete
base_subprocess.py
8.64 KB
Rename
Delete
base_tasks.py
2.41 KB
Rename
Delete
constants.py
888 bytes
Rename
Delete
coroutines.py
8.59 KB
Rename
Delete
events.py
26.71 KB
Rename
Delete
exceptions.py
1.59 KB
Rename
Delete
format_helpers.py
2.35 KB
Rename
Delete
futures.py
13.85 KB
Rename
Delete
locks.py
13.79 KB
Rename
Delete
log.py
124 bytes
Rename
Delete
mixins.py
803 bytes
Rename
Delete
proactor_events.py
31.78 KB
Rename
Delete
protocols.py
6.79 KB
Rename
Delete
queues.py
7.85 KB
Rename
Delete
runners.py
2.05 KB
Rename
Delete
selector_events.py
38.77 KB
Rename
Delete
sslproto.py
26.82 KB
Rename
Delete
staggered.py
5.85 KB
Rename
Delete
streams.py
25.15 KB
Rename
Delete
subprocess.py
7.23 KB
Rename
Delete
tasks.py
31.70 KB
Rename
Delete
threads.py
790 bytes
Rename
Delete
transports.py
10.47 KB
Rename
Delete
trsock.py
5.74 KB
Rename
Delete
unix_events.py
50.41 KB
Rename
Delete
windows_events.py
32.66 KB
Rename
Delete
windows_utils.py
4.94 KB
Rename
Delete
import ast import asyncio import code import concurrent.futures import inspect import sys import threading import types import warnings from . import futures class AsyncIOInteractiveConsole(code.InteractiveConsole): def __init__(self, locals, loop): super().__init__(locals) self.compile.compiler.flags |= ast.PyCF_ALLOW_TOP_LEVEL_AWAIT self.loop = loop def runcode(self, code): future = concurrent.futures.Future() def callback(): global repl_future global repl_future_interrupted repl_future = None repl_future_interrupted = False func = types.FunctionType(code, self.locals) try: coro = func() except SystemExit: raise except KeyboardInterrupt as ex: repl_future_interrupted = True future.set_exception(ex) return except BaseException as ex: future.set_exception(ex) return if not inspect.iscoroutine(coro): future.set_result(coro) return try: repl_future = self.loop.create_task(coro) futures._chain_future(repl_future, future) except BaseException as exc: future.set_exception(exc) loop.call_soon_threadsafe(callback) try: return future.result() except SystemExit: raise except BaseException: if repl_future_interrupted: self.write("\nKeyboardInterrupt\n") else: self.showtraceback() class REPLThread(threading.Thread): def run(self): try: banner = ( f'asyncio REPL {sys.version} on {sys.platform}\n' f'Use "await" directly instead of "asyncio.run()".\n' f'Type "help", "copyright", "credits" or "license" ' f'for more information.\n' f'{getattr(sys, "ps1", ">>> ")}import asyncio' ) console.interact( banner=banner, exitmsg='exiting asyncio REPL...') finally: warnings.filterwarnings( 'ignore', message=r'^coroutine .* was never awaited$', category=RuntimeWarning) loop.call_soon_threadsafe(loop.stop) if __name__ == '__main__': sys.audit("cpython.run_stdin") loop = asyncio.new_event_loop() asyncio.set_event_loop(loop) repl_locals = {'asyncio': asyncio} for key in {'__name__', '__package__', '__loader__', '__spec__', '__builtins__', '__file__'}: repl_locals[key] = locals()[key] console = AsyncIOInteractiveConsole(repl_locals, loop) repl_future = None repl_future_interrupted = False try: import readline # NoQA except ImportError: pass repl_thread = REPLThread() repl_thread.daemon = True repl_thread.start() while True: try: loop.run_forever() except KeyboardInterrupt: if repl_future and not repl_future.done(): repl_future.cancel() repl_future_interrupted = True continue else: break
Save