U
    ç;ãgè  ã                   @   s>   d dl Z d dlmZ ddlmZ e  e¡ZG dd„ deƒZdS )é    N)ÚOptionalé   )ÚTCPc                       sb   e Zd Zeedœ‡ fdd„Zedœ‡ fdd„Zedœ‡ fdd	„Z	de
ee dœ‡ fdd„Z‡  ZS )ÚTCPAbridged)Úipv6Úproxyc                    s   t ƒ  ||¡ d S )N)ÚsuperÚ__init__)Úselfr   r   ©Ú	__class__© ún/opt/bot/vods_filmes/script/venv/lib/python3.8/site-packages/pyrogram/connection/transport/tcp/tcp_abridged.pyr	      s    zTCPAbridged.__init__)Úaddressc                 ƒ   s(   t ƒ  |¡I d H  t ƒ  d¡I d H  d S )Nó   ï)r   ÚconnectÚsend)r
   r   r   r   r   r      s    zTCPAbridged.connect)Údatac                 ‡   sD   t |ƒd }tƒ  |dkr$t|gƒnd| dd¡ | ¡I d H  d S )Né   é~   ó   é   Úlittle)Úlenr   r   ÚbytesÚto_bytes)r
   r   ÚargsÚlengthr   r   r   r   #   s    ÿýÿzTCPAbridged.sendr   )r   Úreturnc                 ƒ   sb   t ƒ  d¡I d H }|d krd S |dkrDt ƒ  d¡I d H }|d krDd S t ƒ  t |d¡d ¡I d H S )Nr   r   r   r   r   )r   ÚrecvÚintÚ
from_bytes)r
   r   r   r   r   r   -   s    zTCPAbridged.recv)r   )Ú__name__Ú
__module__Ú__qualname__ÚboolÚdictr	   Útupler   r   r   r    r   r   Ú__classcell__r   r   r   r   r      s   
r   )	ÚloggingÚtypingr   Ztcpr   Ú	getLoggerr"   Úlogr   r   r   r   r   Ú<module>   s   
