
    N[i                     ^    d dl Z d dlmZ ddlmZ  e j
                  e      Z G d de      Zy)    N)Optional   )TCPc                   d     e Zd Zdedef fdZdef fdZdef fdZ	dde
d	ee   f fd
Z xZS )TCPAbridgedipv6proxyc                 &    t         |   ||       y )N)super__init__)selfr   r	   	__class__s      a/var/www/files/kim/lib/python3.12/site-packages/pyrogram/connection/transport/tcp/tcp_abridged.pyr   zTCPAbridged.__init__   s    u%    addressc                 r   K   t         |   |       d {    t         | 	  d       d {    y 7 7 w)N   )r   connectsend)r   r   r   s     r   r   zTCPAbridged.connect   s4     gog&&&gl7### 	'#s   737577datac                    K   t        |      dz  }t        | 	  |dk  rt        |g      nd|j	                  dd      z   |z          d {    y 7 w)N   ~         little)lenr   r   bytesto_bytes)r   r   argslengthr   s       r   r   zTCPAbridged.send#   sW     Tagl# F8_FOOAx88
 	
 	
s   AAAAr!   returnc                    K   t         |   d       d {   }|y |dk(  rt         |   d       d {   }|y t         |   t        j                  |d      dz         d {   S 7 T7 77 w)Nr   r   r   r   r   )r   recvint
from_bytes)r   r!   r   s     r   r$   zTCPAbridged.recv-   ss     w|A&>W 7<?*F~W\#.."BQ"FGGG ' +
 Hs1   A1A+A1A-0A1&A/'A1-A1/A1)r   )__name__
__module____qualname__booldictr   tupler   r   r   r%   r   r$   __classcell__)r   s   @r   r   r      sN    &T &$ &$U $
u 
H HXe_ H Hr   r   )	loggingtypingr   tcpr   	getLoggerr'   logr    r   r   <module>r4      s0   &   g!H# Hr   