3
uQhU,                 @   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.
        N)r   )selfr    r   @/tmp/pip-build-2nz6shyl/telethon/telethon/tl/functions/photos.py__init__   s    zDeletePhotosRequest.__init__c                s.   g }x| j D ]}|j|j| qW || _ 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|j 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j ddtjdt| jdj dd | jD fS )N    s   /χs   ĵz<ic             s   s   | ]}|j  V  qd S )N)_bytes)r   r   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>   |j   g }x&t|j  D ]}|j }|j| qW | |dS )N)r   )read_intrangetgread_objectr   )clsreader_idr   r   r   r   r   from_reader*   s    zDeletePhotosRequest.from_readerc                s"    j    fddt j  D S )Nc                s   g | ]} j  qS r   )	read_long)r   r   )r+   r   r   r   7   s    z3DeletePhotosRequest.read_result.<locals>.<listcomp>)r'   r(   )r+   r   )r+   r   read_result4   s    zDeletePhotosRequest.read_resultN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDr   r   r   r   r!   classmethodr-   staticmethodr/   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.
        N)r8   r9   r:   r;   )r   r8   r9   r:   r;   r   r   r   r   >   s    zGetUserPhotosRequest.__init__c                s   |j |j| jI d H | _d S )N)get_input_userget_input_entityr8   )r   r   r   r   r   r   r   G   s    zGetUserPhotosRequest.resolvec             C   s.   dt | jtr| jj n| j| j| j| jdS )Nr7   )r   r8   r9   r:   r;   )r   r8   r   r   r9   r:   r;   )r   r   r   r   r   J   s
    zGetUserPhotosRequest.to_dictc             C   s8   dj d| jj tjd| jtjd| jtjd| jfS )Nr    s   2͑z<iz<q)r#   r8   r!   r$   r%   r9   r:   r;   )r   r   r   r   r!   S   s    zGetUserPhotosRequest._bytesc             C   s0   |j  }|j }|j }|j }| ||||dS )N)r8   r9   r:   r;   )r)   r'   r.   )r*   r+   _user_id_offsetZ_max_idZ_limitr   r   r   r-   \   s
    z GetUserPhotosRequest.from_readerN)r0   r1   r2   r3   r4   intr   r   r   r!   r5   r-   r   r   r   r   r7   :   s   			r7   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 	l   $=% Nr   r   )r   fallbackbotc             C   s   || _ || _|| _dS )z;
        :returns photos.Photo: Instance of Photo.
        N)r   rB   rC   )r   r   rB   rC   r   r   r   r   i   s    z"UpdateProfilePhotoRequest.__init__c                s2   |j | j| _| jr.|j|j| jI d H | _d S )N)r   r   rC   r<   r=   )r   r   r   r   r   r   r   q   s    z!UpdateProfilePhotoRequest.resolvec             C   s@   dt | jtr| jj n| j| jt | jtr6| jj n| jdS )NrA   )r   r   rB   rC   )r   r   r   r   rB   rC   )r   r   r   r   r   v   s    z!UpdateProfilePhotoRequest.to_dictc             C   sr   dj dtj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 | jj fS )Nr    s   9 	z<IFr         )r#   r$   r%   rB   rC   r!   r   )r   r   r   r   r!   ~   s
    > z UpdateProfilePhotoRequest._bytesc             C   s@   |j  }t|d@ }|d@ r&|j }nd }|j }| |||dS )NrD   rE   )r   rB   rC   )r'   boolr)   )r*   r+   flags	_fallback_botr,   r   r   r   r-      s    
z%UpdateProfilePhotoRequest.from_reader)NN)r0   r1   r2   r3   r4   r   rF   r   r   r   r!   r5   r-   r   r   r   r   rA   e   s   rA   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 l   $=% Nr   r
   r   )r8   suggestsavefilevideovideo_start_tsvideo_emoji_markupc             C   s.   || _ || _|| _|| _|| _|| _|| _dS )z;
        :returns photos.Photo: Instance of Photo.
        N)r8   rK   rL   rM   rN   rO   rP   )r   r8   rK   rL   rM   rN   rO   rP   r   r   r   r      s    z)UploadContactProfilePhotoRequest.__init__c                s   |j |j| jI d H | _d S )N)r<   r=   r8   )r   r   r   r   r   r   r      s    z(UploadContactProfilePhotoRequest.resolvec          
   C   s|   dt | jtr| jj n| j| j| jt | jtr:| jj n| jt | jtrT| jj n| j| jt | j	trr| j	j n| j	dS )NrJ   )r   r8   rK   rL   rM   rN   rO   rP   )
r   r8   r   r   rK   rL   rM   rN   rO   rP   )r   r   r   r   r      s    z(UploadContactProfilePhotoRequest.to_dictc          	   C   sN  dj dtj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
 | jd ks| jdkrdn| jj
 | jd ks| jdkrdn| jj
 | jd ks| jdkrdntjd| j| jd ks<| jdkr@dn| jj
 fS )Nr    s   qJLz<IFr         rD   rE          z<d)r#   r$   r%   rK   rL   rM   rN   rO   rP   r8   r!   )r   r   r   r   r!      s      (z'UploadContactProfilePhotoRequest._bytesc       
   	   C   s   |j  }t|d@ }t|d@ }|j }|d@ r:|j }nd }|d@ rP|j }nd }|d@ rf|j }nd }|d@ r||j }	nd }	| |||||||	dS )NrQ   rR   rD   rE   rS   rT   )r8   rK   rL   rM   rN   rO   rP   )r'   rF   r)   read_double)
r*   r+   rG   Z_suggestZ_saver>   _file_video_video_start_ts_video_emoji_markupr   r   r   r-      s"    



z,UploadContactProfilePhotoRequest.from_reader)NNNNNN)r0   r1   r2   r3   r4   r   rF   floatr   r   r   r!   r5   r-   r   r   r   r   rJ      s   4rJ   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l   $=% Nr   r
   r   )rB   rC   rM   rN   rO   rP   c             C   s(   || _ || _|| _|| _|| _|| _dS )z;
        :returns photos.Photo: Instance of Photo.
        N)rB   rC   rM   rN   rO   rP   )r   rB   rC   rM   rN   rO   rP   r   r   r   r      s    z"UploadProfilePhotoRequest.__init__c                s$   | j r |j|j| j I d H | _ d S )N)rC   r<   r=   )r   r   r   r   r   r   r      s    z!UploadProfilePhotoRequest.resolvec          	   C   sx   d| j t| jtr| jj n| jt| jtr6| jj n| jt| jtrP| jj n| j| jt| jtrn| jj n| jdS )Nr[   )r   rB   rC   rM   rN   rO   rP   )	rB   r   rC   r   r   rM   rN   rO   rP   )r   r   r   r   r      s    z!UploadProfilePhotoRequest.to_dictc          	   C   sj  dj dtj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	 | jd ks| jdkrdn| jj	 | jd ks| jdkrdn| jj	 | jd ks0| jdkr4dntjd| j| jd ksX| jdkr\dn| jj	 fS )Nr    s   z<IFr   rQ   rT   rD   rE   rS   rR   z<d)
r#   r$   r%   rB   rC   rM   rN   rO   rP   r!   )r   r   r   r   r!      s      $(z UploadProfilePhotoRequest._bytesc       	      C   s   |j  }t|d@ }|d@ r&|j }nd }|d@ r<|j }nd }|d@ rR|j }nd }|d@ rh|j }nd }|d@ r~|j }nd }| ||||||dS )NrQ   rT   rD   rE   rS   rR   )rB   rC   rM   rN   rO   rP   )r'   rF   r)   rU   )	r*   r+   rG   rH   rI   rV   rW   rX   rY   r   r   r   r-      s$    




z%UploadProfilePhotoRequest.from_reader)NNNNNN)r0   r1   r2   r3   r4   r   rF   rZ   r   r   r   r!   r5   r-   r   r   r   r   r[      s   2r[   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr$   r	   Ztl.typesr
   r   r   r   r   r7   rA   rJ   r[   r   r   r   r   <module>   s   -+.D