
    <Si$                        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rddlmZmZ  G d	 d
e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Zy)zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputFileLocationTypeInputWebFileLocationc                   D    e Zd ZdZdZdededefdZd Zd Z	e
d	        Zy
)GetCdnFileRequestii_9l   (yk 
file_tokenoffsetlimitc                 .    || _         || _        || _        y)z]
        :returns upload.CdnFile: Instance of either CdnFileReuploadNeeded, CdnFile.
        Nr   r   r   )selfr   r   r   s       a/var/www/OnlineNewsSite/project/venv/lib/python3.12/site-packages/telethon/tl/functions/upload.py__init__zGetCdnFileRequest.__init__   s     %
    c                 L    d| j                   | j                  | j                  dS )Nr   )_r   r   r   r   r   s    r   to_dictzGetCdnFileRequest.to_dict   s$    $//kkZZ	
 	
r   c           	          dj                  d| j                  | j                        t        j                  d| j
                        t        j                  d| j                        f      S )Nr   s   i_9<q<i)joinserialize_bytesr   structpackr   r   r   s    r   _byteszGetCdnFileRequest._bytes!   sQ    xx  1KKdkk*KKdjj)	
  	r   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr   )tgread_bytes	read_longread_int)clsreader_file_token_offset_limits        r   from_readerzGetCdnFileRequest.from_reader)   s9    ))+""$"k'HHr   N__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDbytesintr   r   r#   classmethodr-    r   r   r   r      sF    NN5 # c 
 I Ir   r   c                   @    e Zd ZdZdZdedefdZd Zd Z	e
d        Zy	)
GetCdnFileHashesRequestl   1?#    &(K r   r   c                      || _         || _        yzK
        :returns Vector<FileHash>: This type has no constructors.
        Nr   r   )r   r   r   s      r   r   z GetCdnFileHashesRequest.__init__5   s     %r   c                 6    d| j                   | j                  dS )Nr9   )r   r   r   r=   r   s    r   r   zGetCdnFileHashesRequest.to_dict<   s    *//kk
 	
r   c                     dj                  d| j                  | j                        t        j                  d| j
                        f      S )Nr   s   1?ܑr   )r   r    r   r!   r"   r   r   s    r   r#   zGetCdnFileHashesRequest._bytesC   s?    xx  1KKdkk*
  	r   c                 V    |j                         }|j                         } | ||      S )Nr=   )r%   r&   )r(   r)   r*   r+   s       r   r-   z#GetCdnFileHashesRequest.from_readerJ   s+    ))+""$k'::r   Nr.   r7   r   r   r9   r9   1   s=    NN5 # 
 ; ;r   r9   c                   Z    e Zd ZdZdZddddededee   d	ee   f
d
Zd Z	d Z
ed        Zy)GetFileRequestl   5| i(כlNlocationr   r   r   precisecdn_supportedc                 J    || _         || _        || _        || _        || _        y)zQ
        :returns upload.File: Instance of either File, FileCdnRedirect.
        NrC   r   r   rD   rE   )r   rC   r   r   rD   rE   s         r   r   zGetFileRequest.__init__U   s(     !
*r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  | j                  | j                  dS )NrB   )r   rC   r   r   rD   rE   )
isinstancerC   r   r   r   r   rD   rE   r   s    r   r   zGetFileRequest.to_dict_   sS    !3=dmmX3V--/\`\i\ikkZZ||!//
 	
r   c           
      t   dj                  dt        j                  d| j                  | j                  du rdnd| j                  | j                  du rdndz        | j
                  j                         t        j                  d| j                        t        j                  d	| j                        f      S )
Nr   s   5Sz<IFr         r   r   )	r   r!   r"   rD   rE   rC   r#   r   r   r   s    r   r#   zGetFileRequest._bytesi   s    xxKKDLL$8DLLE<QqWXbfbtbtb|  AE  AS  AS  W\  A\]^  bc  d  eMM  "KKdkk*KKdjj)
  	r   c                     |j                         }t        |dz        }t        |dz        }|j                         }|j                         }|j                         } | |||||      S )NrK   rL   rG   )r'   booltgread_objectr&   )r(   r)   flags_precise_cdn_supported	_locationr+   r,   s           r   r-   zGetFileRequest.from_readerr   sd    !	?eai((*	""$"IgVXesttr   )NN)r/   r0   r1   r2   r3   r5   r   rN   r   r   r#   r6   r-   r7   r   r   rB   rB   Q   so    NN+!8 +# +c +\dei\j +  AI  JN  AO +
 u ur   rB   c                   @    e Zd ZdZdZdddefdZd Zd Ze	d	        Z
y
)GetFileHashesRequestl   *" r:   rC   r   r   c                      || _         || _        yr<   rC   r   )r   rC   r   s      r   r   zGetFileHashesRequest.__init__   s     !r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  dS )NrU   )r   rC   r   )rI   rC   r   r   r   r   s    r   r   zGetFileHashesRequest.to_dict   s<    '3=dmmX3V--/\`\i\ikk
 	
r   c                     dj                  d| j                  j                         t        j                  d| j
                        f      S )Nr   s   *Vr   )r   rC   r#   r!   r"   r   r   s    r   r#   zGetFileHashesRequest._bytes   s=    xxMM  "KKdkk*
  	r   c                 V    |j                         }|j                         } | ||      S )NrW   )rO   r&   )r(   r)   rS   r+   s       r   r-   z GetFileHashesRequest.from_reader   s+    ((*	""$Ig66r   Nr/   r0   r1   r2   r3   r5   r   r   r#   r6   r-   r7   r   r   rU   rU   ~   s>    NN!8 # 
 7 7r   rU   c                   D    e Zd ZdZdZdddedefdZd Zd	 Ze	d
        Z
y)GetWebFileRequesti$iQhrC   r   r   r   c                 .    || _         || _        || _        y)z?
        :returns upload.WebFile: Instance of WebFile.
        NrC   r   r   )r   rC   r   r   s       r   r   zGetWebFileRequest.__init__   s     !
r   c                     dt        | j                  t              r| j                  j                         n| j                  | j                  | j
                  dS )Nr]   )r   rC   r   r   )rI   rC   r   r   r   r   r   s    r   r   zGetWebFileRequest.to_dict   sC    $3=dmmX3V--/\`\i\ikkZZ	
 	
r   c           	          dj                  d| j                  j                         t        j                  d| j
                        t        j                  d| j                        f      S )Nr   s   $r   )r   rC   r#   r!   r"   r   r   r   s    r   r#   zGetWebFileRequest._bytes   sO    xxMM  "KKdkk*KKdjj)	
  	r   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr_   )rO   r'   )r(   r)   rS   r+   r,   s        r   r-   zGetWebFileRequest.from_reader   s7    ((*	//#"IgVDDr   Nr[   r7   r   r   r]   r]      sH    NN!; S QT 
 E Er   r]   c                   @    e Zd ZdZdZdedefdZd Zd Ze	d        Z
y	)
ReuploadCdnFileRequestl   TN6 r:   r   request_tokenc                      || _         || _        yr<   r   re   )r   r   re   s      r   r   zReuploadCdnFileRequest.__init__   s     %*r   c                 6    d| j                   | j                  dS )Nrd   )r   r   re   rg   r   s    r   r   zReuploadCdnFileRequest.to_dict   s    )//!//
 	
r   c                     dj                  d| j                  | j                        | j                  | j                        f      S )Nr   s   T')r   r    r   re   r   s    r   r#   zReuploadCdnFileRequest._bytes   sA    xx  1  !3!34
  	r   c                 V    |j                         }|j                         } | ||      S )Nrg   )r%   )r(   r)   r*   _request_tokens       r   r-   z"ReuploadCdnFileRequest.from_reader   s+    ))+,,.kHHr   N)r/   r0   r1   r2   r3   r4   r   r   r#   r6   r-   r7   r   r   rd   rd      s?    NN+5 + +
 I Ir   rd   c                   H    e Zd ZdZdZdedededefdZd Zd	 Z	e
d
        Zy)SaveBigFilePartRequestl   =g<    gk file_id	file_partfile_total_partsr4   c                 <    || _         || _        || _        || _        yz?
        :returns Bool: This type has no constructors.
        Nro   rp   rq   r4   )r   ro   rp   rq   r4   s        r   r   zSaveBigFilePartRequest.__init__   s!     " 0
r   c                 b    d| j                   | j                  | j                  | j                  dS )Nrm   )r   ro   rp   rq   r4   rt   r   s    r   r   zSaveBigFilePartRequest.to_dict   s-    )|| $ 5 5ZZ
 	
r   c           	         dj                  dt        j                  d| j                        t        j                  d| j                        t        j                  d| j
                        | j                  | j                        f      S )Nr   s   =g{r   r   )r   r!   r"   ro   rp   rq   r    r4   r   s    r   r#   zSaveBigFilePartRequest._bytes   se    xxKKdll+KKdnn-KKd334  ,
  	r   c                     |j                         }|j                         }|j                         }|j                         } | ||||      S )Nrt   r&   r'   r%   )r(   r)   _file_id
_file_part_file_total_partsr#   s         r   r-   z"SaveBigFilePartRequest.from_reader  sJ    ##%__&
"OO-$$&8zL]ekllr   Nr/   r0   r1   r2   r3   r5   r4   r   r   r#   r6   r-   r7   r   r   rm   rm      sN    NN  s SX 
 m mr   rm   c                   D    e Zd ZdZdZdededefdZd Zd Z	e
d	        Zy
)SaveFilePartRequestl   !&	f rn   ro   rp   r4   c                 .    || _         || _        || _        yrs   ro   rp   r4   )r   ro   rp   r4   s       r   r   zSaveFilePartRequest.__init__  s     "
r   c                 L    d| j                   | j                  | j                  dS )Nr~   )r   ro   rp   r4   r   r   s    r   r   zSaveFilePartRequest.to_dict  s$    &||ZZ	
 	
r   c                     dj                  dt        j                  d| j                        t        j                  d| j                        | j                  | j                        f      S )Nr   s   !r   r   )r   r!   r"   ro   rp   r    r4   r   s    r   r#   zSaveFilePartRequest._bytes  sQ    xxKKdll+KKdnn-  ,	
  	r   c                 x    |j                         }|j                         }|j                         } | |||      S )Nr   rx   )r(   r)   ry   rz   r#   s        r   r-   zSaveFilePartRequest.from_reader&  s9    ##%__&
$$&8zHHr   Nr|   r7   r   r   r~   r~   
  sF    NN  E 
 I Ir   r~   )__doc__tl.tlobjectr   r   typingr   r   r   r	   osr!   r
   tl.typesr   r   r   r9   rB   rU   r]   rd   rm   r~   r7   r   r   <module>r      s    H # $ 7 7 	  K!I	 !IH;i ;@*uY *uZ79 7@!E	 !EHIY I@%mY %mP!I) !Ir   