
    ;Si                     H    d dl Z ddlmZmZ  G d de      Z G d de      Zy)    N   )
ConnectionPacketCodecc                        e Zd ZdZdZd Zd Zy)AbridgedPacketCodec   s   c                     t        |      dz	  }|dk  rt        j                  d|      }||z   S dt        j	                  |dd      z   }||z   S )N      B      little)lenstructpackintto_bytes)selfdatalengths      l/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/network/connection/tcpabridged.pyencode_packetz!AbridgedPacketCodec.encode_packet
   sU    TaC<[[f-F } s||FAx@@F}    c                   K   t        j                  d|j                  d       d {         d   }|dk\  r3t        j                  d|j                  d       d {   dz         d   }|j                  |dz         d {   S 7 _7 ,7 w)	Nz<Br   r   r   z<ir       r
   )r   unpackreadexactly)r   readerr   s      r   read_packetzAbridgedPacketCodec.read_packet   s     t6+=+=a+@%@A!DS=]]F..q11E9;;<>F ''!444 &A 24s3   %BB
4BB	
%BBB	BBN)__name__
__module____qualname__tagobfuscate_tagr   r     r   r   r   r      s    
C'M5r   r   c                       e Zd ZdZeZy)ConnectionTcpAbridgedz
    This is the mode with the lowest overhead, as it will
    only require 1 byte if the packet length is less than
    508 bytes (127 << 2, which is very common).
    N)r!   r"   r#   __doc__r   packet_codecr&   r   r   r(   r(      s    
 'Lr   r(   )r   
connectionr   r   r   r(   r&   r   r   <module>r,      s#     /5+ 5*'J 'r   