a
    fiU,                     @   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rlddlmZmZ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dS )zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeInputFileTypeInputPhotoTypeInputUserTypeVideoSizec                   @   sV   e Zd ZdZdZed dddZdd Zd	d
 Zdd Z	e
dd Zedd ZdS )DeletePhotosRequestl   / l   ha1 r   idc                 C   s
   || _ dS )zG
        :returns Vector<long>: This type has no constructors.
        Nr   )selfr    r   Q/home/ec2-user/.local/lib/python3.9/site-packages/telethon/tl/functions/photos.py__init__   s    zDeletePhotosRequest.__init__c                    s*   g }| j D ]}||| q
|| _ d S N)r   appendget_input_photo)r   clientutilsZ_tmp_xr   r   r   resolve   s    
zDeletePhotosRequest.resolvec                 C   s$   d| j d u rg ndd | j D dS )Nr   c                 S   s"   g | ]}t |tr| n|qS r   )
isinstancer   to_dict.0xr   r   r   
<listcomp>!       z/DeletePhotosRequest.to_dict.<locals>.<listcomp>)_r   r   r   r   r   r   r      s    zDeletePhotosRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )Nr"   s   /χs   ĵ<ic                 s   s   | ]}|  V  qd S r   )_bytesr   r   r   r   	<genexpr>'   r"   z-DeletePhotosRequest._bytes.<locals>.<genexpr>)joinstructpacklenr   r$   r   r   r   r&   $   s    &zDeletePhotosRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )Nr   )read_intrangetgread_objectr   )clsreader_idr#   r   r   r   r   from_reader*   s    zDeletePhotosRequest.from_readerc                    s"        fddt   D S )Nc                    s   g | ]}   qS r   )	read_long)r   r#   r0   r   r   r!   7   r"   z3DeletePhotosRequest.read_result.<locals>.<listcomp>)r,   r-   r4   r   r4   r   read_result4   s    zDeletePhotosRequest.read_resultN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r   r   r   r&   classmethodr2   staticmethodr5   r   r   r   r   r      s   
	r   c                   @   sL   e Zd ZdZdZdeeedddZdd Zd	d
 Zdd Z	e
dd ZdS )GetUserPhotosRequestl   2# ig'r   user_idoffsetmax_idlimitc                 C   s   || _ || _|| _|| _dS )zQ
        :returns photos.Photos: Instance of either Photos, PhotosSlice.
        Nr>   )r   r?   r@   rA   rB   r   r   r   r   >   s    zGetUserPhotosRequest.__init__c                    s   | || jI d H | _d S r   get_input_userget_input_entityr?   r   r   r   r   r   r   r   G   s    zGetUserPhotosRequest.resolvec                 C   s.   dt | jtr| j n| j| j| j| jdS )Nr=   )r#   r?   r@   rA   rB   )r   r?   r   r   r@   rA   rB   r$   r   r   r   r   J   s    zGetUserPhotosRequest.to_dictc              
   C   s8   d d| j td| jtd| jtd| jfS )Nr"   s   2͑r%   z<q)r(   r?   r&   r)   r*   r@   rA   rB   r$   r   r   r   r&   S   s    zGetUserPhotosRequest._bytesc                 C   s0   |  }| }| }| }| ||||dS )Nr>   )r.   r,   r3   )r/   r0   _user_id_offsetZ_max_id_limitr   r   r   r2   \   s
    z GetUserPhotosRequest.from_readerN)r6   r7   r8   r9   r:   intr   r   r   r&   r;   r2   r   r   r   r   r=   :   s   			r=   c                   @   sT   e Zd ZdZdZddee ed dddZd	d
 Zdd Z	dd Z
edd ZdS )UpdateProfilePhotoRequesti9 	   $=% Nr   r   r   fallbackbotc                 C   s   || _ || _|| _dS z;
        :returns photos.Photo: Instance of Photo.
        NrM   )r   r   rN   rO   r   r   r   r   i   s    z"UpdateProfilePhotoRequest.__init__c                    s2   | | j| _| jr.||| jI d H | _d S r   )r   r   rO   rD   rE   rF   r   r   r   r   q   s    z!UpdateProfilePhotoRequest.resolvec                 C   s@   dt | jtr| j n| j| jt | jtr6| j n| jdS )NrK   )r#   r   rN   rO   )r   r   r   r   rN   rO   r$   r   r   r   r   v   s
    z!UpdateProfilePhotoRequest.to_dictc              	   C   sr   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d u sX| jdu r\dn| j | j fS )Nr"   s   9 	<IFr         )r(   r)   r*   rN   rO   r&   r   r$   r   r   r   r&   ~   s    > z UpdateProfilePhotoRequest._bytesc                 C   s@   |  }t|d@ }|d@ r&| }nd }| }| |||dS )NrR   rS   rM   )r,   boolr.   )r/   r0   flags	_fallback_botr1   r   r   r   r2      s    
z%UpdateProfilePhotoRequest.from_reader)NN)r6   r7   r8   r9   r:   r   rT   r   r   r   r&   r;   r2   r   r   r   r   rK   e   s   rK   c                	   @   sl   e Zd ZdZdZddee ee ed ed ee ed ddd	Zd
d Z	dd Z
dd Zedd ZdS ) UploadContactProfilePhotoRequestl   qJB rL   Nr   r
   r   r?   suggestsavefilevideovideo_start_tsvideo_emoji_markupc                 C   s.   || _ || _|| _|| _|| _|| _|| _dS rP   rY   )r   r?   rZ   r[   r\   r]   r^   r_   r   r   r   r      s    z)UploadContactProfilePhotoRequest.__init__c                    s   | || jI d H | _d S r   rC   rF   r   r   r   r      s    z(UploadContactProfilePhotoRequest.resolvec              
   C   s|   dt | jtr| j n| j| j| jt | jtr:| j n| jt | jtrT| j n| j| jt | j	trr| j	 n| j	dS )NrX   )r#   r?   rZ   r[   r\   r]   r^   r_   )
r   r?   r   r   rZ   r[   r\   r]   r^   r_   r$   r   r   r   r      s    z(UploadContactProfilePhotoRequest.to_dictc                 C   sN  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d u sV| jdu rZdndB | jd u sr| jdu rvdnd	B | jd u s| jdu rdnd
B | jd u s| jdu rdndB | j	
 | jd u s| jdu rdn| j
 | jd u s| jdu rdn| j
 | jd u s| jdu rdntd| j| jd u s<| jdu r@dn| j
 fS )Nr"   s   qJLrQ   Fr         rR   rS          <d)r(   r)   r*   rZ   r[   r\   r]   r^   r_   r?   r&   r$   r   r   r   r&      s      ($z'UploadContactProfilePhotoRequest._bytesc           
   	   C   s   |  }t|d@ }t|d@ }| }|d@ r:| }nd }|d@ rP| }nd }|d@ rf| }nd }|d@ r|| }	nd }	| |||||||	dS )Nr`   ra   rR   rS   rb   rc   rY   r,   rT   r.   Zread_double)
r/   r0   rU   Z_suggestZ_saverG   _file_video_video_start_ts_video_emoji_markupr   r   r   r2      s"    



z,UploadContactProfilePhotoRequest.from_reader)NNNNNNr6   r7   r8   r9   r:   r   rT   floatr   r   r   r&   r;   r2   r   r   r   r   rX      s   4rX   c                   @   sj   e Zd ZdZdZdee ed ed ed ee ed ddd	Zd
d Z	dd Z
dd Zedd ZdS )UploadProfilePhotoRequestirL   Nr   r
   r   rN   rO   r\   r]   r^   r_   c                 C   s(   || _ || _|| _|| _|| _|| _dS rP   rm   )r   rN   rO   r\   r]   r^   r_   r   r   r   r      s    z"UploadProfilePhotoRequest.__init__c                    s$   | j r ||| j I d H | _ d S r   )rO   rD   rE   rF   r   r   r   r      s    z!UploadProfilePhotoRequest.resolvec              	   C   sx   d| j t| jtr| j n| jt| jtr6| j n| jt| jtrP| j n| j| jt| jtrn| j n| jdS )Nrl   )r#   rN   rO   r\   r]   r^   r_   )	rN   r   rO   r   r   r\   r]   r^   r_   r$   r   r   r   r      s    z!UploadProfilePhotoRequest.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d u sV| jdu rZdndB | jd u sr| jdu rvdnd	B | jd u s| jdu rdnd
B | jd u s| jdu rdndB | jd u s| jdu rdn| j	 | jd u s| jdu rdn| j	 | jd u s| jdu rdn| j	 | jd u s0| jdu r4dntd| j| jd u sX| jdu r\dn| j	 fS )Nr"   s   rQ   Fr   r`   rc   rR   rS   rb   ra   rd   )
r(   r)   r*   rN   rO   r\   r]   r^   r_   r&   r$   r   r   r   r&      s      $($z UploadProfilePhotoRequest._bytesc           	      C   s   |  }t|d@ }|d@ r&| }nd }|d@ r<| }nd }|d@ rR| }nd }|d@ rh| }nd }|d@ r~| }nd }| ||||||dS )Nr`   rc   rR   rS   rb   ra   rm   re   )	r/   r0   rU   rV   rW   rf   rg   rh   ri   r   r   r   r2      s$    




z%UploadProfilePhotoRequest.from_reader)NNNNNNrj   r   r   r   r   rl      s   2rl   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr)   r	   Ztl.typesr
   r   r   r   r   r=   rK   rX   rl   r   r   r   r   <module>   s   -+.D