__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
import sys
from _typeshed import StrOrBytesPath
from ssl import *
import gevent.socket
# for simplicity we trust that gevent's implementation matches the stdlib version exactly
# for the most part they just copy all the symbols anyways and re-implment the few that
# need to work differently. The only potentially problematic symbol is SSLSocket, since
# it derives from gevent's socket, rather than the stdlib one. SSLContext derives from
# the stdlib SSLContext. Since we already punted on socket, we don't need to change
# anything here either, until we decide that we can't punt on socket.
if sys.version_info >= (3, 12):
# FIXME: wrap_socket has been removed in 3.12, gevent implements its own, so it
# will probably still be there in 3.12, but until we stub out gevent.ssl
# properly we will have to just pretend it still exists
def wrap_socket(
sock: gevent.socket.socket,
keyfile: StrOrBytesPath | None = None,
certfile: StrOrBytesPath | None = None,
server_side: bool = False,
cert_reqs: int = ...,
ssl_version: int = ...,
ca_certs: str | None = None,
do_handshake_on_connect: bool = True,
suppress_ragged_eofs: bool = True,
ciphers: str | None = None,
) -> SSLSocket: ...
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| _ffi | Folder | 0755 |
|
|
| libev | Folder | 0755 |
|
|
| libuv | Folder | 0755 |
|
|
| monkey | Folder | 0755 |
|
|
| resolver | Folder | 0755 |
|
|
| __init__.pyi | File | 1.69 KB | 0644 |
|
| _abstract_linkable.pyi | File | 452 B | 0644 |
|
| _config.pyi | File | 6.16 KB | 0644 |
|
| _fileobjectcommon.pyi | File | 11.49 KB | 0644 |
|
| _greenlet_primitives.pyi | File | 427 B | 0644 |
|
| _hub_local.pyi | File | 469 B | 0644 |
|
| _hub_primitives.pyi | File | 3 KB | 0644 |
|
| _ident.pyi | File | 251 B | 0644 |
|
| _imap.pyi | File | 1000 B | 0644 |
|
| _monitor.pyi | File | 2.03 KB | 0644 |
|
| _threading.pyi | File | 644 B | 0644 |
|
| _types.pyi | File | 6.68 KB | 0644 |
|
| _util.pyi | File | 2.01 KB | 0644 |
|
| _waiter.pyi | File | 1.61 KB | 0644 |
|
| ares.pyi | File | 36 B | 0644 |
|
| backdoor.pyi | File | 1.42 KB | 0644 |
|
| baseserver.pyi | File | 2.45 KB | 0644 |
|
| event.pyi | File | 2.75 KB | 0644 |
|
| events.pyi | File | 5.44 KB | 0644 |
|
| exceptions.pyi | File | 450 B | 0644 |
|
| fileobject.pyi | File | 5.62 KB | 0644 |
|
| greenlet.pyi | File | 3.81 KB | 0644 |
|
| hub.pyi | File | 4.05 KB | 0644 |
|
| local.pyi | File | 343 B | 0644 |
|
| lock.pyi | File | 1.81 KB | 0644 |
|
| os.pyi | File | 1.09 KB | 0644 |
|
| pool.pyi | File | 7.47 KB | 0644 |
|
| py.typed | File | 0 B | 0644 |
|
| pywsgi.pyi | File | 6.51 KB | 0644 |
|
| queue.pyi | File | 3.59 KB | 0644 |
|
| resolver_ares.pyi | File | 35 B | 0644 |
|
| resolver_thread.pyi | File | 37 B | 0644 |
|
| select.pyi | File | 414 B | 0644 |
|
| selectors.pyi | File | 1.07 KB | 0644 |
|
| server.pyi | File | 3.16 KB | 0644 |
|
| signal.pyi | File | 515 B | 0644 |
|
| socket.pyi | File | 1.09 KB | 0644 |
|
| ssl.pyi | File | 1.27 KB | 0644 |
|
| subprocess.pyi | File | 168 B | 0644 |
|
| threadpool.pyi | File | 2.02 KB | 0644 |
|
| time.pyi | File | 59 B | 0644 |
|
| timeout.pyi | File | 1.87 KB | 0644 |
|
| util.pyi | File | 1.87 KB | 0644 |
|
| win32util.pyi | File | 75 B | 0644 |
|