Ë
    S"“j°  ã                   ó|  — 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                  e
«      Zd„ Z	  e«       ZesdZdZy ej(                  d«      Z ej(                  d«      ZdZ G d„ dej0                  «      Zd	„ Zd
„ Zy# e$ r Y Œuw xY w# e$ r%Zej!                  d ee«      e«       dZY dZ[ŒydZ[ww xY w)zM
Helper module around the system's libssl library if available for IGE mode.
é    Nc                  ón  — t         j                  j                  d«      } t        j                  dk(  r·t	        j
                  «       \  }}}|j                  d«      ^}}}t        |«      dkD  st        |«      dk(  rot        |«      dkD  rat         j                  j                  d«      xs@ t         j                  j                  d«      xs t         j                  j                  d«      } | st        d	«      ‚	 t         j                  j                  | «      }|S # t        $ r Y nw xY w	 t         j                  j                  j                  }n2# t        $ r& t        j                   j#                  d
«      dddg}Y nw xY w|D ]¤  }	t        j                   j%                  |	«      sŒ#t        j&                  |	«      D ]j  \  }
}}| |v sŒt        j                   j)                  t        j                   j+                  |
| «      «      } t         j                  j                  | «      c c S  Œ¦ t        d| z  «      ‚)NÚsslÚdarwinú.é
   é   z	libssl.46z	libssl.44z	libssl.42zno library called "ssl" foundz~/libz/usr/local/libz/libz/usr/libz1no absolute path for "%s" and cannot load by name)ÚctypesÚutilÚfind_libraryÚsysÚplatformÚmac_verÚsplitÚintÚOSErrorÚcdllÚLoadLibraryÚmacholibÚdyldÚDEFAULT_LIBRARY_FALLBACKÚAttributeErrorÚosÚpathÚ
expanduserÚisdirÚwalkÚrealpathÚjoin)ÚlibÚreleaseÚ_version_infoÚ_machineÚverÚmajorÚ_ÚlibsslÚpathsr   ÚrootÚfiless               úW/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/telethon/crypto/libssl.pyÚ_find_ssl_libr+      s×  € Ü
�+‰+×
"Ñ
" 5Ó
)€Cô
 ‡|�|�xÒÜ+3×+;Ñ+;Ó+=Ñ(ˆ� Ø Ÿ™ sÓ+ˆˆˆU�Qô ˆs‹8�bŠ=œC ›H¨šN¬s°5«z¸Bªä—‘×(Ñ(¨Ó5ò 6Ü—‘×(Ñ(¨Ó5ò6ä—‘×(Ñ(¨Ó5ð ñ
 ÜÐ5Ó6Ð6ðÜ—‘×(Ñ(¨Ó-ˆð ˆøô ò Ùðúð	
ä—‘×$Ñ$×=Ñ=‰øÜò 
ä�G‰G×Ñ˜wÓ'ØØØð	
Šð
úð ò 	QˆÜ�7‰7�=‰=˜ÕÜ"$§'¡'¨$£-ò 8‘��a˜Ø˜%’<ô Ÿ'™'×*Ñ*¬2¯7©7¯<©<¸¸cÓ+BÓC�CÜ!Ÿ;™;×2Ñ2°3Ó7Ô7ñ8ð	Qô ÐIÈCÑOÓPÐPs$   Ã8D Ä	D%Ä$D%Ä)$E Å,E=Å<E=z#Failed to load SSL library: %s (%s)é   r   c                   óZ   — e Zd ZdZdej
                  dedz   z  z  fdej                  fgZy)ÚAES_KEYz$Helper class representing an AES keyÚrd_keyé   r,   ÚroundsN)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__r	   Úc_uint32Ú	AES_MAXNRÚc_uintÚ_fields_© ó    r*   r.   r.   [   s2   „ Ù2à�v—‘¨!¨y¸1©}Ñ*=Ñ>Ð?Ø�v—}‘}Ð%ð
‰r;   r.   c           	      óÆ  — t        «       }t        j                  dt        |«      z  «      }t        j                  t        |«      z  |Ž }t        j                  t        |«      z  |Ž }t        j
                  t        | «      «      }t        j                  t        | «      z  | Ž }t        j                  t        | «      z  «       }t        j                  ||t        j                  |«      «       t        j                  t        j                  |«      t        j                  |«      |t        j                  |«      t        j                  |«      t        «       t        |«      S ©Né   )r.   r	   Úc_intÚlenÚc_ubyteÚc_size_tÚ_libsslÚAES_set_decrypt_keyÚbyrefÚAES_ige_encryptÚAES_DECRYPTÚbytes)Úcipher_textÚkeyÚivÚaes_keyÚkey_lenÚin_lenÚin_ptrÚout_ptrs           r*   Údecrypt_igerQ   b   sù   € Ü“)ˆÜ—,‘,˜q¤3 s£8™|Ó,ˆÜ�~‰~¤ C£Ñ(¨3Ð/ˆÜ�n‰nœs 2›wÑ&¨Ð,ˆä—‘¤ [Ó!1Ó2ˆÜ—.‘.¤3 {Ó#3Ñ3°kÐBˆÜ—>‘>¤C¨Ó$4Ñ4Ó7ˆä×#Ñ# C¨´&·,±,¸wÓ2GÔHÜ×ÑÜ�L‰L˜Ó Ü�L‰L˜Ó!ØÜ�L‰L˜Ó!Ü�L‰L˜ÓÜô	
ô �W‹~Ðr;   c           	      óÆ  — t        «       }t        j                  dt        |«      z  «      }t        j                  t        |«      z  |Ž }t        j                  t        |«      z  |Ž }t        j
                  t        | «      «      }t        j                  t        | «      z  | Ž }t        j                  t        | «      z  «       }t        j                  ||t        j                  |«      «       t        j                  t        j                  |«      t        j                  |«      |t        j                  |«      t        j                  |«      t        «       t        |«      S r=   )r.   r	   r?   r@   rA   rB   rC   ÚAES_set_encrypt_keyrE   rF   ÚAES_ENCRYPTrH   )Ú
plain_textrJ   rK   rL   rM   rN   rO   rP   s           r*   Úencrypt_igerV   x   sö   € Ü“)ˆÜ—,‘,˜q¤3 s£8™|Ó,ˆÜ�~‰~¤ C£Ñ(¨3Ð/ˆÜ�n‰nœs 2›wÑ&¨Ð,ˆä—‘¤ Z£Ó1ˆÜ—.‘.¤3 z£?Ñ2°ZÐ@ˆÜ—>‘>¤C¨
£OÑ3Ó6ˆä×#Ñ# C¨´&·,±,¸wÓ2GÔHÜ×ÑÜ�L‰L˜Ó Ü�L‰L˜Ó!ØÜ�L‰L˜Ó!Ü�L‰L˜ÓÜô	
ô �W‹~Ðr;   )r5   r	   Úctypes.utilr   r   Úctypes.macholib.dyldÚImportErrorÚloggingr   Ú	getLoggerr2   Ú__log__r+   rC   r   ÚeÚinfoÚtyperQ   rV   r?   rT   rG   r7   Ú	Structurer.   r:   r;   r*   ú<module>ra      sà   ðñó Û Û Û 
ð	Ûó Û 	à
ˆ'×
Ñ
˜HÓ
%€ò5QðpÙ‹o€Gñ Ø€KØ�Kð �&—,‘,˜q“/€KØ�&—,‘,˜q“/€KØ€Iô
�&×"Ñ"ô 
òó,øð] ò 	Ùð	ûðD ò ð ‡L�LÐ6¹¸Q»ÀÔCØ…Gûð	ús(   ”B ¶B ÂBÂBÂB;ÂB6Â6B;