U
    hg                     @   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rtddlmZmZmZ dd	l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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 d0d1 d1eZ%G d2d3 d3eZ&G d4d5 d5eZ'G d6d7 d7eZ(dS )8zBFile generated by TLObjects' generator. All changes will be ERASED   )TLObject)	TLRequest    )OptionalListUnionTYPE_CHECKINGN)datetime)TypeCodeSettingsTypeEmailVerificationTypeInputCheckPasswordSRP)TypePasswordInputSettingsc                   @   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 )AcceptLoginTokenRequestl   M-)Q l   @' tokenc                 C   s
   || _ dS )zD
        :returns Authorization: Instance of Authorization.
        Nr   selfr    r   >/tmp/pip-unpacked-wheel-c81u5j2r/telethon/tl/functions/auth.py__init__   s    z AcceptLoginTokenRequest.__init__c                 C   s   d| j dS )Nr   _r   r   r   r   r   r   to_dict   s    zAcceptLoginTokenRequest.to_dictc                 C   s   d d| | jfS )N    s   Mjoinserialize_bytesr   r   r   r   r   _bytes   s    
zAcceptLoginTokenRequest._bytesc                 C   s   |  }| |dS Nr   tgread_bytesclsreader_tokenr   r   r   from_reader$   s    z#AcceptLoginTokenRequest.from_readerN__name__
__module____qualname__CONSTRUCTOR_IDSUBCLASS_OF_IDbytesr   r   r   classmethodr&   r   r   r   r   r      s   r   c                   @   sH   e Zd ZdZdZeeee edddZ	dd Z
dd	 Zed
d ZdS )BindTempAuthKeyRequestl   *    gk perm_auth_key_idnonce
expires_atencrypted_messagec                 C   s   || _ || _|| _|| _dS z?
        :returns Bool: This type has no constructors.
        Nr1   )r   r2   r3   r4   r5   r   r   r   r   .   s    zBindTempAuthKeyRequest.__init__c                 C   s   d| j | j| j| jdS )Nr/   )r   r2   r3   r4   r5   r1   r   r   r   r   r   7   s    zBindTempAuthKeyRequest.to_dictc              	   C   s8   d dtd| jtd| j| | j| | jfS )Nr   s   *<q)	r   structpackr2   r3   Zserialize_datetimer4   r   r5   r   r   r   r   r   @   s    

zBindTempAuthKeyRequest._bytesc                 C   s0   |  }|  }| }| }| ||||dS )Nr1   )	read_longZtgread_dater!   )r#   r$   Z_perm_auth_key_idZ_nonceZ_expires_atZ_encrypted_messager   r   r   r&   I   s
    z"BindTempAuthKeyRequest.from_readerN)r(   r)   r*   r+   r,   intr   r	   r-   r   r   r   r.   r&   r   r   r   r   r/   *   s   			r/   c                   @   s@   e Zd ZdZdZeedddZdd Zdd	 Ze	d
d Z
dS )CancelCodeRequestixr0   phone_numberphone_code_hashc                 C   s   || _ || _dS r6   r=   r   r>   r?   r   r   r   r   V   s    zCancelCodeRequest.__init__c                 C   s   d| j | jdS )Nr<   r   r>   r?   r=   r   r   r   r   r   ]   s    zCancelCodeRequest.to_dictc                 C   s    d d| | j| | jfS )Nr   s   xr   r   r>   r?   r   r   r   r   r   d   s
    

zCancelCodeRequest._bytesc                 C   s   |  }|  }| ||dS Nr=   tgread_stringr#   r$   _phone_number_phone_code_hashr   r   r   r&   k   s    zCancelCodeRequest.from_readerNr(   r)   r*   r+   r,   strr   r   r   r.   r&   r   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 )CheckPasswordRequestl   M#    9Ns r   passwordc                 C   s
   || _ dS zm
        :returns auth.Authorization: Instance of either Authorization, AuthorizationSignUpRequired.
        NrM   )r   rN   r   r   r   r   v   s    zCheckPasswordRequest.__init__c                 C   s"   dt | jtr| j n| jdS )NrK   )r   rN   )
isinstancerN   r   r   r   r   r   r   r   |   s    zCheckPasswordRequest.to_dictc                 C   s   d d| j fS )Nr   s   M)r   rN   r   r   r   r   r   r      s    zCheckPasswordRequest._bytesc                 C   s   |  }| |dS )NrM   )tgread_object)r#   r$   Z	_passwordr   r   r   r&      s    z CheckPasswordRequest.from_readerN)
r(   r)   r*   r+   r,   r   r   r   r.   r&   r   r   r   r   rK   r   s   rK   c                   @   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 )CheckRecoveryPasswordRequestiy6r0   codec                 C   s
   || _ dS r6   rS   )r   rT   r   r   r   r      s    z%CheckRecoveryPasswordRequest.__init__c                 C   s   d| j dS )NrR   )r   rT   rS   r   r   r   r   r      s    z$CheckRecoveryPasswordRequest.to_dictc                 C   s   d d| | jfS )Nr   s   y6)r   r   rT   r   r   r   r   r      s    
z#CheckRecoveryPasswordRequest._bytesc                 C   s   |  }| |dS )NrS   rD   )r#   r$   _coder   r   r   r&      s    z(CheckRecoveryPasswordRequest.from_readerNrI   r   r   r   r   rR      s   rR   c                   @   sB   e Zd ZdZdZee dddZdd Zdd	 Z	e
d
d ZdS )DropTempAuthKeysRequestl   ! r0   except_auth_keysc                 C   s
   || _ dS r6   rW   )r   rX   r   r   r   r      s    z DropTempAuthKeysRequest.__init__c                 C   s"   d| j d krg n| j d d  dS )NrV   )r   rX   rW   r   r   r   r   r      s    zDropTempAuthKeysRequest.to_dictc              	   C   s2   d ddtdt| jd dd | jD fS )Nr   s   H   ĵ<ic                 s   s   | ]}t d |V  qdS r7   Nr8   r9   .0xr   r   r   	<genexpr>   s     z1DropTempAuthKeysRequest._bytes.<locals>.<genexpr>)r   r8   r9   lenrX   r   r   r   r   r      s      zDropTempAuthKeysRequest._bytesc                 C   s:   |   g }t|  D ]}| }|| q| |dS )NrW   )read_intranger:   append)r#   r$   Z_except_auth_keysr   _xr   r   r   r&      s    z#DropTempAuthKeysRequest.from_readerN)r(   r)   r*   r+   r,   r   r;   r   r   r   r.   r&   r   r   r   r   rV      s   rV   c                   @   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 )ExportAuthorizationRequestl   K iQ_dc_idc                 C   s
   || _ dS )zY
        :returns auth.ExportedAuthorization: Instance of ExportedAuthorization.
        Nrg   )r   rh   r   r   r   r      s    z#ExportAuthorizationRequest.__init__c                 C   s   d| j dS )Nrf   )r   rh   rg   r   r   r   r   r      s    z"ExportAuthorizationRequest.to_dictc                 C   s   d dtd| jfS )Nr   s   rZ   )r   r8   r9   rh   r   r   r   r   r      s    z!ExportAuthorizationRequest._bytesc                 C   s   |  }| |dS )Nrg   )rb   )r#   r$   Z_dc_idr   r   r   r&      s    z&ExportAuthorizationRequest.from_readerN)r(   r)   r*   r+   r,   r;   r   r   r   r.   r&   r   r   r   r   rf      s   rf   c                   @   sF   e Zd ZdZdZeeee dddZdd Z	dd	 Z
ed
d ZdS )ExportLoginTokenRequestl   o 6Ukapi_idapi_hash
except_idsc                 C   s   || _ || _|| _dS zr
        :returns auth.LoginToken: Instance of either LoginToken, LoginTokenMigrateTo, LoginTokenSuccess.
        Nrk   )r   rl   rm   rn   r   r   r   r      s    z ExportLoginTokenRequest.__init__c                 C   s*   d| j | j| jd krg n| jd d  dS )Nri   )r   rl   rm   rn   rk   r   r   r   r   r      s
    zExportLoginTokenRequest.to_dictc                 C   sH   d dtd| j| | jdtdt| jd dd | jD fS )Nr   s   rZ   rY   c                 s   s   | ]}t d |V  qdS r[   r\   r]   r   r   r   r`      s     z1ExportLoginTokenRequest._bytes.<locals>.<genexpr>)r   r8   r9   rl   r   rm   ra   rn   r   r   r   r   r      s    
  zExportLoginTokenRequest._bytesc                 C   sN   |  }| }|   g }t|  D ]}| }|| q(| |||dS )Nrk   )rb   rE   rc   r:   rd   )r#   r$   _api_id	_api_hashZ_except_idsr   re   r   r   r   r&     s    z#ExportLoginTokenRequest.from_readerN)r(   r)   r*   r+   r,   r;   rJ   r   r   r   r   r.   r&   r   r   r   r   ri      s   ri   c                   @   s@   e Zd ZdZdZeedddZdd Zdd	 Z	e
d
d ZdS )ImportAuthorizationRequestl   }J rL   idr-   c                 C   s   || _ || _dS rO   rs   )r   rt   r-   r   r   r   r     s    z#ImportAuthorizationRequest.__init__c                 C   s   d| j | jdS )Nrr   )r   rt   r-   rs   r   r   r   r   r     s    z"ImportAuthorizationRequest.to_dictc                 C   s"   d dtd| j| | jfS )Nr   s   }zr7   )r   r8   r9   rt   r   r-   r   r   r   r   r   "  s
    
z!ImportAuthorizationRequest._bytesc                 C   s   |  }| }| ||dS )Nrs   )r:   r!   )r#   r$   Z_idr   r   r   r   r&   )  s    z&ImportAuthorizationRequest.from_readerN)r(   r)   r*   r+   r,   r;   r-   r   r   r   r.   r&   r   r   r   r   rr     s   rr   c                   @   sD   e Zd ZdZdZeeeedddZdd Zdd	 Z	e
d
d ZdS )ImportBotAuthorizationRequesti,grL   flagsrl   rm   bot_auth_tokenc                 C   s   || _ || _|| _|| _dS rO   rv   )r   rw   rl   rm   rx   r   r   r   r   4  s    z&ImportBotAuthorizationRequest.__init__c                 C   s   d| j | j| j| jdS )Nru   )r   rw   rl   rm   rx   rv   r   r   r   r   r   =  s    z%ImportBotAuthorizationRequest.to_dictc              	   C   s8   d dtd| jtd| j| | j| | jfS )Nr   s   ,grZ   )r   r8   r9   rw   rl   r   rm   rx   r   r   r   r   r   F  s    

z$ImportBotAuthorizationRequest._bytesc                 C   s0   |  }|  }| }| }| ||||dS )Nrv   rb   rE   )r#   r$   _flagsrp   rq   Z_bot_auth_tokenr   r   r   r&   O  s
    z)ImportBotAuthorizationRequest.from_readerNr(   r)   r*   r+   r,   r;   rJ   r   r   r   r.   r&   r   r   r   r   ru   0  s   			ru   c                   @   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 )ImportLoginTokenRequestl   \X+ rj   r   c                 C   s
   || _ dS ro   r   r   r   r   r   r   \  s    z ImportLoginTokenRequest.__init__c                 C   s   d| j dS )Nr|   r   r   r   r   r   r   r   b  s    zImportLoginTokenRequest.to_dictc                 C   s   d d| | jfS )Nr   s   \r   r   r   r   r   r   h  s    
zImportLoginTokenRequest._bytesc                 C   s   |  }| |dS r   r    r"   r   r   r   r&   n  s    z#ImportLoginTokenRequest.from_readerNr'   r   r   r   r   r|   X  s   r|   c                   @   sB   e Zd ZdZdZeeedddZdd Zdd	 Z	e
d
d ZdS )"ImportWebTokenAuthorizationRequestis-rL   rl   rm   web_auth_tokenc                 C   s   || _ || _|| _dS rO   r~   )r   rl   rm   r   r   r   r   r   x  s    z+ImportWebTokenAuthorizationRequest.__init__c                 C   s   d| j | j| jdS )Nr}   )r   rl   rm   r   r~   r   r   r   r   r     s
    z*ImportWebTokenAuthorizationRequest.to_dictc                 C   s,   d dtd| j| | j| | jfS )Nr   s   s-rZ   )r   r8   r9   rl   r   rm   r   r   r   r   r   r     s    

z)ImportWebTokenAuthorizationRequest._bytesc                 C   s&   |  }| }| }| |||dS )Nr~   ry   )r#   r$   rp   rq   Z_web_auth_tokenr   r   r   r&     s    z.ImportWebTokenAuthorizationRequest.from_readerNr{   r   r   r   r   r}   t  s   r}   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
LogOutRequestir>iC
c                 C   s   ddiS )Nr   r   r   r   r   r   r   r     s     zLogOutRequest.to_dictc                 C   s
   d dS )Nr   )s   r>r   r   r   r   r   r     s    zLogOutRequest._bytesc                 C   s   |  S Nr   r#   r$   r   r   r   r&     s    zLogOutRequest.from_readerN	r(   r)   r*   r+   r,   r   r   r.   r&   r   r   r   r   r     s   r   c                   @   sF   e Zd ZdZdZdeed dddZdd	 Zd
d Z	e
dd ZdS )RecoverPasswordRequestipl	7rL   Nr   rT   new_settingsc                 C   s   || _ || _dS rO   r   )r   rT   r   r   r   r   r     s    zRecoverPasswordRequest.__init__c                 C   s&   d| j t| jtr| j n| jdS )Nr   )r   rT   r   )rT   rP   r   r   r   r   r   r   r   r     s    zRecoverPasswordRequest.to_dictc                 C   sX   d dtd| jd ks | jdkr$dnd| | j| jd ksF| jdkrJdn| j fS )Nr   s   pl	7<IFr      )r   r8   r9   r   r   rT   r   r   r   r   r   r     s    "
 zRecoverPasswordRequest._bytesc                 C   s2   |  }| }|d@ r"| }nd }| ||dS )Nr   r   rb   rE   rQ   )r#   r$   rw   rU   Z_new_settingsr   r   r   r&     s    
z"RecoverPasswordRequest.from_reader)Nr(   r)   r*   r+   r,   rJ   r   r   r   r   r.   r&   r   r   r   r   r     s   r   c                   @   sB   e Zd ZdZdZeeedddZdd Zdd	 Ze	d
d Z
dS )ReportMissingCodeRequestl   o; r0   r>   r?   mncc                 C   s   || _ || _|| _dS r6   r   )r   r>   r?   r   r   r   r   r     s    z!ReportMissingCodeRequest.__init__c                 C   s   d| j | j| jdS )Nr   )r   r>   r?   r   r   r   r   r   r   r     s
    z ReportMissingCodeRequest.to_dictc                 C   s*   d d| | j| | j| | jfS )Nr   s   )r   r   r>   r?   r   r   r   r   r   r     s    


zReportMissingCodeRequest._bytesc                 C   s&   |  }|  }|  }| |||dS )Nr   rD   )r#   r$   rG   rH   Z_mncr   r   r   r&     s    z$ReportMissingCodeRequest.from_readerNrI   r   r   r   r   r     s   r   c                   @   sT   e Zd ZdZdZdeeee ee ee dddZdd Zd	d
 Z	e
dd ZdS )RequestFirebaseSmsRequestl   &r r0   Nr>   r?   safety_net_tokenplay_integrity_tokenios_push_secretc                 C   s"   || _ || _|| _|| _|| _dS r6   r   )r   r>   r?   r   r   r   r   r   r   r     s
    z"RequestFirebaseSmsRequest.__init__c                 C   s   d| j | j| j| j| jdS )Nr   )r   r>   r?   r   r   r   r   r   r   r   r   r     s    z!RequestFirebaseSmsRequest.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d ksV| jdkrZdndB | | j| | 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rdn
| | jfS )	Nr   s   &9r   Fr   r         )	r   r8   r9   r   r   r   r   r>   r?   r   r   r   r   r     s    Z

"""z RequestFirebaseSmsRequest._bytesc                 C   sl   |  }| }| }|d@ r*| }nd }|d@ r@| }nd }|d@ rV| }nd }| |||||dS )Nr   r   r   r   ry   )r#   r$   rw   rG   rH   Z_safety_net_tokenZ_play_integrity_tokenZ_ios_push_secretr   r   r   r&     s    


z%RequestFirebaseSmsRequest.from_reader)NNNr   r   r   r   r   r     s   $

r   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
RequestPasswordRecoveryRequestl   f</1 l   :Tt c                 C   s   ddiS )Nr   r   r   r   r   r   r   r   1  s     z&RequestPasswordRecoveryRequest.to_dictc                 C   s
   d dS )Nr   )s   fr   r   r   r   r   r   6  s    z%RequestPasswordRecoveryRequest._bytesc                 C   s   |  S r   r   r   r   r   r   r&   ;  s    z*RequestPasswordRecoveryRequest.from_readerNr   r   r   r   r   r   -  s   r   c                   @   sH   e Zd ZdZdZdeeee dddZdd Zd	d
 Z	e
dd ZdS )ResendCodeRequestl   #u plNr>   r?   reasonc                 C   s   || _ || _|| _dS zp
        :returns auth.SentCode: Instance of either SentCode, SentCodeSuccess, SentCodePaymentRequired.
        Nr   )r   r>   r?   r   r   r   r   r   D  s    zResendCodeRequest.__init__c                 C   s   d| j | j| jdS )Nr   )r   r>   r?   r   r   r   r   r   r   r   L  s
    zResendCodeRequest.to_dictc              	   C   sd   d dtd| jd ks | jdkr$dnd| | j| | j| jd ksP| jdkrTdn
| | jfS )Nr   s   #ur   Fr   r   )r   r8   r9   r   r   r>   r?   r   r   r   r   r   T  s    "

"zResendCodeRequest._bytesc                 C   s<   |  }| }| }|d@ r*| }nd }| |||dS )Nr   r   ry   )r#   r$   rw   rG   rH   Z_reasonr   r   r   r&   ]  s    
zResendCodeRequest.from_reader)Nr   r   r   r   r   r   @  s   	r   c                   @   s0   e Zd ZdZdZdd Zdd Zedd Zd	S )
ResetAuthorizationsRequestl   V? r0   c                 C   s   ddiS )Nr   r   r   r   r   r   r   r   n  s     z"ResetAuthorizationsRequest.to_dictc                 C   s
   d dS )Nr   )s   r   r   r   r   r   r   s  s    z!ResetAuthorizationsRequest._bytesc                 C   s   |  S r   r   r   r   r   r   r&   x  s    z&ResetAuthorizationsRequest.from_readerNr   r   r   r   r   r   j  s   r   c                   @   s@   e Zd ZdZdZeedddZdd Zdd	 Ze	d
d Z
dS )ResetLoginEmailRequesti~r   r=   c                 C   s   || _ || _dS r   r=   r@   r   r   r   r     s    zResetLoginEmailRequest.__init__c                 C   s   d| j | jdS )Nr   rA   r=   r   r   r   r   r     s    zResetLoginEmailRequest.to_dictc                 C   s    d d| | j| | jfS )Nr   s   ~rB   r   r   r   r   r     s
    

zResetLoginEmailRequest._bytesc                 C   s   |  }|  }| ||dS rC   rD   rF   r   r   r   r&     s    z"ResetLoginEmailRequest.from_readerNrI   r   r   r   r   r   }  s   r   c                   @   sD   e Zd ZdZdZeeeddddZdd Zd	d
 Z	e
dd ZdS )SendCodeRequestl   O$L r   r
   r>   rl   rm   settingsc                 C   s   || _ || _|| _|| _dS r   r   )r   r>   rl   rm   r   r   r   r   r     s    zSendCodeRequest.__init__c                 C   s.   d| j | j| jt| jtr$| j n| jdS )Nr   )r   r>   rl   rm   r   )r>   rl   rm   rP   r   r   r   r   r   r   r   r     s    zSendCodeRequest.to_dictc                 C   s4   d d| | jtd| j| | j| j fS )Nr   s   O$wrZ   )	r   r   r>   r8   r9   rl   rm   r   r   r   r   r   r   r     s    

zSendCodeRequest._bytesc                 C   s0   |  }| }|  }| }| ||||dS )Nr   )rE   rb   rQ   )r#   r$   rG   rp   rq   Z	_settingsr   r   r   r&     s
    zSendCodeRequest.from_readerN)r(   r)   r*   r+   r,   rJ   r;   r   r   r   r.   r&   r   r   r   r   r     s   			r   c                   @   sN   e Zd ZdZdZdeeee ed dddZdd	 Zd
d Z	e
dd ZdS )SignInRequestl   Q) rL   Nr   r>   r?   
phone_codeemail_verificationc                 C   s   || _ || _|| _|| _dS rO   r   )r   r>   r?   r   r   r   r   r   r     s    zSignInRequest.__init__c                 C   s.   d| j | j| jt| jtr$| j n| jdS )Nr   )r   r>   r?   r   r   )r>   r?   r   rP   r   r   r   r   r   r   r   r     s    zSignInRequest.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sl| jdkrpdn
| | j| jd ks| jdkrdn| j fS )Nr   s   QRr   Fr   r   r   )	r   r8   r9   r   r   r   r>   r?   r   r   r   r   r   r     s    >

" zSignInRequest._bytesc                 C   sT   |  }| }| }|d@ r*| }nd }|d@ r@| }nd }| ||||dS )Nr   r   r   r   )r#   r$   rw   rG   rH   Z_phone_codeZ_email_verificationr   r   r   r&     s    

zSignInRequest.from_reader)NNr   r   r   r   r   r     s   		
r   c                   @   sL   e Zd ZdZdZdeeeeee dddZdd Z	d	d
 Z
edd ZdS )SignUpRequestl   7U rL   Nr>   r?   
first_name	last_nameno_joined_notificationsc                 C   s"   || _ || _|| _|| _|| _dS rO   r   )r   r>   r?   r   r   r   r   r   r   r     s
    zSignUpRequest.__init__c                 C   s   d| j | j| j| j| jdS )Nr   )r   r>   r?   r   r   r   r   r   r   r   r   r     s    zSignUpRequest.to_dictc              
   C   sV   d dtd| jd ks | jdkr$dnd| | j| | j| | j| | jfS )Nr   s   Ǫr   Fr   r   )	r   r8   r9   r   r   r>   r?   r   r   r   r   r   r   r     s    "



zSignUpRequest._bytesc                 C   sF   |  }t|d@ }| }| }| }| }| |||||dS )Nr   r   )rb   boolrE   )r#   r$   rw   Z_no_joined_notificationsrG   rH   Z_first_nameZ
_last_namer   r   r   r&     s    zSignUpRequest.from_reader)N)r(   r)   r*   r+   r,   rJ   r   r   r   r   r   r.   r&   r   r   r   r   r     s   


r   ))__doc__Ztl.tlobjectr   r   typingr   r   r   r   osr8   r	   Ztl.typesr
   r   r   Ztl.types.accountr   r   r/   r<   rK   rR   rV   rf   ri   rr   ru   r|   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   <module>   s@   ( !) ($&$8* (1