U
    VhU,                     @   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   `/var/www/html/arya_register/venvv2/lib/python3.8/site-packages/telethonv2/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utils_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#   r1   r   r   r"   7   s     z3DeletePhotosRequest.read_result.<locals>.<listcomp>)r-   r.   r5   r   r5   r   read_result4   s    zDeletePhotosRequest.read_resultN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r   r   r   r'   classmethodr3   staticmethodr6   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@   rA   rB   rC   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@   rA   rB   rC   )r   r@   r   r   rA   rB   rC   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+   rA   rB   rC   r$   r   r   r   r'   S   s    zGetUserPhotosRequest._bytesc                 C   s0   |  }| }| }| }| ||||dS )Nr?   )r/   r-   r4   )r0   r1   _user_id_offset_max_id_limitr   r   r   r3   \   s
    z GetUserPhotosRequest.from_readerN)r7   r8   r9   r:   r;   intr   r   r   r'   r<   r3   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.
        NrO   )r   r   rP   rQ   r   r   r   r   i   s    z"UpdateProfilePhotoRequest.__init__c                    s2   | | j| _| jr.||| jI d H | _d S r   )r   r   rQ   rE   rF   rG   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 )NrM   )r#   r   rP   rQ   )r   r   r   r   rP   rQ   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+   rP   rQ   r'   r   r$   r   r   r   r'   ~   s    > z UpdateProfilePhotoRequest._bytesc                 C   s@   |  }t|d@ }|d@ r&| }nd }| }| |||dS )NrT   rU   rO   )r-   boolr/   )r0   r1   flags	_fallback_botr2   r   r   r   r3      s    
z%UpdateProfilePhotoRequest.from_reader)NN)r7   r8   r9   r:   r;   r   rV   r   r   r   r'   r<   r3   r   r   r   r   rM   e   s   rM   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 rN   Nr   r
   r   r@   suggestsavefilevideovideo_start_tsvideo_emoji_markupc                 C   s.   || _ || _|| _|| _|| _|| _|| _dS rR   r[   )r   r@   r\   r]   r^   r_   r`   ra   r   r   r   r      s    z)UploadContactProfilePhotoRequest.__init__c                    s   | || jI d H | _d S r   rD   rG   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 )NrZ   )r#   r@   r\   r]   r^   r_   r`   ra   )
r   r@   r   r   r\   r]   r^   r_   r`   ra   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   qJLrS   Fr         rT   rU          <d)r)   r*   r+   r\   r]   r^   r_   r`   ra   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 )Nrb   rc   rT   rU   rd   re   r[   r-   rV   r/   read_double)
r0   r1   rW   Z_suggest_saverH   _file_video_video_start_ts_video_emoji_markupr   r   r   r3      s"    



z,UploadContactProfilePhotoRequest.from_reader)NNNNNNr7   r8   r9   r:   r;   r   rV   floatr   r   r   r'   r<   r3   r   r   r   r   rZ      s   4rZ   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rN   Nr   r
   r   rP   rQ   r^   r_   r`   ra   c                 C   s(   || _ || _|| _|| _|| _|| _dS rR   rq   )r   rP   rQ   r^   r_   r`   ra   r   r   r   r      s    z"UploadProfilePhotoRequest.__init__c                    s$   | j r ||| j I d H | _ d S r   )rQ   rE   rF   rG   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 )Nrp   )r#   rP   rQ   r^   r_   r`   ra   )	rP   r   rQ   r   r   r^   r_   r`   ra   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   rS   Fr   rb   re   rT   rU   rd   rc   rf   )
r)   r*   r+   rP   rQ   r^   r_   r`   ra   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 )Nrb   re   rT   rU   rd   rc   rq   rg   )	r0   r1   rW   rX   rY   rj   rk   rl   rm   r   r   r   r3      s$    




z%UploadProfilePhotoRequest.from_reader)NNNNNNrn   r   r   r   r   rp      s   2rp   )__doc__tl.tlobjectr   r   typingr   r   r   r   osr*   r	   tl.typesr
   r   r   r   r   r>   rM   rZ   rp   r   r   r   r   <module>   s   -+.D