+
    “°³j)  ã                  óÄ   € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^RIHtH	t	H
t
HtHtHtHtHt ^RIHt ^RIHtHtHt  ! R R]4      t ! R R	]4      t ! R
 R]4      tR# )é    )ÚannotationsN)ÚConnectErrorÚConnectTimeoutÚExceptionMappingÚ	ReadErrorÚReadTimeoutÚ
WriteErrorÚWriteTimeoutÚmap_exceptions)Úis_socket_readable)ÚSOCKET_OPTIONÚNetworkBackendÚNetworkStreamc                  ó‚   € ] tR t^tRtRtRR R lltR R ltRR R	 lltRR
 R llt	R R lt
RR R lltR R ltRtR# )ÚTLSinTLSStreamzØ
Because the standard `SSLContext.wrap_socket` method does
not work for `SSLSocket` objects, we need this class
to implement TLS stream using an underlying `SSLObject`
instance in order to support TLS on top of TLS.
i @  Nc               ó(   € V ^8„  d   QhRRRRRRRR/# )	é   Úsockúsocket.socketÚssl_contextússl.SSLContextÚserver_hostnameú
str | NoneÚtimeoutúfloat | None© )Úformats   "ÚX/home/luca/screen-checking/.venv/lib/python3.14/site-packages/httpcore/_backends/sync.pyÚ__annotate__ÚTLSinTLSStream.__annotate__"   s2   € ÷ 4ñ 4àð4ð $ð4ð $ð	4ð
 ñ4ó    c                	óT  € Wn         \        P                  ! 4       V n        \        P                  ! 4       V n        VP                  V P                  V P                  VR 7      V n        V P                   P                  V4       V P                  V P                  P                  4       R# ))ÚincomingÚoutgoingr   N)
Ú_sockÚsslÚ	MemoryBIOÚ	_incomingÚ	_outgoingÚwrap_bioÚssl_objÚ
settimeoutÚ_perform_ioÚdo_handshake)Úselfr   r   r   r   s   &&&&&r   Ú__init__ÚTLSinTLSStream.__init__"   sw   € ð Œ
ÜŸš›ˆŒÜŸš›ˆŒà"×+Ñ+Ø—^‘^Ø—^‘^Ø+ð ,ó 
ˆŒð 	�
‰
×Ñ˜gÔ&Ø×Ñ˜Ÿ™×2Ñ2Ö3r!   c               ó    € V ^8„  d   QhRRRR/# )r   Úfuncz typing.Callable[..., typing.Any]Úreturnú
typing.Anyr   )r   s   "r   r   r    6   s   € ÷ ñ à.ðð 
ñr!   c                	óþ  € R p R p V! 4       pV P                  P                  V P                  P                  4       4       V\         P                  8X  dd   V P                  P                  V P                  4      pV'       d   V P                  P                  V4       MV P                  P                  4        Ve   K¼  V#   \         P                  \         P                  3 d   pTP                  p R p?LéR p?ii ; i©N)r&   ÚSSLWantReadErrorÚSSLWantWriteErrorÚerrnor%   Úsendallr)   ÚreadÚSSL_ERROR_WANT_READÚrecvÚTLS_RECORD_SIZEr(   ÚwriteÚ	write_eof)r/   r3   Úretr:   ÚeÚbufs   &&    r   r-   ÚTLSinTLSStream._perform_io6   s¿   € ð ˆàØˆEð Ù“f�ð �J‰J×Ñ˜tŸ~™~×2Ñ2Ó4Ô5àœ×/Ñ/Ô/Ø—j‘j—o‘o d×&:Ñ&:Ó;�çØ—N‘N×(Ñ(¨Õ-à—N‘N×,Ñ,Ô.ØŒ}Ø�
øô ×(Ñ(¬#×*?Ñ*?Ð@ô  ØŸ™•ûð ús   ‡C Ã%C<Ã&C7Ã7C<c               ó$   € V ^8„  d   QhRRRRRR/# ©r   Ú	max_bytesÚintr   r   r4   Úbytesr   )r   s   "r   r   r    O   s!   € ÷ ñ ˜cð ¨Lð ÀEñ r!   c                	ó‚  € \         P                  \        \        \        /p\        V4      ;_uu_ 4        V P                  P                  V4       \        P                  ! \        V P                  \        P                  ! V P                  P                  V4      4      4      uuR R R 4       #   + '       g   i     R # ; ir7   )Úsocketr   r   ÚOSErrorr   r   r%   r,   ÚtypingÚcastrJ   r-   Ú	functoolsÚpartialr+   r<   ©r/   rH   r   Úexc_maps   &&& r   r<   ÚTLSinTLSStream.readO   ss   € Ü%+§^¡^´[Ä'Ì9Ð$UˆÜ˜G×$Õ$Ø�J‰J×!Ñ! 'Ô*Ü—;’;Ü�t×'Ñ'¬	×(9Ò(9¸$¿,¹,×:KÑ:KÈYÓ(WÓXó÷ %×$×$Ó$ús   ´A.B-Â-B>	c               ó$   € V ^8„  d   QhRRRRRR/# ©r   ÚbufferrJ   r   r   r4   ÚNoner   )r   s   "r   r   r    W   s!   € ÷ (ñ (˜Eð (¨Lð (ÀDñ (r!   c                	ón  € \         P                  \        \        \        /p\        V4      ;_uu_ 4        V P                  P                  V4       V'       dA   V P                  \        P                  ! V P                  P                  V4      4      pWR  pKH   R R R 4       R #   + '       g   i     R # ; ir7   )rL   r   r
   rM   r	   r   r%   r,   r-   rP   rQ   r+   r@   )r/   rW   r   rS   Únsents   &&&  r   r@   ÚTLSinTLSStream.writeW   sx   € Ü%+§^¡^´\Ä7ÌJÐ$WˆÜ˜G×$Õ$Ø�J‰J×!Ñ! 'Ô*ßØ×(Ñ(¬×):Ò):¸4¿<¹<×;MÑ;MÈvÓ)VÓW�Ø ˜’ð ÷ %×$×$Ò$ús   ´#B#ÁA B#Â#B4	c               ó   € V ^8„  d   QhRR/# ©r   r4   rX   r   )r   s   "r   r   r    _   ó   € ÷ ñ �tñ r!   c                	ó:   € V P                   P                  4        R # r7   ©r%   Úclose©r/   s   &r   ra   ÚTLSinTLSStream.close_   ó   € Ø�
‰
×ÑÖr!   c               ó(   € V ^8„  d   QhRRRRRRRR/# ©	r   r   r   r   r   r   r   r4   r   r   )r   s   "r   r   r    b   s2   € ÷ $ñ $à#ð$ð $ð$ð ð	$ð
 
ñ$r!   c                	ó   € \        4       hr7   )ÚNotImplementedError)r/   r   r   r   s   &&&&r   Ú	start_tlsÚTLSinTLSStream.start_tlsb   s   € ô "Ó#Ð#r!   c               ó    € V ^8„  d   QhRRRR/# ©r   ÚinfoÚstrr4   r5   r   )r   s   "r   r   r    j   ó   € ÷ ñ  3ð ¨:ñ r!   c                	ó  € VR 8X  d   V P                   # VR8X  d   V P                  P                  4       # VR8X  d   V P                  P                  4       # VR8X  d   V P                  # VR8X  d   \	        V P                  4      # R# ©Ú
ssl_objectÚclient_addrÚserver_addrrL   Úis_readableN)r+   r%   ÚgetsocknameÚgetpeernamer   ©r/   rm   s   &&r   Úget_extra_infoÚTLSinTLSStream.get_extra_infoj   sv   € Ø�<ÔØ—<‘<ÐØ�=Ô Ø—:‘:×)Ñ)Ó+Ð+Ø�=Ô Ø—:‘:×)Ñ)Ó+Ð+Ø�8ÔØ—:‘:ÐØ�=Ô Ü% d§j¡jÓ1Ð1Ùr!   )r(   r)   r%   r+   ©NNr7   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r?   r0   r-   r<   r@   ra   ri   ry   Ú__static_attributes__r   r!   r   r   r      s6   † ñð €O÷4õ(÷2÷(õ÷$÷ñ r!   r   c                  ój   € ] tR t^xtR R ltRR R lltRR R lltR R	 ltRR
 R lltR R lt	Rt
R# )Ú
SyncStreamc               ó    € V ^8„  d   QhRRRR/# )r   r   r   r4   rX   r   )r   s   "r   r   ÚSyncStream.__annotate__y   s   € ÷ ñ ˜]ð ¨tñ r!   c                	ó   € Wn         R # r7   ©r%   )r/   r   s   &&r   r0   ÚSyncStream.__init__y   s   € ØŽ
r!   Nc               ó$   € V ^8„  d   QhRRRRRR/# rG   r   )r   s   "r   r   r…   |   s!   € ÷ .ñ .˜cð .¨Lð .ÀEñ .r!   c                	ó  € \         P                  \        \        \        /p\        V4      ;_uu_ 4        V P                  P                  V4       V P                  P                  V4      uuR R R 4       #   + '       g   i     R # ; ir7   )	rL   r   r   rM   r   r   r%   r,   r>   rR   s   &&& r   r<   ÚSyncStream.read|   sP   € Ü%+§^¡^´[Ä'Ì9Ð$UˆÜ˜G×$Õ$Ø�J‰J×!Ñ! 'Ô*Ø—:‘:—?‘? 9Ó-÷ %×$×$Ó$ús   ´6A5Á5B	c               ó$   € V ^8„  d   QhRRRRRR/# rV   r   )r   s   "r   r   r…   ‚   s!   € ÷ 	$ñ 	$˜Eð 	$¨Lð 	$ÀDñ 	$r!   c                	óD  € V'       g   R # \         P                  \        \        \        /p\        V4      ;_uu_ 4        V'       d=   V P                  P                  V4       V P                  P                  V4      pWR  pKD   R R R 4       R #   + '       g   i     R # ; ir7   )	rL   r   r
   rM   r	   r   r%   r,   Úsend)r/   rW   r   rS   Úns   &&&  r   r@   ÚSyncStream.write‚   si   € ßÙä%+§^¡^´\Ä7ÌJÐ$WˆÜ˜G×$Õ$ßØ—
‘
×%Ñ% gÔ.Ø—J‘J—O‘O FÓ+�Ø ˜’ð ÷ %×$×$Ò$ús   ¾BÁ<BÂB	c               ó   € V ^8„  d   QhRR/# r]   r   )r   s   "r   r   r…   �   r^   r!   c                	ó:   € V P                   P                  4        R # r7   r`   rb   s   &r   ra   ÚSyncStream.close�   rd   r!   c               ó(   € V ^8„  d   QhRRRRRRRR/# rf   r   )r   s   "r   r   r…   �   s2   € ÷  ñ  à#ð ð $ð ð ð	 ð
 
ñ r!   c                	ó
  € \         P                  \        \        \        /p\        V4      ;_uu_ 4         \        V P                  \        P                  4      '       d"   \        V P                  WV4      uuR R R 4       # V P                  P                  V4       VP                  V P                  VR7      p R R R 4       \        X4      #   \         d   pT P                  4        ThR p?ii ; i  + '       g   i     L@; i)N)r   )rL   r   r   rM   r   r   Ú
isinstancer%   r&   Ú	SSLSocketr   r,   Úwrap_socketÚ	Exceptionra   rƒ   )r/   r   r   r   rS   r   Úexcs   &&&&   r   ri   ÚSyncStream.start_tls�   sÊ   € ô �N‰NœNÜ”\ð%
ˆô ˜G×$Õ$ðÜ˜dŸj™j¬#¯-©-×8Ò8ô *ØŸ
™
 KÀ'ó÷ %Ò$ð —J‘J×)Ñ)¨'Ô2Ø&×2Ñ2ØŸ
™
°Oð 3ó ‘D÷ %ô" ˜$ÓÐøô ô Ø—
‘
”Ø�	ûðú÷ %×$ús/   ´C2¶A CÂ8CÃC/ÃC*Ã*C/Ã/C2Ã2D	c               ó    € V ^8„  d   QhRRRR/# rl   r   )r   s   "r   r   r…   ­   ro   r!   c                	óv  € VR 8X  dA   \        V P                  \        P                  4      '       d   V P                  P                  # VR8X  d   V P                  P                  4       # VR8X  d   V P                  P                  4       # VR8X  d   V P                  # VR8X  d   \        V P                  4      # R# rq   )r–   r%   r&   r—   Ú_sslobjrv   rw   r   rx   s   &&r   ry   ÚSyncStream.get_extra_info­   s�   € Ø�<Ô¤J¨t¯z©z¼3¿=¹=×$IÒ$IØ—:‘:×%Ñ%Ð%Ø�=Ô Ø—:‘:×)Ñ)Ó+Ð+Ø�=Ô Ø—:‘:×)Ñ)Ó+Ð+Ø�8ÔØ—:‘:ÐØ�=Ô Ü% d§j¡jÓ1Ð1Ùr!   r‡   r7   r{   )r|   r}   r~   r   r0   r<   r@   ra   ri   ry   r�   r   r!   r   rƒ   rƒ   x   s%   † õ÷.÷	$õ÷ ÷:ñ r!   rƒ   c                  ó6   € ] tR t^»tRR R lltRR R lltRtR# )	ÚSyncBackendNc               ó0   € V ^8„  d   QhRRRRRRRRR	R
RR/# )r   Úhostrn   ÚportrI   r   r   Úlocal_addressr   Úsocket_optionsú%typing.Iterable[SOCKET_OPTION] | Noner4   r   r   )r   s   "r   r   ÚSyncBackend.__annotate__¼   sF   € ÷  ñ  àð ð ð ð ð	 ð
 "ð ð >ð ð 
ñ r!   c                	óž  € Vf   . pW3pVf   R MV^ 3p\         P                  \        \        \        /p\        V4      ;_uu_ 4        \         P                  ! VVVR7      p	V F  p
V	P                  ! V
!   K  	  V	P                  \         P                  \         P                  ^4       R R R 4       \        X	4      #   + '       g   i     L; i)N)Úsource_address)rL   r   r   rM   r   r   Úcreate_connectionÚ
setsockoptÚIPPROTO_TCPÚTCP_NODELAYrƒ   )r/   r£   r¤   r   r¥   r¦   Úaddressrª   rS   r   Úoptions   &&&&&&     r   Úconnect_tcpÚSyncBackend.connect_tcp¼   s±   € ð Ò!ØˆNØ�,ˆØ!.Ò!6™¸]ÈAÐ<Nˆä�N‰NœNÜ”\ð%
ˆô
 ˜G×$Õ$Ü×+Ò+ØØØ-ôˆDó
 )�Ø—’ Ô(ñ )à�O‰OœF×.Ñ.´×0BÑ0BÀAÔF÷ %ô ˜$ÓÐ÷ %×$ús   ÁA"B<Â<C	c               ó(   € V ^8„  d   QhRRRRRRRR/# )	r   Úpathrn   r   r   r¦   r§   r4   r   r   )r   s   "r   r   r¨   Ú   s2   € ÷  ñ  àð ð ð ð >ð	 ð
 
ñ r!   c                	óÞ  € \         P                  R 8X  d   \        R4      hVf   . p\        P                  \
        \        \        /p\        V4      ;_uu_ 4        \        P                  ! \        P                  \        P                  4      pV F  pVP                  ! V!   K  	  VP                  V4       VP                  V4       RRR4       \        X4      #   + '       g   i     L; i)Úwin32z:Attempted to connect to a UNIX socket on a Windows system.N)ÚsysÚplatformÚRuntimeErrorrL   r   r   rM   r   r   ÚAF_UNIXÚSOCK_STREAMr¬   r,   Úconnectrƒ   )r/   r´   r   r¦   rS   r   r°   s   &&&&   r   Úconnect_unix_socketÚSyncBackend.connect_unix_socketÚ   s´   € ô �<‰<˜7Ô"ÜØLóð ð Ò!ØˆNô �N‰NœNÜ”\ð%
ˆô ˜G×$Õ$Ü—=’=¤§¡´×1CÑ1CÓDˆDÛ(�Ø—’ Ô(ñ )à�O‰O˜GÔ$Ø�L‰L˜Ô÷ %ô ˜$ÓÐ÷ %×$ús   ÁA/CÃC,	r   )NNNr{   )r|   r}   r~   r   r±   r½   r�   r   r!   r   r¡   r¡   »   s   † ÷ ÷< ó  r!   r¡   )Ú
__future__r   rP   rL   r&   r·   rN   Ú_exceptionsr   r   r   r   r   r	   r
   r   Ú_utilsr   Úbaser   r   r   r   rƒ   r¡   r   r!   r   Ú<module>rÃ      s[   ðÝ "ã Û Û 
Û 
Û ÷	÷ 	ó 	õ (ß >Ñ >ô^�]ô ^ôB@�ô @ôF6 �.ö 6 r!   