o
    Xzjƒ#  ã                   @   sè   d Z ddlmZ ddlmZ ddlmZmZmZmZ ddl	Z	ddl
Z
ddlmZ er2ddlmZmZ G d	d
„ d
eƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd„ deƒZdS )zBFile generated by TLObjects' generator. All changes will be ERASEDé   )ÚTLObject)Ú	TLRequesté    )ÚOptionalÚListÚUnionÚTYPE_CHECKINGN)Údatetime)ÚTypeInputFileLocationÚTypeInputWebFileLocationc                   @   sF   e Zd ZdZdZdededefdd„Zdd	„ Zd
d„ Z	e
dd„ ƒZdS )ÚGetCdnFileRequestiÚi_9l   (y™k Ú
file_tokenÚoffsetÚlimitc                 C   ó   || _ || _|| _dS )z]
        :returns upload.CdnFile: Instance of either CdnFileReuploadNeeded, CdnFile.
        N©r   r   r   )Úselfr   r   r   © r   úW/var/www/kodo/tsheker/venv/lib/python3.10/site-packages/telethon/tl/functions/upload.pyÚ__init__   ó   
zGetCdnFileRequest.__init__c                 C   ó   d| j | j| jdœS )Nr   )Ú_r   r   r   r   ©r   r   r   r   Úto_dict   ó
   üzGetCdnFileRequest.to_dictc              	   C   s.   d  d|  | j¡t d| j¡t d| j¡f¡S )Nó    s   Úi_9ú<qú<i)ÚjoinÚserialize_bytesr   ÚstructÚpackr   r   r   r   r   r   Ú_bytes!   s   
üzGetCdnFileRequest._bytesc                 C   ó&   |  ¡ }| ¡ }| ¡ }| |||d�S )Nr   )Útgread_bytesÚ	read_longÚread_int)ÚclsÚreaderÚ_file_tokenÚ_offsetÚ_limitr   r   r   Úfrom_reader)   ó   zGetCdnFileRequest.from_readerN©Ú__name__Ú
__module__Ú__qualname__ÚCONSTRUCTOR_IDÚSUBCLASS_OF_IDÚbytesÚintr   r   r#   Úclassmethodr-   r   r   r   r   r      ó    r   c                   @   sB   e Zd ZdZdZdedefdd„Zdd„ Zd	d
„ Z	e
dd„ ƒZdS )ÚGetCdnFileHashesRequestl   1?¸# ì   &(K r   r   c                 C   ó   || _ || _dS ©zK
        :returns Vector<FileHash>: This type has no constructors.
        N©r   r   )r   r   r   r   r   r   r   5   ó   
z GetCdnFileHashesRequest.__init__c                 C   ó   d| j | jdœS )Nr9   )r   r   r   r=   r   r   r   r   r   <   ó   ýzGetCdnFileHashesRequest.to_dictc                 C   s"   d  d|  | j¡t d| j¡f¡S )Nr   s   1?Ü‘r   )r   r    r   r!   r"   r   r   r   r   r   r#   C   s
   
ýzGetCdnFileHashesRequest._bytesc                 C   ó   |  ¡ }| ¡ }| ||d�S )Nr=   )r%   r&   )r(   r)   r*   r+   r   r   r   r-   J   ó   z#GetCdnFileHashesRequest.from_readerNr/   r   r   r   r   r9   1   ó    r9   c                   @   sX   e Zd ZdZdZddddededee d	ee f
d
d„Zdd„ Z	dd„ Z
edd„ ƒZdS )ÚGetFileRequestl   ¾5¦| i(×›lNÚlocationr
   r   r   ÚpreciseÚcdn_supportedc                 C   s"   || _ || _|| _|| _|| _dS )zQ
        :returns upload.File: Instance of either File, FileCdnRedirect.
        N©rE   r   r   rF   rG   )r   rE   r   r   rF   rG   r   r   r   r   U   s
   
zGetFileRequest.__init__c                 C   s2   dt | jtƒr| j ¡ n| j| j| j| j| jdœS )NrD   )r   rE   r   r   rF   rG   )Ú
isinstancerE   r   r   r   r   rF   rG   r   r   r   r   r   _   s   úzGetFileRequest.to_dictc              
   C   sj   d  dt d| jd u s| jdu rdnd| jd u s| jdu rdndB ¡| j ¡ t d| j¡t d	| j¡f¡S )
Nr   s   ¾5S¾z<IFr   é   é   r   r   )	r   r!   r"   rF   rG   rE   r#   r   r   r   r   r   r   r#   i   s   >ûzGetFileRequest._bytesc                 C   sJ   |  ¡ }t|d@ ƒ}t|d@ ƒ}| ¡ }| ¡ }|  ¡ }| |||||d�S )NrJ   rK   rH   )r'   ÚboolÚtgread_objectr&   )r(   r)   ÚflagsÚ_preciseÚ_cdn_supportedÚ	_locationr+   r,   r   r   r   r-   r   s   zGetFileRequest.from_reader)NN)r0   r1   r2   r3   r4   r6   r   rL   r   r   r#   r7   r-   r   r   r   r   rD   Q   s    (

	rD   c                   @   sB   e Zd ZdZdZdddefdd„Zdd	„ Zd
d„ Ze	dd„ ƒZ
dS )ÚGetFileHashesRequestl   *­" r:   rE   r
   r   c                 C   r;   r<   ©rE   r   )r   rE   r   r   r   r   r   ‚   r>   zGetFileHashesRequest.__init__c                 C   s&   dt | jtƒr| j ¡ n| j| jdœS )NrR   )r   rE   r   )rI   rE   r   r   r   r   r   r   r   r   ‰   s   ýzGetFileHashesRequest.to_dictc                 C   s    d  d| j ¡ t d| j¡f¡S )Nr   s   *˜V‘r   )r   rE   r#   r!   r"   r   r   r   r   r   r#   �   s
   ýzGetFileHashesRequest._bytesc                 C   rA   )NrS   )rM   r&   )r(   r)   rQ   r+   r   r   r   r-   —   rB   z GetFileHashesRequest.from_readerN©r0   r1   r2   r3   r4   r6   r   r   r#   r7   r-   r   r   r   r   rR   ~   rC   rR   c                   @   sF   e Zd ZdZdZdddedefdd„Zd	d
„ Zdd„ Ze	dd„ ƒZ
dS )ÚGetWebFileRequesti��æ$iQñhrE   r   r   r   c                 C   r   )z?
        :returns upload.WebFile: Instance of WebFile.
        N©rE   r   r   )r   rE   r   r   r   r   r   r   ¢   r   zGetWebFileRequest.__init__c                 C   s*   dt | jtƒr| j ¡ n| j| j| jdœS )NrU   )r   rE   r   r   )rI   rE   r   r   r   r   r   r   r   r   r   ª   s
   üzGetWebFileRequest.to_dictc              	   C   s,   d  d| j ¡ t d| j¡t d| j¡f¡S )Nr   s   ��æ$r   )r   rE   r#   r!   r"   r   r   r   r   r   r   r#   ²   s   üzGetWebFileRequest._bytesc                 C   s&   |  ¡ }| ¡ }| ¡ }| |||d�S )NrV   )rM   r'   )r(   r)   rQ   r+   r,   r   r   r   r-   º   r.   zGetWebFileRequest.from_readerNrT   r   r   r   r   rU   ž   r8   rU   c                   @   sB   e Zd ZdZdZdedefdd„Zdd„ Zd	d
„ Ze	dd„ ƒZ
dS )ÚReuploadCdnFileRequestl   ¨TN6 r:   r   Úrequest_tokenc                 C   r;   r<   ©r   rX   )r   r   rX   r   r   r   r   Æ   r>   zReuploadCdnFileRequest.__init__c                 C   r?   )NrW   )r   r   rX   rY   r   r   r   r   r   Í   r@   zReuploadCdnFileRequest.to_dictc                 C   s    d  d|  | j¡|  | j¡f¡S )Nr   s   ¨T'›)r   r    r   rX   r   r   r   r   r#   Ô   s
   

ýzReuploadCdnFileRequest._bytesc                 C   s   |  ¡ }|  ¡ }| ||d�S )NrY   )r%   )r(   r)   r*   Ú_request_tokenr   r   r   r-   Û   rB   z"ReuploadCdnFileRequest.from_readerN)r0   r1   r2   r3   r4   r5   r   r   r#   r7   r-   r   r   r   r   rW   Â   rC   rW   c                   @   sJ   e Zd ZdZdZdedededefdd„Zd	d
„ Zdd„ Z	e
dd„ ƒZdS )ÚSaveBigFilePartRequestl   =gö< ì   ¬gk Úfile_idÚ	file_partÚfile_total_partsr5   c                 C   s   || _ || _|| _|| _dS ©z?
        :returns Bool: This type has no constructors.
        N©r]   r^   r_   r5   )r   r]   r^   r_   r5   r   r   r   r   æ   s   
zSaveBigFilePartRequest.__init__c                 C   s   d| j | j| j| jdœS )Nr[   )r   r]   r^   r_   r5   ra   r   r   r   r   r   ï   s   ûzSaveBigFilePartRequest.to_dictc              	   C   s:   d  dt d| j¡t d| j¡t d| j¡|  | j¡f¡S )Nr   s   =g{Þr   r   )r   r!   r"   r]   r^   r_   r    r5   r   r   r   r   r#   ø   s   
ûzSaveBigFilePartRequest._bytesc                 C   s0   |  ¡ }| ¡ }| ¡ }| ¡ }| ||||d�S )Nra   ©r&   r'   r%   )r(   r)   Ú_file_idÚ
_file_partÚ_file_total_partsr#   r   r   r   r-     s
   z"SaveBigFilePartRequest.from_readerN©r0   r1   r2   r3   r4   r6   r5   r   r   r#   r7   r-   r   r   r   r   r[   â   s    			r[   c                   @   sF   e Zd ZdZdZdededefdd„Zdd	„ Zd
d„ Z	e
dd„ ƒZdS )ÚSaveFilePartRequestl   !&	f r\   r]   r^   r5   c                 C   r   r`   ©r]   r^   r5   )r   r]   r^   r5   r   r   r   r     r   zSaveFilePartRequest.__init__c                 C   r   )Nrg   )r   r]   r^   r5   rh   r   r   r   r   r     r   zSaveFilePartRequest.to_dictc                 C   s.   d  dt d| j¡t d| j¡|  | j¡f¡S )Nr   s   !¦³r   r   )r   r!   r"   r]   r^   r    r5   r   r   r   r   r#     s   
üzSaveFilePartRequest._bytesc                 C   r$   )Nrh   rb   )r(   r)   rc   rd   r#   r   r   r   r-   &  r.   zSaveFilePartRequest.from_readerNrf   r   r   r   r   rg   
  r8   rg   )Ú__doc__Útl.tlobjectr   r   Útypingr   r   r   r   Úosr!   r	   Útl.typesr
   r   r   r9   rD   rR   rU   rW   r[   rg   r   r   r   r   Ú<module>   s"    $ - $ (