Current Path: > > lib64 > python3.8 > asyncio
Operation : Linux premium107.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 : 198.54.126.246 | Your IP: 216.73.216.181 Domains : 1034 Domain(s) Permission : [ 0755 ]
| Name | Type | Size | Last Modified | Actions |
|---|---|---|---|---|
| __pycache__ | Directory | - | - | |
| __init__.py | File | 1227 bytes | June 06 2023 13:32:21. | |
| __main__.py | File | 3343 bytes | June 06 2023 13:32:21. | |
| base_events.py | File | 72621 bytes | June 06 2023 13:32:21. | |
| base_futures.py | File | 2574 bytes | June 06 2023 13:32:21. | |
| base_subprocess.py | File | 8843 bytes | June 06 2023 13:32:21. | |
| base_tasks.py | File | 2467 bytes | June 06 2023 13:32:21. | |
| constants.py | File | 888 bytes | June 06 2023 13:32:21. | |
| coroutines.py | File | 8797 bytes | June 06 2023 13:32:21. | |
| events.py | File | 26164 bytes | June 06 2023 13:32:21. | |
| exceptions.py | File | 1633 bytes | June 06 2023 13:32:21. | |
| format_helpers.py | File | 2404 bytes | June 06 2023 13:32:21. | |
| futures.py | File | 13154 bytes | June 06 2023 13:32:21. | |
| locks.py | File | 17276 bytes | June 06 2023 13:32:21. | |
| log.py | File | 124 bytes | June 06 2023 13:32:21. | |
| proactor_events.py | File | 32060 bytes | June 06 2023 13:32:21. | |
| protocols.py | File | 7136 bytes | June 06 2023 13:32:21. | |
| queues.py | File | 8223 bytes | June 06 2023 13:32:21. | |
| runners.py | File | 2054 bytes | June 06 2023 13:32:21. | |
| selector_events.py | File | 38996 bytes | June 06 2023 13:32:21. | |
| sslproto.py | File | 27210 bytes | June 06 2023 13:32:21. | |
| staggered.py | File | 5992 bytes | June 06 2023 13:32:21. | |
| streams.py | File | 26656 bytes | June 06 2023 13:32:21. | |
| subprocess.py | File | 8068 bytes | June 06 2023 13:32:21. | |
| tasks.py | File | 33923 bytes | June 06 2023 13:32:21. | |
| transports.py | File | 10486 bytes | June 06 2023 13:32:21. | |
| trsock.py | File | 5876 bytes | June 06 2023 13:32:21. | |
| unix_events.py | File | 49115 bytes | June 06 2023 13:32:21. | |
| windows_events.py | File | 32873 bytes | June 06 2023 13:32:21. | |
| windows_utils.py | File | 5060 bytes | June 06 2023 13:32:21. |
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__':
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
SILENT KILLER Tool