3
uQhx5                 @   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rdddl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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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)TypeInputChatlistTypeInputPeerc               @   s>   e Zd ZdZdZedddZdd Zdd	 Ze	d
d Z
dS )CheckChatlistInviteRequestiAiurA)slugc             C   s
   || _ dS )zn
        :returns chatlists.ChatlistInvite: Instance of either ChatlistInviteAlready, ChatlistInvite.
        N)r   )selfr    r   C/tmp/pip-build-2nz6shyl/telethon/telethon/tl/functions/chatlists.py__init__   s    z#CheckChatlistInviteRequest.__init__c             C   s   d| j dS )Nr   )_r   )r   )r   r   r   r   to_dict   s    z"CheckChatlistInviteRequest.to_dictc             C   s   dj d| j| jfS )N    s   A)joinserialize_bytesr   )r   r   r   r   _bytes   s    z!CheckChatlistInviteRequest._bytesc             C   s   |j  }| |dS )N)r   )tgread_string)clsreader_slugr   r   r   from_reader#   s    z&CheckChatlistInviteRequest.from_readerN)__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDstrr   r   r   classmethodr   r   r   r   r   r      s   r   c               @   s@   e Zd ZdZdZdedddZdd Zd	d
 Ze	dd Z
dS )DeleteExportedInviteRequesti^\ql   gk r
   )chatlistr   c             C   s   || _ || _dS )z?
        :returns Bool: This type has no constructors.
        N)r%   r   )r   r%   r   r   r   r   r   -   s    z$DeleteExportedInviteRequest.__init__c             C   s&   dt | jtr| jj n| j| jdS )Nr$   )r   r%   r   )
isinstancer%   r   r   r   )r   r   r   r   r   4   s    z#DeleteExportedInviteRequest.to_dictc             C   s   dj d| jj | j| jfS )Nr   s   ^\q)r   r%   r   r   r   )r   r   r   r   r   ;   s    z"DeleteExportedInviteRequest._bytesc             C   s   |j  }|j }| ||dS )N)r%   r   )tgread_objectr   )r   r   	_chatlistr   r   r   r   r   B   s    z'DeleteExportedInviteRequest.from_readerN)r   r   r   r    r!   r"   r   r   r   r#   r   r   r   r   r   r$   )   s   r$   c               @   sZ   e Zd ZdZdZddeee eed  dddZd	d
 Z	dd Z
dd Zedd ZdS )EditExportedInviteRequesti==eiwNr
   r   )r%   r   titlepeersc             C   s   || _ || _|| _|| _dS )zV
        :returns ExportedChatlistInvite: Instance of ExportedChatlistInvite.
        N)r%   r   r*   r+   )r   r%   r   r*   r+   r   r   r   r   M   s    z"EditExportedInviteRequest.__init__c                s@   | j r<g }x*| j D ] }|j|j|j|I d H  qW || _ d S )N)r+   appendget_input_peerget_input_entity)r   clientutils_tmp_xr   r   r   resolveV   s
     z!EditExportedInviteRequest.resolvec             C   sF   dt | jtr| jj n| j| j| j| jd kr2g ndd | jD dS )Nr)   c             S   s"   g | ]}t |tr|j n|qS r   )r&   r   r   ).0xr   r   r   
<listcomp>d   s    z5EditExportedInviteRequest.to_dict.<locals>.<listcomp>)r   r%   r   r*   r+   )r&   r%   r   r   r   r*   r+   )r   r   r   r   r   ^   s
    z!EditExportedInviteRequest.to_dictc             C   s   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j | j| j| jd ksj| jdkrndn
| j| j| jd ks| jdkrdn.dj dtjd	t	| jdj d
d | jD ffS )Nr   s   ==ez<IFr         s   ĵz<ic             s   s   | ]}|j  V  qd S )N)r   )r4   r5   r   r   r   	<genexpr>n   s    z3EditExportedInviteRequest._bytes.<locals>.<genexpr>)
r   structpackr*   r+   r%   r   r   r   len)r   r   r   r   r   g   s    >
"z EditExportedInviteRequest._bytesc       	      C   s   |j  }|j }|j }|d@ r*|j }nd }|d@ rl|j   g }x,t|j  D ]}|j }|j| qPW nd }| ||||dS )Nr7   r8   )r%   r   r*   r+   )read_intr'   r   ranger,   )	r   r   flagsr(   r   _title_peersr   r2   r   r   r   r   q   s    
z%EditExportedInviteRequest.from_reader)NN)r   r   r   r    r!   r"   r   r   r   r3   r   r   r#   r   r   r   r   r   r)   I   s   "		
r)   c               @   sN   e Zd ZdZdZdeed dddZdd	 Zd
d Z	dd Z
edd ZdS )ExportChatlistInviteRequestl   G l   N r
   r   )r%   r*   r+   c             C   s   || _ || _|| _dS )z`
        :returns chatlists.ExportedChatlistInvite: Instance of ExportedChatlistInvite.
        N)r%   r*   r+   )r   r%   r*   r+   r   r   r   r      s    z$ExportChatlistInviteRequest.__init__c                s:   g }x*| j D ] }|j|j|j|I d H  qW || _ d S )N)r+   r,   r-   r.   )r   r/   r0   r1   r2   r   r   r   r3      s     z#ExportChatlistInviteRequest.resolvec             C   sB   dt | jtr| jj n| j| j| jd kr.g ndd | jD dS )NrB   c             S   s"   g | ]}t |tr|j n|qS r   )r&   r   r   )r4   r5   r   r   r   r6      s    z7ExportChatlistInviteRequest.to_dict.<locals>.<listcomp>)r   r%   r*   r+   )r&   r%   r   r   r*   r+   )r   r   r   r   r      s    z#ExportChatlistInviteRequest.to_dictc          	   C   sD   dj d| jj | j| jdtjdt| jdj dd | jD fS )Nr   s   Grs   ĵz<ic             s   s   | ]}|j  V  qd S )N)r   )r4   r5   r   r   r   r9      s    z5ExportChatlistInviteRequest._bytes.<locals>.<genexpr>)	r   r%   r   r   r*   r:   r;   r<   r+   )r   r   r   r   r      s
    
z"ExportChatlistInviteRequest._bytesc             C   sR   |j  }|j }|j  g }x&t|j D ]}|j  }|j| q*W | |||dS )N)r%   r*   r+   )r'   r   r=   r>   r,   )r   r   r(   r@   rA   r   r2   r   r   r   r      s    z'ExportChatlistInviteRequest.from_readerN)r   r   r   r    r!   r"   r   r   r3   r   r   r#   r   r   r   r   r   rB      s   rB   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )GetChatlistUpdatesRequestl   ! iA}r
   )r%   c             C   s
   || _ dS )zR
        :returns chatlists.ChatlistUpdates: Instance of ChatlistUpdates.
        N)r%   )r   r%   r   r   r   r      s    z"GetChatlistUpdatesRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrC   )r   r%   )r&   r%   r   r   )r   r   r   r   r      s    z!GetChatlistUpdatesRequest.to_dictc             C   s   dj d| jj fS )Nr   s   !A)r   r%   r   )r   r   r   r   r      s    z GetChatlistUpdatesRequest._bytesc             C   s   |j  }| |dS )N)r%   )r'   )r   r   r(   r   r   r   r      s    z%GetChatlistUpdatesRequest.from_readerN)
r   r   r   r    r!   r   r   r   r#   r   r   r   r   r   rC      s   rC   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )GetExportedInvitesRequestl   Z l   	M r
   )r%   c             C   s
   || _ dS )zR
        :returns chatlists.ExportedInvites: Instance of ExportedInvites.
        N)r%   )r   r%   r   r   r   r      s    z"GetExportedInvitesRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrD   )r   r%   )r&   r%   r   r   )r   r   r   r   r      s    z!GetExportedInvitesRequest.to_dictc             C   s   dj d| jj fS )Nr   s   )r   r%   r   )r   r   r   r   r      s    z GetExportedInvitesRequest._bytesc             C   s   |j  }| |dS )N)r%   )r'   )r   r   r(   r   r   r   r      s    z%GetExportedInvitesRequest.from_readerN)
r   r   r   r    r!   r   r   r   r#   r   r   r   r   r   rD      s   rD   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )"GetLeaveChatlistSuggestionsRequestl   Wy{ l   ~](s r
   )r%   c             C   s
   || _ dS )zG
        :returns Vector<Peer>: This type has no constructors.
        N)r%   )r   r%   r   r   r   r      s    z+GetLeaveChatlistSuggestionsRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrE   )r   r%   )r&   r%   r   r   )r   r   r   r   r      s    z*GetLeaveChatlistSuggestionsRequest.to_dictc             C   s   dj d| jj fS )Nr   s   ׼)r   r%   r   )r   r   r   r   r      s    z)GetLeaveChatlistSuggestionsRequest._bytesc             C   s   |j  }| |dS )N)r%   )r'   )r   r   r(   r   r   r   r     s    z.GetLeaveChatlistSuggestionsRequest.from_readerN)
r   r   r   r    r!   r   r   r   r#   r   r   r   r   r   rE      s   rE   c               @   s>   e Zd ZdZdZddddZdd Zd	d
 Zedd Z	dS )HideChatlistUpdatesRequestifl   gk r
   )r%   c             C   s
   || _ dS )z?
        :returns Bool: This type has no constructors.
        N)r%   )r   r%   r   r   r   r     s    z#HideChatlistUpdatesRequest.__init__c             C   s"   dt | jtr| jj n| jdS )NrF   )r   r%   )r&   r%   r   r   )r   r   r   r   r     s    z"HideChatlistUpdatesRequest.to_dictc             C   s   dj d| jj fS )Nr   s   f)r   r%   r   )r   r   r   r   r     s    z!HideChatlistUpdatesRequest._bytesc             C   s   |j  }| |dS )N)r%   )r'   )r   r   r(   r   r   r   r   !  s    z&HideChatlistUpdatesRequest.from_readerN)
r   r   r   r    r!   r   r   r   r#   r   r   r   r   r   rF     s   rF   c               @   sL   e Zd ZdZdZeed dddZdd Zd	d
 Z	dd Z
edd ZdS )JoinChatlistInviteRequestl   ccM l   * r   )r   r+   c             C   s   || _ || _dS )z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N)r   r+   )r   r   r+   r   r   r   r   +  s    z"JoinChatlistInviteRequest.__init__c                s:   g }x*| j D ] }|j|j|j|I d H  qW || _ d S )N)r+   r,   r-   r.   )r   r/   r0   r1   r2   r   r   r   r3   2  s     z!JoinChatlistInviteRequest.resolvec             C   s(   d| j | jd krg ndd | jD dS )NrG   c             S   s"   g | ]}t |tr|j n|qS r   )r&   r   r   )r4   r5   r   r   r   r6   =  s    z5JoinChatlistInviteRequest.to_dict.<locals>.<listcomp>)r   r   r+   )r   r+   )r   r   r   r   r   9  s    z!JoinChatlistInviteRequest.to_dictc             C   s<   dj d| j| jdtjdt| jdj dd | jD fS )Nr   s   㱦s   ĵz<ic             s   s   | ]}|j  V  qd S )N)r   )r4   r5   r   r   r   r9   D  s    z3JoinChatlistInviteRequest._bytes.<locals>.<genexpr>)r   r   r   r:   r;   r<   r+   )r   r   r   r   r   @  s    
z JoinChatlistInviteRequest._bytesc             C   sH   |j  }|j  g }x&t|j D ]}|j }|j| q"W | ||dS )N)r   r+   )r   r=   r>   r'   r,   )r   r   r   rA   r   r2   r   r   r   r   G  s    z%JoinChatlistInviteRequest.from_readerN)r   r   r   r    r!   r"   r   r   r3   r   r   r#   r   r   r   r   r   rG   '  s   rG   c               @   sL   e Zd ZdZdZded dddZdd	 Zd
d Zdd Z	e
dd ZdS )JoinChatlistUpdatesRequestl   xA l   * r
   r   )r%   r+   c             C   s   || _ || _dS )z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N)r%   r+   )r   r%   r+   r   r   r   r   W  s    z#JoinChatlistUpdatesRequest.__init__c                s:   g }x*| j D ] }|j|j|j|I d H  qW || _ d S )N)r+   r,   r-   r.   )r   r/   r0   r1   r2   r   r   r   r3   ^  s     z"JoinChatlistUpdatesRequest.resolvec             C   s>   dt | jtr| jj n| j| jd kr*g ndd | jD dS )NrH   c             S   s"   g | ]}t |tr|j n|qS r   )r&   r   r   )r4   r5   r   r   r   r6   i  s    z6JoinChatlistUpdatesRequest.to_dict.<locals>.<listcomp>)r   r%   r+   )r&   r%   r   r   r+   )r   r   r   r   r   e  s    z"JoinChatlistUpdatesRequest.to_dictc             C   s:   dj d| jj dtjdt| jdj dd | jD fS )Nr   s   s   ĵz<ic             s   s   | ]}|j  V  qd S )N)r   )r4   r5   r   r   r   r9   p  s    z4JoinChatlistUpdatesRequest._bytes.<locals>.<genexpr>)r   r%   r   r:   r;   r<   r+   )r   r   r   r   r   l  s    z!JoinChatlistUpdatesRequest._bytesc             C   sH   |j  }|j  g }x&t|j D ]}|j  }|j| q"W | ||dS )N)r%   r+   )r'   r=   r>   r,   )r   r   r(   rA   r   r2   r   r   r   r   s  s    z&JoinChatlistUpdatesRequest.from_readerN)r   r   r   r    r!   r   r   r3   r   r   r#   r   r   r   r   r   rH   S  s   rH   c               @   sL   e Zd ZdZdZded dddZdd	 Zd
d Zdd Z	e
dd ZdS )LeaveChatlistRequesti:tl   * r
   r   )r%   r+   c             C   s   || _ || _dS )z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        N)r%   r+   )r   r%   r+   r   r   r   r     s    zLeaveChatlistRequest.__init__c                s:   g }x*| j D ] }|j|j|j|I d H  qW || _ d S )N)r+   r,   r-   r.   )r   r/   r0   r1   r2   r   r   r   r3     s     zLeaveChatlistRequest.resolvec             C   s>   dt | jtr| jj n| j| jd kr*g ndd | jD dS )NrI   c             S   s"   g | ]}t |tr|j n|qS r   )r&   r   r   )r4   r5   r   r   r   r6     s    z0LeaveChatlistRequest.to_dict.<locals>.<listcomp>)r   r%   r+   )r&   r%   r   r   r+   )r   r   r   r   r     s    zLeaveChatlistRequest.to_dictc             C   s:   dj d| jj dtjdt| jdj dd | jD fS )Nr   s   :ts   ĵz<ic             s   s   | ]}|j  V  qd S )N)r   )r4   r5   r   r   r   r9     s    z.LeaveChatlistRequest._bytes.<locals>.<genexpr>)r   r%   r   r:   r;   r<   r+   )r   r   r   r   r     s    zLeaveChatlistRequest._bytesc             C   sH   |j  }|j  g }x&t|j D ]}|j  }|j| q"W | ||dS )N)r%   r+   )r'   r=   r>   r,   )r   r   r(   rA   r   r2   r   r   r   r     s    z LeaveChatlistRequest.from_readerN)r   r   r   r    r!   r   r   r3   r   r   r#   r   r   r   r   r   rI     s   rI   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr:   r	   Ztl.typesr
   r   r   r$   r)   rB   rC   rD   rE   rF   rG   rH   rI   r   r   r   r   <module>   s&    >0,,