§
cë�jŒérã óP — d dl Z d dlZd dlZ d dlZn
# e$ r dZY nw xY wddlmZ ddlmZ ddlmZ ddlm Z ddl
mZ e�ej ej
fZ G d„ d ej ¦ « Z G d
„ dej ¦ « Zd„ Zd
„ Z G d„ de j e j ¦ « Z G d„ dej ¦ « ZdS )é Né )Ú constants)Ú
exceptions)Ú protocols)Ú
transports)Úloggerc ó" — e Zd ZdZdZdZdZdZdS )ÚSSLProtocolStateÚ UNWRAPPEDÚDO_HANDSHAKEÚWRAPPEDÚFLUSHINGÚSHUTDOWNN)Ú__name__Ú
__module__Ú__qualname__r r r
r r © ó ú=/opt/alt/python-internal/lib64/python3.11/asyncio/sslproto.pyr
r
s' € € € € € Ø€IØ!€LØ€GØ€HØ€H€H€Hr r
c ó — e Zd ZdZdZdZdZdS )ÚAppProtocolStateÚ
STATE_INITÚSTATE_CON_MADEÚ STATE_EOFÚSTATE_CON_LOSTN)r r r r r r r r r r r r s$ € € € € € ð €JØ%€NØ€IØ%€N€N€Nr r c ó` — | rt d¦ « ‚t j ¦ « }|sd|_ |S )Nz(Server side SSL needs a valid SSLContextF)Ú
ValueErrorÚsslÚcreate_default_contextÚcheck_hostname)Úserver_sideÚserver_hostnameÚ
sslcontexts r Ú_create_transport_contextr$ / s@ € Øð EÝÐCÑDÔDÐDõ Ô+Ñ-Ô-€JØð *Ø$)ˆ
Ô!ØÐr c ó� — | €|€|dz }n
|}d|z }n| }|€|dz }n|}||cxk rdk sn t d|›d|›d�¦ « ‚||fS )Ni é r zhigh (z) must be >= low (z) must be >= 0)r )ÚhighÚlowÚkbÚhiÚlos r Úadd_flowcontrol_defaultsr, = s‰ € Ø€|؈;Ø�d‘ˆBˆBàˆBØ�R‘ˆBˆBà
ˆØ
€{Ø
�1‰Wˆˆà
ˆà
�ˆ=ˆ=Š=ˆ=�qŠ=ˆ=ˆ=ˆ=݈jؘ"˜"˜b˜b˜bð"ñ #ô #ð #ð ˆrˆ6€Mr c óÔ — e Zd ZdZej j Zd„ Zdd„Z d„ Z
d„ Zd„ Zd„ Z
efd „Zd
„ Zd„ Zd„ Zdd
„Zd„ Zd„ Zdd„Zd„ Zd„ Zed„ ¦ « Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!dS )Ú_SSLProtocolTransportTc ó0 — || _ || _ d| _ d S )NF)Ú_loopÚ
_ssl_protocolÚ_closed)ÚselfÚloopÚssl_protocols r Ú__init__z_SSLProtocolTransport.__init__X s € ؈Œ
Ø)ˆÔ؈Œˆˆr Nc ó8 — | j ||¦ « S )z#Get optional transport information.)r1 Ú_get_extra_info©r3 ÚnameÚdefaults r Úget_extra_infoz$_SSLProtocolTransport.get_extra_info] s € àÔ!×1Ò1°$¸Ñ@Ô@Ð@r c ó: — | j |¦ « d S ©N)r1 Ú_set_app_protocol)r3 Úprotocols r Úset_protocolz"_SSLProtocolTransport.set_protocola s € ØÔ×,Ò,¨XÑ6Ô6Ð6Ð6Ð6r c ó — | j j S r> )r1 Ú
_app_protocol©r3 s r Úget_protocolz"_SSLProtocolTransport.get_protocold s € ØÔ!Ô/Ð/r c ó — | j S r> )r2 rD s r Ú
is_closingz _SSLProtocolTransport.is_closingg s
€ ØŒ|Ðr c óf — | j s"d| _ | j ¦ « dS d| _ dS )a
Close the transport.
Buffered data will be flushed asynchronously. No more data
will be received. After all buffered data is flushed, the
protocol's connection_lost() method will (eventually) called
with None as its argument.
TN)r2 r1 Ú_start_shutdownrD s r Úclosez_SSLProtocolTransport.closej s> € ð Œ|ð &؈DŒLØÔ×.Ò.Ñ0Ô0Ð0Ð0Ð0à!%ˆDÔÐÐr c ó\ — | j s$d| _ | dt ¦ « d S d S )NTz9unclosed transport