U
    hx5                     @   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.
        Nr   )selfr    r   C/tmp/pip-unpacked-wheel-c81u5j2r/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 d| | jfS )N    s   A)joinserialize_bytesr   r   r   r   r   _bytes   s    
z!CheckChatlistInviteRequest._bytesc                 C   s   |  }| |dS )Nr   )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^\q   gk r
   chatlistr   c                 C   s   || _ || _dS z?
        :returns Bool: This type has no constructors.
        Nr)   )r   r*   r   r   r   r   r   -   s    z$DeleteExportedInviteRequest.__init__c                 C   s&   dt | jtr| 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 d| j | | jfS )Nr   s   ^\q)r   r*   r   r   r   r   r   r   r   r   ;   s
    
z"DeleteExportedInviteRequest._bytesc                 C   s   |  }| }| ||dS )Nr)   )tgread_objectr   )r   r   	_chatlistr   r   r   r   r   B   s    z'DeleteExportedInviteRequest.from_readerNr   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.
        Nr0   )r   r*   r   r1   r2   r   r   r   r   M   s    z"EditExportedInviteRequest.__init__c                    s<   | j r8g }| j D ] }||||I d H  q|| _ d S Nr2   appendZget_input_peerZget_input_entityr   clientutilsZ_tmp_xr   r   r   resolveV   s
    
z!EditExportedInviteRequest.resolvec                 C   sF   dt | jtr| j n| j| j| j| jd kr2g ndd | jD dS )Nr/   c                 S   s"   g | ]}t |tr| n|qS r   r,   r   r   .0xr   r   r   
<listcomp>d   s     z5EditExportedInviteRequest.to_dict.<locals>.<listcomp>)r   r*   r   r1   r2   )r,   r*   r   r   r   r1   r2   r   r   r   r   r   ^   s    z!EditExportedInviteRequest.to_dictc                 C   s   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 | | j| jd ksj| jdkrndn
| | j| jd ks| jdkrdn.d dtd	t	| jd d
d | jD ffS )Nr   s   ==ez<IFr            ĵ<ic                 s   s   | ]}|  V  qd S r3   r   r<   r   r   r   	<genexpr>n   s     z3EditExportedInviteRequest._bytes.<locals>.<genexpr>)
r   structpackr1   r2   r*   r   r   r   lenr   r   r   r   r   g   s    >
"Fz EditExportedInviteRequest._bytesc           	      C   s|   |  }| }| }|d@ r*| }nd }|d@ rh|   g }t|  D ]}| }|| qNnd }| ||||dS )Nr@   rA   r0   )read_intr-   r   ranger5   )	r   r   flagsr.   r   _title_peersr   r9   r   r   r   r   q   s    
z%EditExportedInviteRequest.from_reader)NN)r    r!   r"   r#   r$   r%   r   r   r   r:   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*   r1   r2   c                 C   s   || _ || _|| _dS )z`
        :returns chatlists.ExportedChatlistInvite: Instance of ExportedChatlistInvite.
        NrO   )r   r*   r1   r2   r   r   r   r      s    z$ExportChatlistInviteRequest.__init__c                    s6   g }| j D ] }||||I d H  q
|| _ d S r3   r4   r6   r   r   r   r:      s    
z#ExportChatlistInviteRequest.resolvec                 C   sB   dt | jtr| j n| j| j| jd kr.g ndd | jD dS )NrN   c                 S   s"   g | ]}t |tr| n|qS r   r;   r<   r   r   r   r?      s     z7ExportChatlistInviteRequest.to_dict.<locals>.<listcomp>)r   r*   r1   r2   )r,   r*   r   r   r1   r2   r   r   r   r   r      s
    z#ExportChatlistInviteRequest.to_dictc                 C   sD   d d| j | | jdtdt| jd dd | jD fS )Nr   s   GrrB   rC   c                 s   s   | ]}|  V  qd S r3   rD   r<   r   r   r   rE      s     z5ExportChatlistInviteRequest._bytes.<locals>.<genexpr>)	r   r*   r   r   r1   rF   rG   rH   r2   r   r   r   r   r      s    
  z"ExportChatlistInviteRequest._bytesc                 C   sN   |  }| }|  g }t| D ]}|  }|| q(| |||dS )NrO   )r-   r   rI   rJ   r5   )r   r   r.   rL   rM   r   r9   r   r   r   r      s    z'ExportChatlistInviteRequest.from_readerNr    r!   r"   r#   r$   r%   r   r   r:   r   r   r&   r   r   r   r   r   rN      s   rN   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.
        NrR   r   r*   r   r   r   r      s    z"GetChatlistUpdatesRequest.__init__c                 C   s"   dt | jtr| j n| jdS )NrQ   r   r*   r,   r*   r   r   r   r   r   r   r      s    z!GetChatlistUpdatesRequest.to_dictc                 C   s   d d| j fS )Nr   s   !Ar   r*   r   r   r   r   r   r      s    z GetChatlistUpdatesRequest._bytesc                 C   s   |  }| |dS NrR   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   rQ      s   rQ   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
   rR   c                 C   s
   || _ dS )zR
        :returns chatlists.ExportedInvites: Instance of ExportedInvites.
        NrR   rS   r   r   r   r      s    z"GetExportedInvitesRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr[   rT   rU   r   r   r   r   r      s    z!GetExportedInvitesRequest.to_dictc                 C   s   d d| j fS )Nr   s   rV   r   r   r   r   r      s    z GetExportedInvitesRequest._bytesc                 C   s   |  }| |dS rW   rX   rY   r   r   r   r      s    z%GetExportedInvitesRequest.from_readerNrZ   r   r   r   r   r[      s   r[   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
   rR   c                 C   s
   || _ dS )zG
        :returns Vector<Peer>: This type has no constructors.
        NrR   rS   r   r   r   r      s    z+GetLeaveChatlistSuggestionsRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr\   rT   rU   r   r   r   r   r      s    z*GetLeaveChatlistSuggestionsRequest.to_dictc                 C   s   d d| j fS )Nr   s   ׼rV   r   r   r   r   r      s    z)GetLeaveChatlistSuggestionsRequest._bytesc                 C   s   |  }| |dS rW   rX   rY   r   r   r   r     s    z.GetLeaveChatlistSuggestionsRequest.from_readerNrZ   r   r   r   r   r\      s   r\   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 )HideChatlistUpdatesRequestifr(   r
   rR   c                 C   s
   || _ dS r+   rR   rS   r   r   r   r     s    z#HideChatlistUpdatesRequest.__init__c                 C   s"   dt | jtr| j n| jdS )Nr]   rT   rU   r   r   r   r   r     s    z"HideChatlistUpdatesRequest.to_dictc                 C   s   d d| j fS )Nr   s   frV   r   r   r   r   r     s    z!HideChatlistUpdatesRequest._bytesc                 C   s   |  }| |dS rW   rX   rY   r   r   r   r   !  s    z&HideChatlistUpdatesRequest.from_readerNrZ   r   r   r   r   r]     s   r]   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    * r   r   r2   c                 C   s   || _ || _dS z
        :returns Updates: Instance of either UpdatesTooLong, UpdateShortMessage, UpdateShortChatMessage, UpdateShort, UpdatesCombined, Updates, UpdateShortSentMessage.
        Nr`   )r   r   r2   r   r   r   r   +  s    z"JoinChatlistInviteRequest.__init__c                    s6   g }| j D ] }||||I d H  q
|| _ d S r3   r4   r6   r   r   r   r:   2  s    
z!JoinChatlistInviteRequest.resolvec                 C   s(   d| j | jd krg ndd | jD dS )Nr^   c                 S   s"   g | ]}t |tr| n|qS r   r;   r<   r   r   r   r?   =  s     z5JoinChatlistInviteRequest.to_dict.<locals>.<listcomp>)r   r   r2   r`   r   r   r   r   r   9  s    z!JoinChatlistInviteRequest.to_dictc              
   C   s<   d d| | jdtdt| jd dd | jD fS )Nr   s   㱦rB   rC   c                 s   s   | ]}|  V  qd S r3   rD   r<   r   r   r   rE   D  s     z3JoinChatlistInviteRequest._bytes.<locals>.<genexpr>)r   r   r   rF   rG   rH   r2   r   r   r   r   r   @  s    
  z JoinChatlistInviteRequest._bytesc                 C   sD   |  }|  g }t| D ]}| }|| q | ||dS )Nr`   )r   rI   rJ   r-   r5   )r   r   r   rM   r   r9   r   r   r   r   G  s    z%JoinChatlistInviteRequest.from_readerNrP   r   r   r   r   r^   '  s   r^   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 r_   r
   r   r*   r2   c                 C   s   || _ || _dS ra   rc   r   r*   r2   r   r   r   r   W  s    z#JoinChatlistUpdatesRequest.__init__c                    s6   g }| j D ] }||||I d H  q
|| _ d S r3   r4   r6   r   r   r   r:   ^  s    
z"JoinChatlistUpdatesRequest.resolvec                 C   s>   dt | jtr| j n| j| jd kr*g ndd | jD dS )Nrb   c                 S   s"   g | ]}t |tr| n|qS r   r;   r<   r   r   r   r?   i  s     z6JoinChatlistUpdatesRequest.to_dict.<locals>.<listcomp>r   r*   r2   r,   r*   r   r   r2   r   r   r   r   r   e  s    z"JoinChatlistUpdatesRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   rB   rC   c                 s   s   | ]}|  V  qd S r3   rD   r<   r   r   r   rE   p  s     z4JoinChatlistUpdatesRequest._bytes.<locals>.<genexpr>r   r*   r   rF   rG   rH   r2   r   r   r   r   r   l  s      z!JoinChatlistUpdatesRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS Nrc   r-   rI   rJ   r5   r   r   r.   rM   r   r9   r   r   r   r   s  s    z&JoinChatlistUpdatesRequest.from_readerNr    r!   r"   r#   r$   r   r   r:   r   r   r&   r   r   r   r   r   rb   S  s   rb   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:tr_   r
   r   rc   c                 C   s   || _ || _dS ra   rc   rd   r   r   r   r     s    zLeaveChatlistRequest.__init__c                    s6   g }| j D ] }||||I d H  q
|| _ d S r3   r4   r6   r   r   r   r:     s    
zLeaveChatlistRequest.resolvec                 C   s>   dt | jtr| j n| j| jd kr*g ndd | jD dS )Nrl   c                 S   s"   g | ]}t |tr| n|qS r   r;   r<   r   r   r   r?     s     z0LeaveChatlistRequest.to_dict.<locals>.<listcomp>re   rf   r   r   r   r   r     s    zLeaveChatlistRequest.to_dictc              
   C   s:   d d| j dtdt| jd dd | jD fS )Nr   s   :trB   rC   c                 s   s   | ]}|  V  qd S r3   rD   r<   r   r   r   rE     s     z.LeaveChatlistRequest._bytes.<locals>.<genexpr>rg   r   r   r   r   r     s      zLeaveChatlistRequest._bytesc                 C   sD   |  }|  g }t| D ]}|  }|| q | ||dS rh   ri   rj   r   r   r   r     s    z LeaveChatlistRequest.from_readerNrk   r   r   r   r   rl     s   rl   )__doc__Ztl.tlobjectr   r   typingr   r   r   r   osrF   r	   Ztl.typesr
   r   r   r'   r/   rN   rQ   r[   r\   r]   r^   rb   rl   r   r   r   r   <module>   s&    >0,,