§
    VøÁi•!  ã                   ó&  — d Z ddlZddlZddlZddlZddlZddlZddlZej	         
                    d¦  «        s ed¦  «        ‚d„ Zej        j        Z G d„ dej        j        ¦  «        Z G d„ d	ej        j        ¦  «        Zej	         
                    d
¦  «        rPddlZddlZddlZej        Zej        j        j        ZddlmZmZmZ  G d„ de¦  «        Z G d„ dej         ¦  «        Z!nej        j"        Z! G d„ dej        j#        ¦  «        Z#dS )z$trio async I/O library query supporté    NÚtrioztrio not found or too oldc                 ój   — | �t          j        | ¦  «        S t          j                             ¦   «         S ©N)r   Úmove_on_afterÚdnsÚ_asyncbackendÚNullContext©Útimeouts    ú[/var/www/html/jarvis.com/web/backend/venv/lib/python3.11/site-packages/dns/_trio_backend.pyÚ_maybe_timeoutr      s.   € ØÐÝÔ! 'Ñ*Ô*Ð*åÔ ×,Ò,Ñ.Ô.Ð.ó    c                   óB   ‡ — e Zd Zˆ fd„Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )ÚDatagramSocketc                 óx   •— t          ¦   «                              |j        t          j        ¦  «         || _        d S r   )ÚsuperÚ__init__ÚfamilyÚsocketÚ
SOCK_DGRAM)ÚselfÚsockÚ	__class__s     €r   r   zDatagramSocket.__init__!   s-   ø€ Ý‰Œ×Ò˜œ¥fÔ&7Ñ8Ô8Ð8ØˆŒˆˆr   c              ƒ   ó2  K  — t          |¦  «        5  |€,| j                             |¦  «        ƒ d {V —†cd d d ¦  «         S | j                             ||¦  «        ƒ d {V —†cd d d ¦  «         S # 1 swxY w Y   t          j                             |¬¦  «        ‚©Nr
   )r   r   ÚsendÚsendtor   Ú	exceptionÚTimeout)r   ÚwhatÚdestinationr   s       r   r   zDatagramSocket.sendto%   s(  è è € Ý˜GÑ$Ô$ð 	Cð 	CØÐ"Ø!œ[×-Ò-¨dÑ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3ð	Cð 	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð "œ[×/Ò/°°kÑBÔBÐBÐBÐBÐBÐBÐBð		Cð 	Cð 	Cð 	Cñ 	Cô 	Cð 	Cð 	Cð 	Cð 	Cð 	Cð 	Cøøøð 	Cð 	Cð 	Cð 	Cõ
 Œm×#Ò#Øð $ñ 
ô 
ð 	
s   ’"A.Á A.Á.A2Á5A2c              ƒ   óÔ   K  — t          |¦  «        5  | j                             |¦  «        ƒ d {V —†cd d d ¦  «         S # 1 swxY w Y   t          j                             |¬¦  «        ‚r   )r   r   Úrecvfromr   r   r   ©r   Úsizer   s      r   r#   zDatagramSocket.recvfrom/   ó¬   è è € Ý˜GÑ$Ô$ð 	4ð 	4Øœ×-Ò-¨dÑ3Ô3Ð3Ð3Ð3Ð3Ð3Ð3ð	4ð 	4ð 	4ð 	4ñ 	4ô 	4ð 	4ð 	4ð 	4ð 	4ð 	4ð 	4øøøð 	4ð 	4ð 	4ð 	4åŒm×#Ò#¨GÐ#Ñ4Ô4Ð4ó   ’ ?¿AÁAc              ƒ   ó<   K  — | j                              ¦   «          d S r   )r   Úclose©r   s    r   r)   zDatagramSocket.close4   s    è è € ØŒ×ÒÑÔÐÐÐr   c              ƒ   ó8   K  — | j                              ¦   «         S r   )r   Úgetpeernamer*   s    r   r,   zDatagramSocket.getpeername7   ó   è è € ØŒ{×&Ò&Ñ(Ô(Ð(r   c              ƒ   ó8   K  — | j                              ¦   «         S r   )r   Úgetsocknamer*   s    r   r/   zDatagramSocket.getsockname:   r-   r   c              ƒ   ó   K  — t           ‚r   ©ÚNotImplementedError©r   r   s     r   ÚgetpeercertzDatagramSocket.getpeercert=   s   è è € Ý!Ð!r   )Ú__name__Ú
__module__Ú__qualname__r   r   r#   r)   r,   r/   r4   Ú__classcell__©r   s   @r   r   r       s’   ø€ € € € € ðð ð ð ð ð
ð 
ð 
ð5ð 5ð 5ð
ð ð ð)ð )ð )ð)ð )ð )ð"ð "ð "ð "ð "ð "ð "r   r   c                   óD   ‡ — e Zd Zd	ˆ fd„	Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z	ˆ xZ
S )
ÚStreamSocketFc                 ó|   •— t          ¦   «                              |t          j        ¦  «         || _        || _        d S r   )r   r   r   ÚSOCK_STREAMÚstreamÚtls)r   r   r>   r?   r   s       €r   r   zStreamSocket.__init__B   s2   ø€ Ý‰Œ×Ò˜¥Ô!3Ñ4Ô4Ð4ØˆŒØˆŒˆˆr   c              ƒ   óÔ   K  — t          |¦  «        5  | j                             |¦  «        ƒ d {V —†cd d d ¦  «         S # 1 swxY w Y   t          j                             |¬¦  «        ‚r   )r   r>   Úsend_allr   r   r   )r   r    r   s      r   ÚsendallzStreamSocket.sendallG   r&   r'   c              ƒ   óÔ   K  — t          |¦  «        5  | j                             |¦  «        ƒ d {V —†cd d d ¦  «         S # 1 swxY w Y   t          j                             |¬¦  «        ‚r   )r   r>   Úreceive_somer   r   r   r$   s      r   ÚrecvzStreamSocket.recvL   s¬   è è € Ý˜GÑ$Ô$ð 	8ð 	8Øœ×1Ò1°$Ñ7Ô7Ð7Ð7Ð7Ð7Ð7Ð7ð	8ð 	8ð 	8ð 	8ñ 	8ô 	8ð 	8ð 	8ð 	8ð 	8ð 	8ð 	8øøøð 	8ð 	8ð 	8ð 	8åŒm×#Ò#¨GÐ#Ñ4Ô4Ð4r'   c              ƒ   óH   K  — | j                              ¦   «         ƒ d {V —† d S r   )r>   Úacloser*   s    r   r)   zStreamSocket.closeQ   s2   è è € ØŒk× Ò Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"r   c              ƒ   ó–   K  — | j         r#| j        j        j                             ¦   «         S | j        j                             ¦   «         S r   )r?   r>   Útransport_streamr   r,   r*   s    r   r,   zStreamSocket.getpeernameT   óA   è è € ØŒ8ð 	4Ø”;Ô/Ô6×BÒBÑDÔDÐDà”;Ô%×1Ò1Ñ3Ô3Ð3r   c              ƒ   ó–   K  — | j         r#| j        j        j                             ¦   «         S | j        j                             ¦   «         S r   )r?   r>   rI   r   r/   r*   s    r   r/   zStreamSocket.getsocknameZ   rJ   r   c              ƒ   óà   K  — | j         r_t          |¦  «        5  | j                             ¦   «         ƒ d {V —† d d d ¦  «         n# 1 swxY w Y   | j                             ¦   «         S t
          ‚r   )r?   r   r>   Údo_handshaker4   r2   r3   s     r   r4   zStreamSocket.getpeercert`   s³   è è € ØŒ8ð 	&Ý Ñ(Ô(ð 1ð 1Ø”k×.Ò.Ñ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0ð1ð 1ð 1ñ 1ô 1ð 1ð 1ð 1ð 1ð 1ð 1øøøð 1ð 1ð 1ð 1à”;×*Ò*Ñ,Ô,Ð,å%Ð%s   ™ AÁA	ÁA	)F)r5   r6   r7   r   rB   rE   r)   r,   r/   r4   r8   r9   s   @r   r;   r;   A   s—   ø€ € € € € ðð ð ð ð ð ð
5ð 5ð 5ð
5ð 5ð 5ð
#ð #ð #ð4ð 4ð 4ð4ð 4ð 4ð&ð &ð &ð &ð &ð &ð &r   r;   Údoh)Ú_compute_timesÚ_expiration_for_this_attemptÚ
_remainingc                   ó8   ‡ — e Zd Zˆ fd„Z	 dd„Z	 dd„Zd„ Zˆ xZS )Ú_NetworkBackendc                 ó€   •— t          ¦   «                              ¦   «          || _        || _        || _        || _        d S r   )r   r   Ú_local_portÚ	_resolverÚ_bootstrap_addressÚ_family)r   ÚresolverÚ
local_portÚbootstrap_addressr   r   s        €r   r   z_NetworkBackend.__init__t   s;   ø€ Ý‰GŒG×ÒÑÔÐØ)ˆDÔØ%ˆDŒNØ&7ˆDÔ#Ø!ˆDŒLˆLˆLr   Nc           	   ƒ   óv  K  — g }t          |¦  «        \  }}t          j                             |¦  «        r|                     |¦  «         n�| j        �|                     | j        ¦  «         nnt          |¦  «        }| j        }	|rt          j                             |¦  «        }	| j	         
                    ||	|¬¦  «        ƒ d {V —†}
|
                     ¦   «         }|D ]Ð}	 t          j                             |¦  «        }|€| j        dk    r
|| j        f}nd }||f}t          d|¦  «        }t          |¦  «        }t          ¦   «                              |t           j        d|||¦  «        ƒ d {V —†}t%          |t&          ¦  «        sJ ‚t)          |j        ¦  «        c S # t,          $ r Y ŒÍw xY wt.          j        ‚)N)r   Úlifetimer   g       @)rO   r   ÚinetÚ
is_addressÚappendrW   rQ   rX   Úaf_for_addressrV   Úresolve_nameÚ	addressesrU   rP   ÚBackendÚmake_socketr   r=   Ú
isinstancer;   Ú_CoreTrioStreamr>   Ú	ExceptionÚhttpcoreÚConnectError)r   ÚhostÚportr   Úlocal_addressÚsocket_optionsrc   Ú_Ú
expirationr   ÚanswersÚaddressÚafÚsourcer!   Úattempt_expirationr   s                    r   Úconnect_tcpz_NetworkBackend.connect_tcp{   s  è è € ð ˆIÝ*¨7Ñ3Ô3‰MˆAˆzÝŒx×"Ò" 4Ñ(Ô(ð 0Ø× Ò  Ñ&Ô&Ð&Ð&ØÔ(Ð4Ø× Ò  Ô!8Ñ9Ô9Ð9Ð9å$ ZÑ0Ô0�Øœ�Ø ð DÝ œX×4Ò4°]ÑCÔC�FØ $¤× ;Ò ;Ø °'ð !<ñ !ô !ð ð ð ð ð ð �ð $×-Ò-Ñ/Ô/�	Ø$ð ð �ðÝœ×0Ò0°Ñ9Ô9�BØ$Ð0°DÔ4DÈÒ4IÐ4IØ"/°Ô1AÐ!B˜˜à!%˜Ø#*¨D /�KÝ)EÀcÈ:Ñ)VÔ)VÐ&Ý(Ð);Ñ<Ô<�GÝ!(¡¤×!6Ò!6Ø�FÔ.°°6¸;Èñ"ô "ð ð ð ð ð ð �Dõ & d­LÑ9Ô9Ð9Ð9Ð9Ý*¨4¬;Ñ7Ô7Ð7Ð7Ð7øÝ ð ð ð Ø�HðøøøåÔ'Ð's   Ã!B;FÆ
F,Æ+F,c              ƒ   ó   K  — t           ‚r   r1   )r   Úpathr   rn   s       r   Úconnect_unix_socketz#_NetworkBackend.connect_unix_socket    s   è è € õ &Ð%r   c              ƒ   ó>   K  — t          j        |¦  «        ƒ d {V —† d S r   ©r   Úsleep)r   Úsecondss     r   r|   z_NetworkBackend.sleep¥   s.   è è € Ý”*˜WÑ%Ô%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%Ð%r   )NNN)NN)r5   r6   r7   r   rv   ry   r|   r8   r9   s   @r   rS   rS   s   s|   ø€ € € € € ð	"ð 	"ð 	"ð 	"ð 	"ð PTð#	(ð #	(ð #	(ð #	(ðL 6:ð	&ð 	&ð 	&ð 	&ð
	&ð 	&ð 	&ð 	&ð 	&ð 	&ð 	&r   rS   c                   ó4   ‡ — e Zd Zdddej        dœˆ fd„
Zˆ xZS )Ú_HTTPTransportr   N)rZ   r[   rY   r   c                ó´   •— |€|€dd l }|j                             ¦   «         } t          ¦   «         j        |i |¤Ž t          ||||¦  «        | j        _        d S )Nr   )Údns.asyncresolverÚasyncresolverÚResolverr   r   rS   Ú_poolÚ_network_backend)	r   rZ   r[   rY   r   ÚargsÚkwargsr   r   s	           €r   r   z_HTTPTransport.__init__©   sq   ø€ ð ÐÐ$5Ð$=à(Ð(Ð(Ð(àÔ,×5Ò5Ñ7Ô7�Ø�E‰GŒGÔ˜dÐ- fÐ-Ð-Ð-Ý*9Ø˜*Ð&7¸ñ+ô +ˆDŒJÔ'Ð'Ð'r   )r5   r6   r7   r   Ú	AF_UNSPECr   r8   r9   s   @r   r   r   ¨   sS   ø€ € € € € ð Ø"ØØÔ#ð	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	r   r   c                   ó:   — e Zd Zd„ Z	 	 	 	 	 	 dd„Zd„ Zd„ Zd„ ZdS )	rd   c                 ó   — dS )Nr   © r*   s    r   ÚnamezBackend.nameÁ   s   € Øˆvr   r   Nc	              ƒ   óf  K  — t           j                             |||¦  «        }	d }
	 |r)|	                     t          ||¦  «        ¦  «        ƒ d {V —† |t          j        k    s|�zd}t          |¦  «        5  |€J ‚|	                     t          ||¦  «        ¦  «        ƒ d {V —† d}d d d ¦  «         n# 1 swxY w Y   |s t          j         	                    |¬¦  «        ‚n## t          $ r |	                     ¦   «          ‚ w xY w|t          j        k    rt          |	¦  «        S |t          j        k    rmt          j        |	¦  «        }
d}|rDd}	 t          j        |
||¬¦  «        }
n)# t          $ r |
                     ¦   «         ƒ d {V —† ‚ w xY wt#          ||
|¦  «        S t%          dd|› �z   ¦  «        ‚)NFTr
   )Úserver_hostnamezunsupported socket ztype )r   r   ÚbindÚ_lltupler=   r   Úconnectr   r   r   rh   r)   r   r   ÚSocketStreamÚ	SSLStreamrG   r;   r2   )r   rs   ÚsocktypeÚprotort   r!   r   Ússl_contextrŽ   Úsr>   Ú	connectedr?   s                r   re   zBackend.make_socketÄ   s^  è è € õ ŒK×Ò˜r 8¨UÑ3Ô3ˆØˆð	Øð 3Ø—f’f�X f¨bÑ1Ô1Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2Ð2Ø�6Ô-Ò-Ð-°Ð1HØ!�	Ý# GÑ,Ô,ð %ð %Ø&Ð2Ð2Ð2ØŸ)š)¥H¨[¸"Ñ$=Ô$=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>Ð>Ø $�Ið%ð %ð %ñ %ô %ð %ð %ð %ð %ð %ð %øøøð %ð %ð %ð %ð !ð Ýœ-×/Ò/Ø 'ð 0ñ ô ð øøõ ð 	ð 	ð 	Ø�GŠG‰IŒIˆIØð	øøøð •vÔ(Ò(Ð(Ý! !Ñ$Ô$Ð$Ø�Ô+Ò+Ð+ÝÔ& qÑ)Ô)ˆFØˆCØð Ø�ðÝ!œ^Ø ¸_ðñ ô �F�Føõ !ð ð ð Ø Ÿ-š-™/œ/Ð)Ð)Ð)Ð)Ð)Ð)Ð)Øðøøøõ    F¨CÑ0Ô0Ð0Ý!Ø!Ð$6¨HÐ$6Ð$6Ñ6ñ
ô 
ð 	
s<   §AC Á50B1Â%C Â1B5Â5C Â8B5Â9%C Ã C?ÅE$ Å$&F
c              ƒ   ó>   K  — t          j        |¦  «        ƒ d {V —† d S r   r{   )r   Úintervals     r   r|   zBackend.sleepô   s.   è è € ÝŒj˜Ñ"Ô"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"Ð"r   c                 ó   — t           S r   )r   r*   s    r   Úget_transport_classzBackend.get_transport_class÷   s   € ÝÐr   c              ƒ   ó¤   K  — t          |¦  «        5  |ƒ d {V —†cd d d ¦  «         S # 1 swxY w Y   t          j                             |¬¦  «        ‚r   )r   r   r   r   )r   Ú	awaitabler   s      r   Úwait_forzBackend.wait_forú   sŸ   è è € Ý˜GÑ$Ô$ð 	#ð 	#Ø"�?�?�?�?�?�?ð	#ð 	#ð 	#ð 	#ñ 	#ô 	#ð 	#ð 	#ð 	#ð 	#ð 	#ð 	#øøøð 	#ð 	#ð 	#ð 	#åŒm×#Ò#Øð $ñ 
ô 
ð 	
s   ’'§+®+)r   NNNNN)r5   r6   r7   rŒ   re   r|   rœ   rŸ   r‹   r   r   rd   rd   À   sy   € € € € € ðð ð ð ØØØØØð.
ð .
ð .
ð .
ð`#ð #ð #ðð ð ð
ð 
ð 
ð 
ð 
r   rd   )$Ú__doc__r   r   Útrio.socketÚdns._asyncbackendr   Údns._featuresÚdns.exceptionÚdns.inetÚ	_featuresÚhaveÚImportErrorr   r^   Úlow_level_address_tupler�   r   r   r;   ri   Úhttpcore._backends.trioÚhttpxÚAsyncNetworkBackendÚ_CoreAsyncNetworkBackendÚ	_backendsÚ
TrioStreamrg   Ú	dns.queryrO   rP   rQ   rS   ÚAsyncHTTPTransportr   ÚNullTransportrd   r‹   r   r   ú<module>r³      s  ðð +Ð *à €€€à €€€Ø Ð Ð Ð à Ð Ð Ð Ø Ð Ð Ð Ø Ð Ð Ð Ø €€€à
„}×Ò˜&Ñ!Ô!ð 3Ø
ˆ+Ð1Ñ
2Ô
2Ð2ð/ð /ð /ð Œ8Ô+€ð
"ð "ð "ð "ð "�SÔ&Ô5ñ "ô "ð "ðB%&ð %&ð %&ð %&ð %&�3Ô$Ô1ñ %&ô %&ð %&ðP „=×Ò�eÑÔð T5Ø€O€O€OØ"Ð"Ð"Ð"Ø€L€L€Là'Ô;ÐØÔ(Ô-Ô8€OàRÐRÐRÐRÐRÐRÐRÐRÐRÐRð3&ð 3&ð 3&ð 3&ð 3&Ð2ñ 3&ô 3&ð 3&ðjð ð ð ð ˜Ô1ñ ô ð ð ð* Ô&Ô4€Nð?
ð ?
ð ?
ð ?
ð ?
ˆcÔÔ'ñ ?
ô ?
ð ?
ð ?
ð ?
r   