Ë
    S"“j^  ã                   ón   — d dl Z d dlZd dlZddlmZmZ  G d„ de«      Z G d„ de«      Z G d„ d	e«      Zy)
é    Né   )Ú
ConnectionÚPacketCodecc                   ó    — e Zd ZdZeZd„ Zd„ Zy)ÚIntermediatePacketCodecs   îîîîc                 óF   — t        j                  dt        |«      «      |z   S )Nú<i)ÚstructÚpackÚlen)ÚselfÚdatas     úl/var/www/api.ozpay.ru/ozpay/venv/lib/python3.12/site-packages/telethon/network/connection/tcpintermediate.pyÚencode_packetz%IntermediatePacketCodec.encode_packet   s   € Ü�{‰{˜4¤ T£Ó+¨dÑ2Ð2ó    c              ƒ   ó¤   K  — t        j                  d|j                  d«      ƒ d {  –—† «      d   }|j                  |«      ƒ d {  –—† S 7 Œ$7 Œ­w)Nr	   é   r   )r
   ÚunpackÚreadexactly)r   ÚreaderÚlengths      r   Úread_packetz#IntermediatePacketCodec.read_packet   sG   è ø€ Ü—‘˜t¨6×+=Ñ+=¸aÓ+@×%@ÓAÀ!ÑDˆØ×'Ñ'¨Ó/×/Ð/ð &AøØ/ús!   ‚%A§A
¨AÁAÁAÁAN)Ú__name__Ú
__module__Ú__qualname__ÚtagÚobfuscate_tagr   r   © r   r   r   r      s   „ Ø
€CØ€Mò3ó0r   r   c                   ó4   ‡ — e Zd ZdZdZdZˆ fd„Zˆ fd„Zˆ xZS )Ú!RandomizedIntermediatePacketCodecz‡
    Data packets are aligned to 4bytes. This codec adds random bytes of size
    from 0 to 3 bytes, which are ignored by decoder.
    Ns   ÝÝÝÝc                 ó~   •— t        j                  dd«      }t        j                  |«      }t        ‰| �  ||z   «      S )Nr   é   )ÚrandomÚrandintÚosÚurandomÚsuperr   )r   r   Úpad_sizeÚpaddingÚ	__class__s       €r   r   z/RandomizedIntermediatePacketCodec.encode_packet   s5   ø€ Ü—>‘> ! QÓ'ˆÜ—*‘*˜XÓ&ˆÜ‰wÑ$ T¨G¡^Ó4Ð4r   c              ƒ   ót   •K  — t         ‰| �  |«      ƒ d {  –—† }t        |«      dz  }|dkD  r|d |  S |S 7 Œ­w)Nr   r   )r'   r   r   )r   r   Úpacket_with_paddingr(   r*   s       €r   r   z-RandomizedIntermediatePacketCodec.read_packet!   sL   øè ø€ Ü$)¡GÑ$7¸Ó$?×?ÐÜÐ*Ó+¨aÑ/ˆØ�aŠ<Ø& z¨¨	Ð2Ð2Ø"Ð"ð	 @ús   ƒ8–6— 8)	r   r   r   Ú__doc__r   r   r   r   Ú__classcell__)r*   s   @r   r    r       s#   ø„ ñð €CØ'€Mô5÷
#ð #r   r    c                   ó   — e Zd ZdZeZy)ÚConnectionTcpIntermediatezŠ
    Intermediate mode between `ConnectionTcpFull` and `ConnectionTcpAbridged`.
    Always sends 4 extra bytes for the packet length.
    N)r   r   r   r-   r   Úpacket_codecr   r   r   r0   r0   )   s   „ ñð +�Lr   r0   )	r
   r#   r%   Ú
connectionr   r   r   r    r0   r   r   r   ú<module>r3      s6   ðÛ Û Û 	ç /ô	0˜kô 	0ô#Ð(?ô #ô*+ 
õ +r   