U
    hU,                     @   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   @/tmp/pip-unpacked-wheel-c81u5j2r/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 k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>!   s     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 )N    s   /χs   ĵ<ic                 s   s   | ]}|  V  qd S r   )_bytesr   r   r   r   	<genexpr>'   s     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   s     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_idZ_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.
        NrL   )r   r   rM   rN   r   r   r   r   i   s    z"UpdateProfilePhotoRequest.__init__c                    s2   | | j| _| jr.||| jI d H | _d S r   )r   r   rN   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 )NrJ   )r"   r   rM   rN   )r   r   r   r   rM   rN   r#   r   r   r   r   v   s
    z!UpdateProfilePhotoRequest.to_dictc              	   C   sr   d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksX| jdkr\dn| j | j fS )Nr$   s   9 	<IFr         )r(   r)   r*   rM   rN   r&   r   r#   r   r   r   r&   ~   s    > z UpdateProfilePhotoRequest._bytesc                 C   s@   |  }t|d@ }|d@ r&| }nd }| }| |||dS )NrQ   rR   rL   )r,   boolr.   )r/   r0   flags	_fallback_botr1   r   r   r   r2      s    
z%UpdateProfilePhotoRequest.from_reader)NN)r6   r7   r8   r9   r:   r   rS   r   r   r   r&   r;   r2   r   r   r   r   rJ   e   s   rJ   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 rK   Nr   r
   r   r?   suggestsavefilevideovideo_start_tsvideo_emoji_markupc                 C   s.   || _ || _|| _|| _|| _|| _|| _dS rO   rX   )r   r?   rY   rZ   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 )NrW   )r"   r?   rY   rZ   r[   r\   r]   r^   )
r   r?   r   r   rY   rZ   r[   r\   r]   r^   r#   r   r   r   r      s    z(UploadContactProfilePhotoRequest.to_dictc                 C   sN  d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | jd ks| jdkrdnd
B | jd ks| jdkrdndB | j	
 | jd ks| jdkrdn| j
 | jd ks| jdkrdn| j
 | jd ks| jdkrdntd| j| jd ks<| jdkr@dn| j
 fS )Nr$   s   qJLrP   Fr         rQ   rR          <d)r(   r)   r*   rY   rZ   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_   r`   rQ   rR   ra   rb   rX   r,   rS   r.   Zread_double)
r/   r0   rT   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   rS   floatr   r   r   r&   r;   r2   r   r   r   r   rW      s   4rW   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rK   Nr   r
   r   rM   rN   r[   r\   r]   r^   c                 C   s(   || _ || _|| _|| _|| _|| _dS rO   rl   )r   rM   rN   r[   r\   r]   r^   r   r   r   r      s    z"UploadProfilePhotoRequest.__init__c                    s$   | j r ||| j I d H | _ d S r   )rN   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 )Nrk   )r"   rM   rN   r[   r\   r]   r^   )	rM   r   rN   r   r   r[   r\   r]   r^   r#   r   r   r   r      s    z!UploadProfilePhotoRequest.to_dictc                 C   sj  d dtd| jd ks | jdkr$dnd| jd ks:| jdkr>dndB | jd ksV| jdkrZdndB | jd ksr| jdkrvdnd	B | jd ks| jdkrdnd
B | jd ks| jdkrdndB | jd ks| jdkrdn| j	 | jd ks| jdkrdn| j	 | jd ks| jdkrdn| j	 | jd ks0| jdkr4dntd| j| jd ksX| jdkr\dn| j	 fS )Nr$   s   rP   Fr   r_   rb   rQ   rR   ra   r`   rc   )
r(   r)   r*   rM   rN   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_   rb   rQ   rR   ra   r`   rl   rd   )	r/   r0   rT   rU   rV   re   rf   rg   rh   r   r   r   r2      s$    




z%UploadProfilePhotoRequest.from_reader)NNNNNNri   r   r   r   r   rk      s   2rk   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr)   r	   Ztl.typesr
   r   r   r   r   r=   rJ   rW   rk   r   r   r   r   <module>   s   -+.D