
    	[i                    bI   d dl mZmZmZmZmZmZmZmZm	Z	  G d de      Z
 G d de      Z G d de      Z G d d	e      Z G d
 de	      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Z G d" d#e      Z G d$ d%e	      Z G d& d'e	      Z G d( d)e	      Z G d* d+e      Z G d, d-e      Z G d. d/e      Z  G d0 d1e      Z! G d2 d3e      Z" G d4 d5e      Z# G d6 d7e      Z$ G d8 d9e      Z% G d: d;e      Z& G d< d=e      Z' G d> d?e      Z( G d@ dAe      Z) G dB dCe      Z* G dD dEe      Z+ G dF dGe      Z, G dH dIe      Z- G dJ dKe      Z. G dL dMe      Z/ G dN dOe      Z0 G dP dQe      Z1 G dR dSe      Z2 G dT dUe      Z3 G dV dWe      Z4 G dX dYe      Z5 G dZ d[e      Z6 G d\ d]e      Z7 G d^ d_e      Z8 G d` dae      Z9 G db dce      Z: G dd dee      Z; G df dge      Z< G dh die      Z= G dj dke      Z> G dl dme      Z? G dn doe      Z@ G dp dqe      ZA G dr dse      ZB G dt due      ZC G dv dwe      ZD G dx dye      ZE G dz d{e      ZF G d| d}e      ZG G d~ de      ZH G d de      ZI G d de      ZJ G d de      ZK G d de      ZL G d de      ZM G d de      ZN G d de      ZO G d de      ZP G d de      ZQ G d de      ZR G d de      ZS G d de      ZT G d de      ZU G d de      ZV G d de      ZW G d de      ZX G d de      ZY G d de      ZZ G d de      Z[ G d de      Z\ G d de      Z] G d de      Z^ G d de      Z_ G d de      Z` G d de      Za G d de      Zb G d de      Zc G d de      Zd G d de      Ze G d de      Zf G d de      Zg G d de      Zh G d de      Zi G d de      Zj G dĄ de      Zk G dƄ de      Zl G dȄ de      Zm G dʄ de      Zn G d̄ de      Zo G d΄ de      Zp G dЄ de      Zq G d҄ de      Zr G dԄ de      Zs G dք de      Zt G d؄ de      Zu G dڄ de      Zv G d܄ de      Zw G dބ de      Zx G d de      Zy G d de      Zz G d de      Z{ G d de      Z| G d de      Z} G d de      Z~ G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  de      Z G d de      Z G d de      Z G d de      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z G d; d<e      Z G d= d>e      Z G d? d@e      Z G dA dBe      Z G dC dDe      Z G dE dFe      Z G dG dHe      Z G dI dJe      Z G dK dLe      Z G dM dNe      Z G dO dPe      Z G dQ dRe      Z G dS dTe      Z G dU dVe      Z G dW dXe      Z G dY dZe      Z G d[ d\e      Z G d] d^e      Z G d_ d`e      Z G da dbe      Z G dc dde      Z G de dfe      Z G dg dhe      Z G di dje      Z G dk dle      Z G dm dne      Z G do dpe      Z G dq dre      Z G ds dte      Z G du dve      Z G dw dxe      Z G dy dze      Z G d{ d|e      Z G d} d~e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G dÄ de      Z G dń de      Z G dǄ de      Z G dɄ de      Z G d˄ de      Z G d̈́ de      Z G dτ de      Z G dф de      Z G dӄ de      Z G dՄ de      Z G dׄ de      Z G dل de      Z G dۄ de      Z G d݄ de      Z G d߄ de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z  G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d de      Z	 G d de      Z
 G d de      Z G d de      Z G d	 d
e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e      Z G d' d(e      Z G d) d*e      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z  G d1 d2e      Z! G d3 d4e      Z" G d5 d6e      Z# G d7 d8e      Z$ G d9 d:e      Z% G d; d<e      Z& G d= d>e      Z' G d? d@e      Z( G dA dBe      Z) G dC dDe      Z* G dE dFe      Z+ G dG dHe      Z, G dI dJe      Z- G dK dLe      Z. G dM dNe      Z/ G dO dPe      Z0 G dQ dRe      Z1 G dS dTe      Z2 G dU dVe      Z3 G dW dXe      Z4 G dY dZe      Z5 G d[ d\e      Z6 G d] d^e      Z7 G d_ d`e      Z8 G da dbe      Z9 G dc dde      Z: G de dfe      Z; G dg dhe      Z< G di dje      Z= G dk dle      Z> G dm dne      Z? G do dpe      Z@ G dq dre      ZA G ds dte      ZB G du dve      ZC G dw dxe      ZD G dy dze      ZE G d{ d|e      ZF G d} d~e      ZG G d de      ZH G d de      ZI G d de      ZJ G d de      ZK G d de      ZL G d de      ZM G d de      ZN G d de      ZO G d de      ZP G d de      ZQ G d de      ZR G d de      ZS G d de      ZT G d de      ZU G d de      ZV G d de      ZW G d de      ZX G d de      ZY G d de      ZZ G d de      Z[ G d de      Z\ G d de      Z] G d de      Z^ G d de      Z_ G d de      Z` G d de      Za G d de      Zb G d de      Zc G d de      Zd G d de      Ze G d de      Zf G d de      Zg G d de      Zh G d de      Zi G dÄ de      Zj G dń de      Zk G dǄ de      Zl G dɄ de      Zm G d˄ de      Zn G d̈́ de      Zo G dτ de      Zp G dф de      Zq G dӄ de      Zr G dՄ de      Zs G dׄ de      Zt G dل de      Zu G dۄ de      Zv G d݄ de      Zw G d߄ de      Zx G d de      Zy G d de      Zz G d de      Z{ G d de      Z| G d de      Z} G d de      Z~ G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d	 d
e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d d e      Z G d! d"e      Z G d# d$e      Z G d% d&e	      Z G d' d(e	      Z G d) d*e	      Z G d+ d,e      Z G d- d.e      Z G d/ d0e      Z G d1 d2e      Z G d3 d4e      Z G d5 d6e      Z G d7 d8e      Z G d9 d:e      Z G d; d<e      Z G d= d>e      Z G d? d@e      Z G dA dBe      Z G dC dDe      Z G dE dFe      Z G dG dHe      Z G dI dJe      Z G dK dLe      Z G dM dNe      Z G dO dPe      Z G dQ dRe      Z G dS dTe      Z G dU dVe      Z G dW dXe      Z G dY dZe      Z G d[ d\e      Z G d] d^e      Z G d_ d`e      Z G da dbe      Z G dc dde      Z G de dfe      Z G dg dhe      Z G di dje      Z G dk dle      Z G dm dne      Z G do dpe      Z G dq dre      Z G ds dte      Z G du dve      Z G dw dxe      Z G dy dze      Z G d{ d|e      Z G d} d~e      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G dĄ de      Z G dƄ de      Z G dȄ de      Z G dʄ de      Z G d̄ de      Z G d΄ de      Z G dЄ de      Z G d҄ de      Z G dԄ de      Z G dք de      Z G d؄ de      Z G dڄ de      Z G d܄ de	      Z G dބ de	      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z  G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  de      Z G d de      Z	 G d de      Z
 G d de      Z G d d	e      Z G d
 de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d de      Z G d  d!e      Zi d"ed#ed$ed%ed&ed'ed(ed)ed*ed+ed,ed-ed.ed/ed0ed1ed2ei d3ed4ed5ed6ed7e d8e!d9e"d:e#d;e$d<e%d=e&d>e'd?e(d@e)dAe*dBe+dCe,i dDe-dEe.dFe/dGe0dHe1dIe2dJe3dKe4dLe5dMe6dNe7dOe8dPe9dQe:dRe;dSe<dTe=i dUe>dVe?dWe@dXeAdYeBdZeCd[eDd\eEd]eFd^eGd_eHd`eIdaeJdbeKdceLddeMdeeNi dfeOdgePdheQdieRdjeSdkeTdleUdmeVdneWdoeXdpeYdqeZdre[dse\dte]due^dve_i dwe`dxeadyebdzecd{edd|eed}efd~egdehdeidejdekdeldemdendeodepi deqderdesdetdeudevdewdexdeydezde{de|de}de~dededei dededededededededededededededededei dededededededededededededededededei dededededededededededededededededei dedededededededededeÓdeēdeœdeƓdeǓdeȓdeɓdeʓi de˓de̓de͓deΓdeϓdeГdeѓdeғdeӓdeԓdeՓde֓deדdeؓdeٓdeړdeۓi deܓdeݓdeޓdeߓdededededededededededededei ded ededededededededed	ed
edededededei de dedededededededede	de
dededededed ei d!ed"ed#ed$ed%ed&ed'ed(ed)ed*ed+ed,ed-ed.ed/e d0e!d1e"i d2e#d3e$d4e%d5e&d6e'd7e(d8e)d9e*d:e+d;e,d<e-d=e.d>e/d?e0d@e1dAe2dBe3i dCe4dDe6dEe7dFe8dGe9dHe:dIe;dJe<dKe=dLe>dMe?dNe@dOeAdPeBdQeDdReEdSeFi dTeGdUeHdVeIdWeJdXeKdYeLdZeMd[eNd\eOd]ePd^eQd_eRd`eSdaeTdbeUdceVddeWi deeXdfeYdgeZdhe[die\dje]dke^dle_dme`dneadoebdpecdqeedrefdsegdtehdueii dvejdwekdxeldyemdzend{eod|epd}eqd~erdesdetdeudevdewdexdeydezi de{de|de}de~dededededededededededededei dededededededededededededededededei dededededededededededededededededei dedededededededededÐedĐedŐedƐedǐedȐedɐedʐei dːed̐eÓd͐eēdΐeœdϐeǓdАeȓdѐeɓdҐeʓdӐe˓dԐe̓dՐe͓d֐eΓdאeϓdؐeГdِeѓdڐeғdېeӓi dܐeԓdݐeՓdސe֓dߐeדdeؓdeٓdeړdeۓdeܓdeГdeݓdeޓdeߓdedededei dededededededededededededededededei deded edededededededede d	ed
ededededei dedede	de
dededededededededededededed eiZd!e
fd"efd#efd$efd%efd&efd'efd(efd)efd*efd+e5fd,eCfd-edfd.efd/efd0efd1efd2effZy3(4     )	RPCErrorAuthKeyErrorBadRequestError
FloodErrorForbiddenErrorInvalidDCErrorServerErrorTimedOutErrorUnauthorizedErrorc                   &     e Zd Zd fd	Zd Z xZS )TwoFaConfirmWaitErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )NzdThe account is 2FA protected so it will be deleted in a week. Otherwise it can be reset in {seconds}secondsrequestintr   super	Exception__init__format_fmt_requestselfr   capture	__class__s      U/mnt/data/GridWatch/venv/lib/python3.12/site-packages/telethon/errors/rpcerrorlist.pyr   zTwoFaConfirmWaitError.__init__   s    7|i'  )O  )V  )V  _c  _k  _k  )V  )l  os  o@  o@  AE  AM  AM  oN  )N  	O    c                 H    t        |       | j                  | j                  ffS Ntyper   r   r   s    r   
__reduce__z TwoFaConfirmWaitError.__reduce__
       DzDLL$,,777r       __name__
__module____qualname__r   r$   __classcell__r   s   @r   r   r      s    O
8r   r   c                   $     e Zd Z fdZd Z xZS )AboutTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided bio is too longr   r   r   r   r   r   r   r   s     r   r   zAboutTooLongError.__init__   1    i'(FIZIZ[_[g[gIh(hir   c                 2    t        |       | j                  ffS r    r"   r   r#   s    r   r$   zAboutTooLongError.__reduce__       DzDLL?**r   r(   r-   s   @r   r/   r/          j+r   r/   c                   $     e Zd Z fdZd Z xZS )AccessTokenExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzBot token expiredr1   r2   s     r   r   z AccessTokenExpiredError.__init__   1    i'(;d>O>OPTP\P\>](]^r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"AccessTokenExpiredError.__reduce__   r6   r   r(   r-   s   @r   r9   r9          _+r   r9   c                   $     e Zd Z fdZd Z xZS )AccessTokenInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided token is not validr1   r2   s     r   r   z AccessTokenInvalidError.__init__!   1    i'(IDL]L]^b^j^jLk(klr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"AccessTokenInvalidError.__reduce__%   r6   r   r(   r-   s   @r   r?   r?           m+r   r?   c                   $     e Zd Z fdZd Z xZS )ActiveUserRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz7The method is only available to already activated usersr1   r2   s     r   r   z ActiveUserRequiredError.__init__*   D    i'(adhduduvz  wC  wC  eD  )D  	Er   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ActiveUserRequiredError.__reduce__.   r6   r   r(   r-   s   @r   rE   rE   )       E+r   rE   c                   $     e Zd Z fdZd Z xZS )AdminsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzToo many adminsr1   r2   s     r   r   zAdminsTooMuchError.__init__3   .    i'(9D<M<Mdll<[([\r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zAdminsTooMuchError.__reduce__7   r6   r   r(   r-   s   @r   rK   rK   2       ]+r   rK   c                   $     e Zd Z fdZd Z xZS )AdminIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!The specified admin ID is invalidr1   r2   s     r   r   zAdminIdInvalidError.__init__<   1    i'(KdN_N_`d`l`lNm(mnr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zAdminIdInvalidError.__reduce__@   r6   r   r(   r-   s   @r   rQ   rQ   ;       o+r   rQ   c                   $     e Zd Z fdZd Z xZS )AdminRankEmojiNotAllowedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz.Emoji are not allowed in admin titles or ranksr1   r2   s     r   r   z&AdminRankEmojiNotAllowedError.__init__E   2    i'(X[_[l[lmqmymy[z(z{r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(AdminRankEmojiNotAllowedError.__reduce__I   r6   r   r(   r-   s   @r   rW   rW   D       |+r   rW   c                   $     e Zd Z fdZd Z xZS )AdminRankInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNThe given admin title or rank was invalid (possibly larger than 16 characters)r1   r2   s     r   r   zAdminRankInvalidError.__init__N   P    i'(x{  |M  |M  NR  NZ  NZ  |[  )[  	\r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z AdminRankInvalidError.__reduce__R   r6   r   r(   r-   s   @r   r]   r]   M       \+r   r]   c                   $     e Zd Z fdZd Z xZS )AlbumPhotosTooManyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz*Too many photos were included in the albumr1   r2   s     r   r   z AlbumPhotosTooManyError.__init__W   2    i'(TW[WhWhimiuiuWv(vwr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"AlbumPhotosTooManyError.__reduce__[   r6   r   r(   r-   s   @r   rc   rc   V       x+r   rc   c                   $     e Zd Z fdZd Z xZS )ApiIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz*The api_id/api_hash combination is invalidr1   r2   s     r   r   zApiIdInvalidError.__init__`   re   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zApiIdInvalidError.__reduce__d   r6   r   r(   r-   s   @r   ri   ri   _   rg   r   ri   c                   $     e Zd Z fdZd Z xZS )ApiIdPublishedFloodErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz9This API id was published somewhere, you can't use it nowr1   r2   s     r   r   z!ApiIdPublishedFloodError.__init__i   D    i'(cfjfwfwx|  yE  yE  gF  )F  	Gr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ApiIdPublishedFloodError.__reduce__m   r6   r   r(   r-   s   @r   rm   rm   h       G+r   rm   c                   $     e Zd Z fdZd Z xZS )ArticleTitleEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!The title of the article is emptyr1   r2   s     r   r   zArticleTitleEmptyError.__init__r   rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ArticleTitleEmptyError.__reduce__v   r6   r   r(   r-   s   @r   rs   rs   q   rU   r   rs   c                   $     e Zd Z fdZd Z xZS )AudioContentUrlEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6The remote URL specified in the content field is emptyr1   r2   s     r   r   z"AudioContentUrlEmptyError.__init__{   D    i'(`cgctctuy  vB  vB  dC  )C  	Dr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$AudioContentUrlEmptyError.__reduce__   r6   r   r(   r-   s   @r   rw   rw   z       D+r   rw   c                   $     e Zd Z fdZd Z xZS )AudioTitleEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz2The title attribute of the audio must be non-emptyr1   r2   s     r   r   zAudioTitleEmptyError.__init__   2    i'(\_c_p_pquq}q}_~(~r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zAudioTitleEmptyError.__reduce__   r6   r   r(   r-   s   @r   r}   r}          @+r   r}   c                   $     e Zd Z fdZd Z xZS )AuthBytesInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%The provided authorization is invalidr1   r2   s     r   r   zAuthBytesInvalidError.__init__   2    i'(ORVRcRcdhdpdpRq(qrr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z AuthBytesInvalidError.__reduce__   r6   r   r(   r-   s   @r   r   r          s+r   r   c                   $     e Zd Z fdZd Z xZS )AuthKeyDuplicatedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe authorization key (session file) was used under two different IP addresses simultaneously, and can no longer be used. Use the same session exclusively, or use different sessionsr1   r2   s     r   r   zAuthKeyDuplicatedError.__init__   W    i'  )`  cg  ct  ct  uy  uA  uA  cB  )B  	Cr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!AuthKeyDuplicatedError.__reduce__   r6   r   r(   r-   s   @r   r   r          C+r   r   c                   $     e Zd Z fdZd Z xZS )AuthKeyInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe key is invalidr1   r2   s     r   r   zAuthKeyInvalidError.__init__   1    i'(<t?P?PQUQ]Q]?^(^_r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zAuthKeyInvalidError.__reduce__   r6   r   r(   r-   s   @r   r   r          `+r   r   c                   $     e Zd Z fdZd Z xZS )AuthKeyPermEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzQThe method is unavailable for temporary authorization key, not bound to permanentr1   r2   s     r   r   zAuthKeyPermEmptyError.__init__   T    i'({  C  P  P  QU  Q]  Q]  ^  )^  	_r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z AuthKeyPermEmptyError.__reduce__   r6   r   r(   r-   s   @r   r   r          _+r   r   c                   $     e Zd Z fdZd Z xZS )AuthKeyUnregisteredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz'The key is not registered in the systemr1   r2   s     r   r   z!AuthKeyUnregisteredError.__init__   2    i'(QTXTeTefjfrfrTs(str   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#AuthKeyUnregisteredError.__reduce__   r6   r   r(   r-   s   @r   r   r          u+r   r   c                   $     e Zd Z fdZd Z xZS )AuthRestartErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!Restart the authorization processr1   r2   s     r   r   zAuthRestartError.__init__   rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zAuthRestartError.__reduce__   r6   r   r(   r-   s   @r   r   r      rU   r   r   c                   $     e Zd Z fdZd Z xZS )AuthTokenAlreadyAcceptedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz(The authorization token was already usedr1   r2   s     r   r   z&AuthTokenAlreadyAcceptedError.__init__   2    i'(RUYUfUfgkgsgsUt(tur   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(AuthTokenAlreadyAcceptedError.__reduce__   r6   r   r(   r-   s   @r   r   r          v+r   r   c                   $     e Zd Z fdZd Z xZS )AuthTokenExceptionErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0An error occurred while importing the auth tokenr1   r2   s     r   r   z AuthTokenExceptionError.__init__   2    i'(Z]a]n]noso{o{]|(|}r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"AuthTokenExceptionError.__reduce__   r6   r   r(   r-   s   @r   r   r          ~+r   r   c                   $     e Zd Z fdZd Z xZS )AuthTokenExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzWThe provided authorization token has expired and the updated QR-code must be re-scannedr1   r2   s     r   r   zAuthTokenExpiredError.__init__   W    i'  )B  EI  EV  EV  W[  Wc  Wc  Ed  )d  	er   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z AuthTokenExpiredError.__reduce__   r6   r   r(   r-   s   @r   r   r          e+r   r   c                   $     e Zd Z fdZd Z xZS )AuthTokenInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y Nz+An invalid authorization token was providedr1   r2   s     r   r   zAuthTokenInvalidError.__init__   2    i'(UX\XiXijnjvjvXw(wxr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z AuthTokenInvalidError.__reduce__   r6   r   r(   r-   s   @r   r   r          y+r   r   c                   $     e Zd Z fdZd Z xZS )AuthTokenInvalid2Errorc                 r    || _         t        t        |   d| j	                  | j                         z          y r   r1   r2   s     r   r   zAuthTokenInvalid2Error.__init__   r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!AuthTokenInvalid2Error.__reduce__   r6   r   r(   r-   s   @r   r   r      r   r   r   c                   $     e Zd Z fdZd Z xZS )AuthTokenInvalidxErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The specified auth token is invalidr1   r2   s     r   r   zAuthTokenInvalidxError.__init__   2    i'(MPTPaPabfbnbnPo(opr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!AuthTokenInvalidxError.__reduce__   r6   r   r(   r-   s   @r   r   r          q+r   r   c                   $     e Zd Z fdZd Z xZS )AutoarchiveNotAvailableErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzYou cannot use this feature yetr1   r2   s     r   r   z%AutoarchiveNotAvailableError.__init__   rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'AutoarchiveNotAvailableError.__reduce__   r6   r   r(   r-   s   @r   r   r      rC   r   r   c                   $     e Zd Z fdZd Z xZS )BankCardNumberInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzIncorrect credit card numberr1   r2   s     r   r   z#BankCardNumberInvalidError.__init__  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%BankCardNumberInvalidError.__reduce__  r6   r   r(   r-   s   @r   r   r     r7   r   r   c                   $     e Zd Z fdZd Z xZS )BannedRightsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzcYou cannot use that set of permissions in this request, i.e. restricting view_messages as a defaultr1   r2   s     r   r   z!BannedRightsInvalidError.__init__  sW    i'  )N  QU  Qb  Qb  cg  co  co  Qp  )p  	qr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#BannedRightsInvalidError.__reduce__  r6   r   r(   r-   s   @r   r   r   
  s    q+r   r   c                   $     e Zd Z fdZd Z xZS )BasePortLocInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzBase port location invalidr1   r2   s     r   r   z BasePortLocInvalidError.__init__  1    i'(DtGXGXY]YeYeGf(fgr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"BasePortLocInvalidError.__reduce__  r6   r   r(   r-   s   @r   r   r         h+r   r   c                   $     e Zd Z fdZd Z xZS )BotsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,There are too many bots in this chat/channelr1   r2   s     r   r   zBotsTooMuchError.__init__  2    i'(VY]YjYjkokwkwYx(xyr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zBotsTooMuchError.__reduce__!  r6   r   r(   r-   s   @r   r   r         z+r   r   c                   $     e Zd Z fdZd Z xZS )BotChannelsNaErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz Bots can't edit admin privilegesr1   r2   s     r   r   zBotChannelsNaError.__init__&  1    i'(JTM^M^_c_k_kMl(lmr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zBotChannelsNaError.__reduce__*  r6   r   r(   r-   s   @r   r   r   %      n+r   r   c                   $     e Zd Z fdZd Z xZS )!BotCommandDescriptionInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzJThe command description was empty, too long or had invalid characters usedr1   r2   s     r   r   z*BotCommandDescriptionInvalidError.__init__/  P    i'(tw{  xI  xI  JN  JV  JV  xW  )W  	Xr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z,BotCommandDescriptionInvalidError.__reduce__3  r6   r   r(   r-   s   @r   r   r   .      X+r   r   c                   $     e Zd Z fdZd Z xZS )BotCommandInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz The specified command is invalidr1   r2   s     r   r   zBotCommandInvalidError.__init__8  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!BotCommandInvalidError.__reduce__<  r6   r   r(   r-   s   @r   r   r   7  r   r   r   c                   $     e Zd Z fdZd Z xZS )BotCommandsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The provided commands are too manyr1   r2   s     r   r   z BotCommandsTooMuchError.__init__A  1    i'(LtO`O`aeamamOn(nor   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"BotCommandsTooMuchError.__reduce__E  r6   r   r(   r-   s   @r   r   r   @      p+r   r   c                   $     e Zd Z fdZd Z xZS )BotDomainInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSThe domain used for the auth button does not match the one configured in @BotFatherr1   r2   s     r   r   zBotDomainInvalidError.__init__J  T    i'(}  AE  AR  AR  SW  S_  S_  A`  )`  	ar   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z BotDomainInvalidError.__reduce__N  r6   r   r(   r-   s   @r   r   r   I      a+r   r   c                   $     e Zd Z fdZd Z xZS )BotGamesDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-Bot games cannot be used in this type of chatr1   r2   s     r   r   zBotGamesDisabledError.__init__S  2    i'(WZ^ZkZklplxlxZy(yzr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z BotGamesDisabledError.__reduce__W  r6   r   r(   r-   s   @r   r   r   R      {+r   r   c                   $     e Zd Z fdZd Z xZS )BotGroupsBlockedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!This bot can't be added to groupsr1   r2   s     r   r   zBotGroupsBlockedError.__init__\  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z BotGroupsBlockedError.__reduce__`  r6   r   r(   r-   s   @r   r  r  [  rU   r   r  c                   $     e Zd Z fdZd Z xZS )BotInlineDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%This bot can't be used in inline moder1   r2   s     r   r   zBotInlineDisabledError.__init__e  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!BotInlineDisabledError.__reduce__i  r6   r   r(   r-   s   @r   r  r  d  r   r   r  c                   $     e Zd Z fdZd Z xZS )BotInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThis is not a valid botr1   r2   s     r   r   zBotInvalidError.__init__n  1    i'(ADDUDUVZVbVbDc(cdr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zBotInvalidError.__reduce__r  r6   r   r(   r-   s   @r   r
  r
  m      e+r   r
  c                   $     e Zd Z fdZd Z xZS )BotMethodInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzfThe API access for bot users is restricted. The method you tried to invoke cannot be executed as a botr1   r2   s     r   r   zBotMethodInvalidError.__init__w  W    i'  )Q  TX  Te  Te  fj  fr  fr  Ts  )s  	tr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z BotMethodInvalidError.__reduce__{  r6   r   r(   r-   s   @r   r  r  v      t+r   r  c                   $     e Zd Z fdZd Z xZS )BotMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y Nz$This method can only be run by a botr1   r2   s     r   r   zBotMissingError.__init__  2    i'(NQUQbQbcgcocoQp(pqr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zBotMissingError.__reduce__  r6   r   r(   r-   s   @r   r  r        r+r   r  c                   $     e Zd Z fdZd Z xZS )BotOnesideNotAvailErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz1Bots can't pin messages in PM just for themselvesr1   r2   s     r   r   z BotOnesideNotAvailError.__init__  2    i'([^b^o^optp|p|^}(}~r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"BotOnesideNotAvailError.__reduce__  r6   r   r(   r-   s   @r   r  r        +r   r  c                   $     e Zd Z fdZd Z xZS )BotPaymentsDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r  r1   r2   s     r   r   z!BotPaymentsDisabledError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#BotPaymentsDisabledError.__reduce__  r6   r   r(   r-   s   @r   r#  r#    r  r   r#  c                   $     e Zd Z fdZd Z xZS )BotPollsDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz+You cannot create polls under a bot accountr1   r2   s     r   r   zBotPollsDisabledError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z BotPollsDisabledError.__reduce__  r6   r   r(   r-   s   @r   r'  r'    r   r   r'  c                   $     e Zd Z fdZd Z xZS )BotResponseTimeoutErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz4The bot did not answer to the callback query in timer1   r2   s     r   r   z BotResponseTimeoutError.__init__  <    i'(^aeararswss  bA  )A  	Br   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"BotResponseTimeoutError.__reduce__  r6   r   r(   r-   s   @r   r+  r+        B+r   r+  c                   $     e Zd Z fdZd Z xZS )BotScoreNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe score wasn't modifiedr1   r2   s     r   r   z!BotScoreNotModifiedError.__init__  1    i'(CdFWFWX\XdXdFe(efr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#BotScoreNotModifiedError.__reduce__  r6   r   r(   r-   s   @r   r1  r1        g+r   r1  c                   $     e Zd Z fdZd Z xZS )BroadcastCallsDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y N r1   r2   s     r   r   z$BroadcastCallsDisabledError.__init__  -    i'T->->t||-L(LMr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&BroadcastCallsDisabledError.__reduce__  r6   r   r(   r-   s   @r   r7  r7        N+r   r7  c                   $     e Zd Z fdZd Z xZS )BroadcastForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0The request cannot be used in broadcast channelsr1   r2   s     r   r   z BroadcastForbiddenError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"BroadcastForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r?  r?    r   r   r?  c                   $     e Zd Z fdZd Z xZS )BroadcastIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe channel is invalidr1   r2   s     r   r   z BroadcastIdInvalidError.__init__  1    i'(@4CTCTUYUaUaCb(bcr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"BroadcastIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   rC  rC        d+r   rC  c                   $     e Zd Z fdZd Z xZS )#BroadcastPublicVotersForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6You cannot broadcast polls where the voters are publicr1   r2   s     r   r   z,BroadcastPublicVotersForbiddenError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z.BroadcastPublicVotersForbiddenError.__reduce__  r6   r   r(   r-   s   @r   rI  rI    r{   r   rI  c                   $     e Zd Z fdZd Z xZS )BroadcastRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz5The request can only be used with a broadcast channelr1   r2   s     r   r   zBroadcastRequiredError.__init__  D    i'(_bfbsbstx  uA  uA  cB  )B  	Cr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!BroadcastRequiredError.__reduce__  r6   r   r(   r-   s   @r   rM  rM        C+r   rM  c                   $     e Zd Z fdZd Z xZS )ButtonDataInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The provided button data is invalidr1   r2   s     r   r   zButtonDataInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ButtonDataInvalidError.__reduce__  r6   r   r(   r-   s   @r   rS  rS    r   r   rS  c                   $     e Zd Z fdZd Z xZS )ButtonTextInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The specified button text is invalidr1   r2   s     r   r   zButtonTextInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ButtonTextInvalidError.__reduce__  r6   r   r(   r-   s   @r   rW  rW    r  r   rW  c                   $     e Zd Z fdZd Z xZS )ButtonTypeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6The type of one of the buttons you provided is invalidr1   r2   s     r   r   zButtonTypeInvalidError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ButtonTypeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r[  r[    r{   r   r[  c                   $     e Zd Z fdZd Z xZS )ButtonUrlInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzButton URL invalidr1   r2   s     r   r   zButtonUrlInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ButtonUrlInvalidError.__reduce__  r6   r   r(   r-   s   @r   r_  r_    r   r   r_  c                   $     e Zd Z fdZd Z xZS ) ButtonUserPrivacyRestrictedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe privacy setting of the user specified in a [inputKeyboardButtonUserProfile](/constructor/inputKeyboardButtonUserProfile) button do not allow creating such a buttonr1   r2   s     r   r   z)ButtonUserPrivacyRestrictedError.__init__  W    i'  )R  UY  Uf  Uf  gk  gs  gs  Ut  )t  	ur   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z+ButtonUserPrivacyRestrictedError.__reduce__  r6   r   r(   r-   s   @r   rc  rc        u+r   rc  c                   $     e Zd Z fdZd Z xZS )CallAlreadyAcceptedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe call was already acceptedr1   r2   s     r   r   z!CallAlreadyAcceptedError.__init__  1    i'(G$J[J[\`\h\hJi(ijr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#CallAlreadyAcceptedError.__reduce__  r6   r   r(   r-   s   @r   ri  ri        k+r   ri  c                   $     e Zd Z fdZd Z xZS )CallAlreadyDeclinedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe call was already declinedr1   r2   s     r   r   z!CallAlreadyDeclinedError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#CallAlreadyDeclinedError.__reduce__  r6   r   r(   r-   s   @r   ro  ro    rm  r   ro  c                   $     e Zd Z fdZd Z xZS )CallOccupyFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz?The call failed because the user is already making another callr1   r2   s     r   r   zCallOccupyFailedError.__init__"  H    i'(ilpl}l}  C  K  K  mL  )L  	Mr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z CallOccupyFailedError.__reduce__&  r6   r   r(   r-   s   @r   rs  rs  !      M+r   rs  c                   $     e Zd Z fdZd Z xZS )CallPeerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz(The provided call peer object is invalidr1   r2   s     r   r   zCallPeerInvalidError.__init__+  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zCallPeerInvalidError.__reduce__/  r6   r   r(   r-   s   @r   ry  ry  *  r   r   ry  c                   $     e Zd Z fdZd Z xZS )CallProtocolFlagsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzCall protocol flags invalidr1   r2   s     r   r   z&CallProtocolFlagsInvalidError.__init__4  1    i'(EHYHYZ^ZfZfHg(ghr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(CallProtocolFlagsInvalidError.__reduce__8  r6   r   r(   r-   s   @r   r}  r}  3      i+r   r}  c                   $     e Zd Z fdZd Z xZS )CdnMethodInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzrThis method cannot be invoked on a CDN server. Refer to https://core.telegram.org/cdn#schema for available methodsr1   r2   s     r   r   zCdnMethodInvalidError.__init__=  W    i'  )]  `d  `q  `q  rv  r~  r~  `  )  	@r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z CdnMethodInvalidError.__reduce__A  r6   r   r(   r-   s   @r   r  r  <      @+r   r  c                   $     e Zd Z fdZd Z xZS )CdnUploadTimeoutErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzGA server-side timeout occurred while reuploading the file to the CDN DCr1   r2   s     r   r   zCdnUploadTimeoutError.__init__F  P    i'(qtx  uF  uF  GK  GS  GS  uT  )T  	Ur   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z CdnUploadTimeoutError.__reduce__J  r6   r   r(   r-   s   @r   r  r  E      U+r   r  c                   $     e Zd Z fdZd Z xZS ) ChannelsAdminLocatedTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz2The user has reached the limit of public geogroupsr1   r2   s     r   r   z)ChannelsAdminLocatedTooMuchError.__init__O  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z+ChannelsAdminLocatedTooMuchError.__reduce__S  r6   r   r(   r-   s   @r   r  r  N  r   r   r  c                   $     e Zd Z fdZd Z xZS )ChannelsAdminPublicTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzkYou're admin of too many public channels, make some channels private to change the username of this channelr1   r2   s     r   r   z(ChannelsAdminPublicTooMuchError.__init__X  W    i'  )V  Y]  Yj  Yj  ko  kw  kw  Yx  )x  	yr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*ChannelsAdminPublicTooMuchError.__reduce__\  r6   r   r(   r-   s   @r   r  r  W      y+r   r  c                   $     e Zd Z fdZd Z xZS )ChannelsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-You have joined too many channels/supergroupsr1   r2   s     r   r   zChannelsTooMuchError.__init__a  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChannelsTooMuchError.__reduce__e  r6   r   r(   r-   s   @r   r  r  `  r   r   r  c                   $     e Zd Z fdZd Z xZS )ChannelBannedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe channel is bannedr1   r2   s     r   r   zChannelBannedError.__init__j  1    i'(?$BSBSTXT`T`Ba(abr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChannelBannedError.__reduce__n  r6   r   r(   r-   s   @r   r  r  i      c+r   r  c                   $     e Zd Z fdZd Z xZS )ChannelForumMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   z!ChannelForumMissingError.__init__s  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ChannelForumMissingError.__reduce__w  r6   r   r(   r-   s   @r   r  r  r  r=  r   r  c                   $     e Zd Z fdZd Z xZS )ChannelIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The specified supergroup ID is invalidr1   r2   s     r   r   zChannelIdInvalidError.__init__|  2    i'(PSWSdSdeieqeqSr(rsr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ChannelIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r  {      t+r   r  c                   $     e Zd Z fdZd Z xZS )ChannelInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid channel object. Make sure to pass the right types, for instance making sure that the request is designed for channels or otherwise look for a different one more suitedr1   r2   s     r   r   zChannelInvalidError.__init__  sW    i'  )Z  ]a  ]n  ]n  os  o{  o{  ]|  )|  	}r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChannelInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    }+r   r  c                   $     e Zd Z fdZd Z xZS )ChannelParicipantMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The current user is not in the channelr1   r2   s     r   r   z&ChannelParicipantMissingError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(ChannelParicipantMissingError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )ChannelPrivateErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzyThe channel specified is private and you lack permission to access it. Another reason may be that you were banned from itr1   r2   s     r   r   zChannelPrivateError.__init__  sW    i'  )d  gk  gx  gx  y}  yE  yE  gF  )F  	Gr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChannelPrivateError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    G+r   r  c                   $     e Zd Z fdZd Z xZS )ChannelPublicGroupNaErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz channel/supergroup not availabler1   r2   s     r   r   z"ChannelPublicGroupNaError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$ChannelPublicGroupNaError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )ChannelTooBigErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zChannelTooBigError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChannelTooBigError.__reduce__  r6   r   r(   r-   s   @r   r  r    r=  r   r  c                   $     e Zd Z fdZd Z xZS )ChannelTooLargeErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzChannel is too large to be deleted; this error is issued when trying to delete channels with more than 1000 members (subject to change)r1   r2   s     r   r   zChannelTooLargeError.__init__  sW    i'  )r  uy  uF  uF  GK  GS  GS  uT  )T  	Ur   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChannelTooLargeError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    U+r   r  c                   $     e Zd Z fdZd Z xZS )ChatAboutNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzAbout text has not changedr1   r2   s     r   r   z"ChatAboutNotModifiedError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$ChatAboutNotModifiedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )ChatAboutTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzChat about too longr1   r2   s     r   r   zChatAboutTooLongError.__init__  1    i'(=@Q@QRVR^R^@_(_`r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ChatAboutTooLongError.__reduce__  r6   r   r(   r-   s   @r   r  r        a+r   r  c                   $     e Zd Z fdZd Z xZS )ChatAdminInviteRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%You do not have the rights to do thisr1   r2   s     r   r   z%ChatAdminInviteRequiredError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'ChatAdminInviteRequiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )ChatAdminRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzChat admin privileges are required to do that in the specified chat (for example, to send a message in a channel which is not yours), or invalid permissions used for the channel or groupr1   r2   s     r   r   zChatAdminRequiredError.__init__  sW    i'  )e  hl  hy  hy  z~  zF  zF  hG  )G  	Hr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ChatAdminRequiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    H+r   r  c                   $     e Zd Z fdZd Z xZS )ChatDiscussionUnallowedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   z%ChatDiscussionUnallowedError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'ChatDiscussionUnallowedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r=  r   r  c                   $     e Zd Z fdZd Z xZS )ChatForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzYou cannot write in this chatr1   r2   s     r   r   zChatForbiddenError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    rm  r   r  c                   $     e Zd Z fdZd Z xZS )ChatForwardsRestrictedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0You can't forward messages from a protected chatr1   r2   s     r   r   z$ChatForwardsRestrictedError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&ChatForwardsRestrictedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )ChatGetFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zChatGetFailedError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatGetFailedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r=  r   r  c                   $     e Zd Z fdZd Z xZS )ChatGuestSendForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz|You join the discussion group before commenting, see [here](/api/discussion#requiring-users-to-join-the-group) for more infor1   r2   s     r   r   z$ChatGuestSendForbiddenError.__init__  sW    i'  )g  jn  j{  j{  |@  |H  |H  jI  )I  	Jr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&ChatGuestSendForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    J+r   r  c                   $     e Zd Z fdZd Z xZS )ChatIdEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided chat ID is emptyr1   r2   s     r   r   zChatIdEmptyError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatIdEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r    rm  r   r  c                   $     e Zd Z fdZd Z xZS )ChatIdGenerateFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$Failure while generating the chat IDr1   r2   s     r   r   z"ChatIdGenerateFailedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$ChatIdGenerateFailedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )ChatIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NaZ  Invalid object ID for a chat. Make sure to pass the right types, for instance making sure that the request is designed for chats (not channels/megagroups) or otherwise look for a different one more suited\nAn example working with a megagroup and AddChatUserRequest, it will fail because megagroups are channels. Use InviteToChannelRequest insteadr1   r2   s     r   r   zChatIdInvalidError.__init__  sW    i'  )F  IM  IZ  IZ  [_  [g  [g  Ih  )h  	ir   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatIdInvalidError.__reduce__"  r6   r   r(   r-   s   @r   r  r    s    i+r   r  c                   $     e Zd Z fdZd Z xZS )ChatInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The chat is invalid for this requestr1   r2   s     r   r   zChatInvalidError.__init__'  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatInvalidError.__reduce__+  r6   r   r(   r-   s   @r   r  r  &  r  r   r  c                   $     e Zd Z fdZd Z xZS )ChatInvitePermanentErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz:You can't set an expiration date on permanent invite linksr1   r2   s     r   r   z!ChatInvitePermanentError.__init__0  D    i'(dgkgxgxy}  zF  zF  hG  )G  	Hr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ChatInvitePermanentError.__reduce__4  r6   r   r(   r-   s   @r   r  r  /      H+r   r  c                   $     e Zd Z fdZd Z xZS )ChatLinkExistsErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzBThe chat is linked to a channel and cannot be used in that requestr1   r2   s     r   r   zChatLinkExistsError.__init__9  P    i'(los  pA  pA  BF  BN  BN  pO  )O  	Pr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatLinkExistsError.__reduce__=  r6   r   r(   r-   s   @r   r  r  8      P+r   r  c                   $     e Zd Z fdZd Z xZS )ChatNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzYThe chat or channel wasn't modified (title, invites, username, admins, etc. are the same)r1   r2   s     r   r   zChatNotModifiedError.__init__B  sW    i'  )D  GK  GX  GX  Y]  Ye  Ye  Gf  )f  	gr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatNotModifiedError.__reduce__F  r6   r   r(   r-   s   @r   r  r  A  s    g+r   r  c                   $     e Zd Z fdZd Z xZS )ChatRestrictedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz9The chat is restricted and cannot be used in that requestr1   r2   s     r   r   zChatRestrictedError.__init__K  ro   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatRestrictedError.__reduce__O  r6   r   r(   r-   s   @r   r  r  J  rq   r   r  c                   $     e Zd Z fdZd Z xZS )ChatRevokeDateUnsupportedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzI`min_date` and `max_date` are not available for using with non-user peersr1   r2   s     r   r   z'ChatRevokeDateUnsupportedError.__init__T  P    i'(svz  wH  wH  IM  IU  IU  wV  )V  	Wr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)ChatRevokeDateUnsupportedError.__reduce__X  r6   r   r(   r-   s   @r   r  r  S      W+r   r  c                   $     e Zd Z fdZd Z xZS )ChatSendGameForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"You can't send a game to this chatr1   r2   s     r   r   z#ChatSendGameForbiddenError.__init__]  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ChatSendGameForbiddenError.__reduce__a  r6   r   r(   r-   s   @r   r  r  \  r   r   r  c                   $     e Zd Z fdZd Z xZS )ChatSendGifsForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz You can't send gifs in this chatr1   r2   s     r   r   z#ChatSendGifsForbiddenError.__init__f  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ChatSendGifsForbiddenError.__reduce__j  r6   r   r(   r-   s   @r   r  r  e  r   r   r  c                   $     e Zd Z fdZd Z xZS )ChatSendInlineForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz+You cannot send inline results in this chatr1   r2   s     r   r   z%ChatSendInlineForbiddenError.__init__o  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'ChatSendInlineForbiddenError.__reduce__s  r6   r   r(   r-   s   @r   r  r  n  r   r   r  c                   $     e Zd Z fdZd Z xZS )ChatSendMediaForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!You can't send media in this chatr1   r2   s     r   r   z$ChatSendMediaForbiddenError.__init__x  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&ChatSendMediaForbiddenError.__reduce__|  r6   r   r(   r-   s   @r   r!  r!  w  rU   r   r!  c                   $     e Zd Z fdZd Z xZS )ChatSendPollForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!You can't send polls in this chatr1   r2   s     r   r   z#ChatSendPollForbiddenError.__init__  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ChatSendPollForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r%  r%    rU   r   r%  c                   $     e Zd Z fdZd Z xZS )ChatSendStickersForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$You can't send stickers in this chatr1   r2   s     r   r   z'ChatSendStickersForbiddenError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)ChatSendStickersForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r)  r)    r  r   r)  c                   $     e Zd Z fdZd Z xZS )ChatTitleEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNo chat title providedr1   r2   s     r   r   zChatTitleEmptyError.__init__  rE  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatTitleEmptyError.__reduce__  r6   r   r(   r-   s   @r   r-  r-    rG  r   r-  c                   $     e Zd Z fdZd Z xZS )ChatTooBigErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThis method is not available for groups with more than `chat_read_mark_size_threshold` members, [see client configuration](https://core.telegram.org/api/config#client-configuration)r1   r2   s     r   r   zChatTooBigError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChatTooBigError.__reduce__  r6   r   r(   r-   s   @r   r1  r1    r   r   r1  c                   $     e Zd Z fdZd Z xZS )ChatWriteForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzYou can't write in this chatr1   r2   s     r   r   z ChatWriteForbiddenError.__init__  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ChatWriteForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r5  r5    r7   r   r5  c                   $     e Zd Z fdZd Z xZS )ChpCallFailErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz/The statistics cannot be retrieved at this timer1   r2   s     r   r   zChpCallFailError.__init__  2    i'(Y\`\m\mnrnznz\{({|r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zChpCallFailError.__reduce__  r6   r   r(   r-   s   @r   r9  r9        }+r   r9  c                   $     e Zd Z fdZd Z xZS )CodeEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided code is emptyr1   r2   s     r   r   zCodeEmptyError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zCodeEmptyError.__reduce__  r6   r   r(   r-   s   @r   r?  r?    r   r   r?  c                   $     e Zd Z fdZd Z xZS )CodeHashInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzCode hash invalidr1   r2   s     r   r   zCodeHashInvalidError.__init__  r;   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zCodeHashInvalidError.__reduce__  r6   r   r(   r-   s   @r   rC  rC    r=   r   rC  c                   $     e Zd Z fdZd Z xZS )CodeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzCode invalid (i.e. from email)r1   r2   s     r   r   zCodeInvalidError.__init__  1    i'(H4K\K\]a]i]iKj(jkr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zCodeInvalidError.__reduce__  r6   r   r(   r-   s   @r   rG  rG        l+r   rG  c                   $     e Zd Z fdZd Z xZS )ConnectionApiIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided API id is invalidr1   r2   s     r   r   z$ConnectionApiIdInvalidError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&ConnectionApiIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   rM  rM    rK  r   rM  c                   $     e Zd Z fdZd Z xZS )ConnectionAppVersionEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzApp version is emptyr1   r2   s     r   r   z'ConnectionAppVersionEmptyError.__init__  1    i'(>ARARSWS_S_A`(`ar   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)ConnectionAppVersionEmptyError.__reduce__  r6   r   r(   r-   s   @r   rQ  rQ        b+r   rQ  c                   $     e Zd Z fdZd Z xZS )ConnectionDeviceModelEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzDevice model emptyr1   r2   s     r   r   z(ConnectionDeviceModelEmptyError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*ConnectionDeviceModelEmptyError.__reduce__  r6   r   r(   r-   s   @r   rW  rW    r   r   rW  c                   $     e Zd Z fdZd Z xZS )ConnectionLangPackInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzwThe specified language pack is not valid. This is meant to be used by official applications only so far, leave it emptyr1   r2   s     r   r   z'ConnectionLangPackInvalidError.__init__  sW    i'  )b  ei  ev  ev  w{  wC  wC  eD  )D  	Er   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)ConnectionLangPackInvalidError.__reduce__  r6   r   r(   r-   s   @r   r[  r[    s    E+r   r[  c                   $     e Zd Z fdZd Z xZS )ConnectionLayerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz<The very first request must always be InvokeWithLayerRequestr1   r2   s     r   r   z$ConnectionLayerInvalidError.__init__  D    i'(fimiziz{  |H  |H  jI  )I  	Jr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&ConnectionLayerInvalidError.__reduce__  r6   r   r(   r-   s   @r   r_  r_        J+r   r_  c                   $     e Zd Z fdZd Z xZS )ConnectionNotInitedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzConnection not initializedr1   r2   s     r   r   z!ConnectionNotInitedError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ConnectionNotInitedError.__reduce__  r6   r   r(   r-   s   @r   re  re    r   r   re  c                   $     e Zd Z fdZd Z xZS )ConnectionSystemEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzConnection system emptyr1   r2   s     r   r   z#ConnectionSystemEmptyError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ConnectionSystemEmptyError.__reduce__  r6   r   r(   r-   s   @r   ri  ri    r  r   ri  c                   $     e Zd Z fdZd Z xZS )"ConnectionSystemLangCodeEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6The system language string was empty during connectionr1   r2   s     r   r   z+ConnectionSystemLangCodeEmptyError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z-ConnectionSystemLangCodeEmptyError.__reduce__  r6   r   r(   r-   s   @r   rm  rm    r{   r   rm  c                   $     e Zd Z fdZd Z xZS )ContactAddMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzContact to add is missingr1   r2   s     r   r   zContactAddMissingError.__init__  r3  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ContactAddMissingError.__reduce__  r6   r   r(   r-   s   @r   rq  rq    r5  r   rq  c                   $     e Zd Z fdZd Z xZS )ContactIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The provided contact ID is invalidr1   r2   s     r   r   zContactIdInvalidError.__init__#  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ContactIdInvalidError.__reduce__'  r6   r   r(   r-   s   @r   ru  ru  "  r   r   ru  c                   $     e Zd Z fdZd Z xZS )ContactNameEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)The provided contact name cannot be emptyr1   r2   s     r   r   zContactNameEmptyError.__init__,  2    i'(SVZVgVghlhthtVu(uvr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ContactNameEmptyError.__reduce__0  r6   r   r(   r-   s   @r   ry  ry  +      w+r   ry  c                   $     e Zd Z fdZd Z xZS )ContactReqMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzMissing contact requestr1   r2   s     r   r   zContactReqMissingError.__init__5  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ContactReqMissingError.__reduce__9  r6   r   r(   r-   s   @r   r  r  4  r  r   r  c                   $     e Zd Z fdZd Z xZS )CreateCallFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)An error occurred while creating the callr1   r2   s     r   r   zCreateCallFailedError.__init__>  r{  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z CreateCallFailedError.__reduce__B  r6   r   r(   r-   s   @r   r  r  =  r}  r   r  c                   $     e Zd Z fdZd Z xZS )CurrencyTotalAmountInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)The total amount of all prices is invalidr1   r2   s     r   r   z(CurrencyTotalAmountInvalidError.__init__G  r{  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*CurrencyTotalAmountInvalidError.__reduce__K  r6   r   r(   r-   s   @r   r  r  F  r}  r   r  c                   $     e Zd Z fdZd Z xZS )DataInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzEncrypted data invalidr1   r2   s     r   r   zDataInvalidError.__init__P  rE  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zDataInvalidError.__reduce__T  r6   r   r(   r-   s   @r   r  r  O  rG  r   r  c                   $     e Zd Z fdZd Z xZS )DataJsonInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!The provided JSON data is invalidr1   r2   s     r   r   zDataJsonInvalidError.__init__Y  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zDataJsonInvalidError.__reduce__]  r6   r   r(   r-   s   @r   r  r  X  rU   r   r  c                   $     e Zd Z fdZd Z xZS )DataTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzData too longr1   r2   s     r   r   zDataTooLongError.__init__b  -    i'$:K:KDLL:Y(YZr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zDataTooLongError.__reduce__f  r6   r   r(   r-   s   @r   r  r  a      [+r   r  c                   $     e Zd Z fdZd Z xZS )DateEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz
Date emptyr1   r2   s     r   r   zDateEmptyError.__init__k  s-    i't7H7H7V(VWr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zDateEmptyError.__reduce__o  r6   r   r(   r-   s   @r   r  r  j  s    X+r   r  c                   $     e Zd Z fdZd Z xZS )DcIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzpThis occurs when an authorization is tried to be exported for the same data center one is currently connected tor1   r2   s     r   r   zDcIdInvalidError.__init__t  sW    i'  )[  ^b  ^o  ^o  pt  p|  p|  ^}  )}  	~r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zDcIdInvalidError.__reduce__x  r6   r   r(   r-   s   @r   r  r  s  s    ~+r   r  c                   $     e Zd Z fdZd Z xZS )DhGAInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nzg_a invalidr1   r2   s     r   r   zDhGAInvalidError.__init__}  s-    i'8I8I$,,8W(WXr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zDhGAInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r  |  s    Y+r   r  c                   $     e Zd Z fdZd Z xZS )DocumentInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz>The document file was invalid and can't be used in inline moder1   r2   s     r   r   zDocumentInvalidError.__init__  H    i'(hkok|k|  ~B  ~J  ~J  lK  )K  	Lr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zDocumentInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r        L+r   r  c                   $     e Zd Z fdZd Z xZS )EditBotInviteForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz9Normal users can't edit invites that were created by botsr1   r2   s     r   r   z$EditBotInviteForbiddenError.__init__  ro   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&EditBotInviteForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    rq   r   r  c                   $     e Zd Z fdZd Z xZS )EmailHashExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6The email hash expired and cannot be used to verify itr1   r2   s     r   r   zEmailHashExpiredError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z EmailHashExpiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    r{   r   r  c                   $     e Zd Z fdZd Z xZS )EmailInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe given email is invalidr1   r2   s     r   r   zEmailInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zEmailInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )EmailUnconfirmedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzEmail unconfirmedr1   r2   s     r   r   zEmailUnconfirmedError.__init__  r;   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z EmailUnconfirmedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r=   r   r  c                   &     e Zd Zd fd	Zd Z xZS )r  c                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz?Email unconfirmed, the length of the code must be {code_length})code_length)r   r   r  r   r   r   r   r   r   s      r   r   zEmailUnconfirmedError.__init__  s    w<i'(i(p(p  ~B  ~N  ~N(p  )O  RV  Rc  Rc  dh  dp  dp  Rq  )q  	rr   c                 H    t        |       | j                  | j                  ffS r    )r"   r   r  r#   s    r   r$   z EmailUnconfirmedError.__reduce__  s     DzDLL$*:*:;;;r   r&   r(   r-   s   @r   r  r    s    r
<r   c                   $     e Zd Z fdZd Z xZS )EmailVerifyExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The verification email has expiredr1   r2   s     r   r   z EmailVerifyExpiredError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"EmailVerifyExpiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )EmojiInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The specified theme emoji is validr1   r2   s     r   r   zEmojiInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zEmojiInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )EmojiNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe theme wasn't changedr1   r2   s     r   r   zEmojiNotModifiedError.__init__  1    i'(BTEVEVW[WcWcEd(der   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z EmojiNotModifiedError.__reduce__  r6   r   r(   r-   s   @r   r  r        f+r   r  c                   $     e Zd Z fdZd Z xZS )EmoticonEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The emoticon field cannot be emptyr1   r2   s     r   r   zEmoticonEmptyError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zEmoticonEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )EmoticonInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz;The specified emoticon cannot be used or was not a emoticonr1   r2   s     r   r   zEmoticonInvalidError.__init__  D    i'(ehlhyhyz~  {G  {G  iH  )H  	Ir   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zEmoticonInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r        I+r   r  c                   $     e Zd Z fdZd Z xZS )EmoticonStickerpackMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz:The emoticon sticker pack you are trying to get is missingr1   r2   s     r   r   z(EmoticonStickerpackMissingError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*EmoticonStickerpackMissingError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )EncryptedMessageInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzEncrypted message invalidr1   r2   s     r   r   z%EncryptedMessageInvalidError.__init__  r3  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'EncryptedMessageInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r5  r   r  c                   $     e Zd Z fdZd Z xZS )EncryptionAlreadyAcceptedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSecret chat already acceptedr1   r2   s     r   r   z'EncryptionAlreadyAcceptedError.__init__  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)EncryptionAlreadyAcceptedError.__reduce__   r6   r   r(   r-   s   @r   r  r    r7   r   r  c                   $     e Zd Z fdZd Z xZS )EncryptionAlreadyDeclinedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The secret chat was already declinedr1   r2   s     r   r   z'EncryptionAlreadyDeclinedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)EncryptionAlreadyDeclinedError.__reduce__	  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )EncryptionDeclinedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe secret chat was declinedr1   r2   s     r   r   z EncryptionDeclinedError.__init__  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"EncryptionDeclinedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r7   r   r  c                   $     e Zd Z fdZd Z xZS )EncryptionIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The provided secret chat ID is invalidr1   r2   s     r   r   z!EncryptionIdInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#EncryptionIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )EncryptionOccupyFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzfTDLib developer claimed it is not an error while accepting secret chats and 500 is used instead of 420r1   r2   s     r   r   z$EncryptionOccupyFailedError.__init__   r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&EncryptionOccupyFailedError.__reduce__$  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )EntitiesTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzaIt is no longer possible to send such long data inside entity tags (for example inline text URLs)r1   r2   s     r   r   zEntitiesTooLongError.__init__)  W    i'  )L  OS  O`  O`  ae  am  am  On  )n  	or   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zEntitiesTooLongError.__reduce__-  r6   r   r(   r-   s   @r   r  r  (      o+r   r  c                   $     e Zd Z fdZd Z xZS )EntityBoundsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzeSome of provided entities have invalid bounds (length is zero or out of the boundaries of the string)r1   r2   s     r   r   z!EntityBoundsInvalidError.__init__2  sW    i'  )P  SW  Sd  Sd  ei  eq  eq  Sr  )r  	sr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#EntityBoundsInvalidError.__reduce__6  r6   r   r(   r-   s   @r   r  r  1  s    s+r   r  c                   $     e Zd Z fdZd Z xZS )EntityMentionUserInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzYou can't use this entityr1   r2   s     r   r   z&EntityMentionUserInvalidError.__init__;  r3  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(EntityMentionUserInvalidError.__reduce__?  r6   r   r(   r-   s   @r   r  r  :  r5  r   r  c                   $     e Zd Z fdZd Z xZS )ErrorTextEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The provided error message is emptyr1   r2   s     r   r   zErrorTextEmptyError.__init__D  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zErrorTextEmptyError.__reduce__H  r6   r   r(   r-   s   @r   r  r  C  r   r   r  c                   $     e Zd Z fdZd Z xZS )ExpireDateInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz(The specified expiration date is invalidr1   r2   s     r   r   zExpireDateInvalidError.__init__M  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ExpireDateInvalidError.__reduce__Q  r6   r   r(   r-   s   @r   r  r  L  r   r   r  c                   $     e Zd Z fdZd Z xZS )ExpireForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zExpireForbiddenError.__init__V  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zExpireForbiddenError.__reduce__Z  r6   r   r(   r-   s   @r   r	  r	  U  r=  r   r	  c                   $     e Zd Z fdZd Z xZS )ExportCardInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzProvided card is invalidr1   r2   s     r   r   zExportCardInvalidError.__init___  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ExportCardInvalidError.__reduce__c  r6   r   r(   r-   s   @r   r  r  ^  r  r   r  c                   $     e Zd Z fdZd Z xZS )ExternalUrlInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzExternal URL invalidr1   r2   s     r   r   z ExternalUrlInvalidError.__init__h  rS  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ExternalUrlInvalidError.__reduce__l  r6   r   r(   r-   s   @r   r  r  g  rU  r   r  c                   $     e Zd Z fdZd Z xZS )FieldNameEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-The field with the name FIELD_NAME is missingr1   r2   s     r   r   zFieldNameEmptyError.__init__q  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFieldNameEmptyError.__reduce__u  r6   r   r(   r-   s   @r   r  r  p  r   r   r  c                   $     e Zd Z fdZd Z xZS )FieldNameInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-The field with the name FIELD_NAME is invalidr1   r2   s     r   r   zFieldNameInvalidError.__init__z  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z FieldNameInvalidError.__reduce__~  r6   r   r(   r-   s   @r   r  r  y  r   r   r  c                   $     e Zd Z fdZd Z xZS )FilerefUpgradeNeededErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz@The file reference needs to be refreshed before being used againr1   r2   s     r   r   z"FilerefUpgradeNeededError.__init__  H    i'(jmqm~m~  @D  @L  @L  nM  )M  	Nr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$FilerefUpgradeNeededError.__reduce__  r6   r   r(   r-   s   @r   r  r        N+r   r  c                   $     e Zd Z fdZd Z xZS )FileContentTypeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFile content-type is invalidr1   r2   s     r   r   z$FileContentTypeInvalidError.__init__  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&FileContentTypeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r#  r#    r7   r   r#  c                   $     e Zd Z fdZd Z xZS )FileEmtpyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzAn empty file was providedr1   r2   s     r   r   zFileEmtpyError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFileEmtpyError.__reduce__  r6   r   r(   r-   s   @r   r'  r'    r   r   r'  c                   $     e Zd Z fdZd Z xZS )FileIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided file id is invalid. Make sure all parameters are present, have the correct type and are not empty (ID, access hash, file reference, thumb size ...)r1   r2   s     r   r   zFileIdInvalidError.__init__  sW    i'  )K  NR  N_  N_  `d  `l  `l  Nm  )m  	nr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFileIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r+  r+    s    n+r   r+  c                   &     e Zd Zd fd	Zd Z xZS )FileMigrateErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz:The file to be accessed is currently stored in DC {new_dc}new_dcr   r   r2  r   r   r   r   r   r   s      r   r   zFileMigrateError.__init__  st    'li'(d(k(ksws~s~(k(  CG  CT  CT  UY  Ua  Ua  Cb  )b  	cr   c                 H    t        |       | j                  | j                  ffS r    r"   r   r2  r#   s    r   r$   zFileMigrateError.__reduce__      DzDLL$++666r   r&   r(   r-   s   @r   r/  r/    s    c
7r   r/  c                   $     e Zd Z fdZd Z xZS )FilePartsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The number of file parts is invalidr1   r2   s     r   r   zFilePartsInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z FilePartsInvalidError.__reduce__  r6   r   r(   r-   s   @r   r8  r8    r   r   r8  c                   $     e Zd Z fdZd Z xZS )FilePart0MissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFile part 0 missingr1   r2   s     r   r   zFilePart0MissingError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z FilePart0MissingError.__reduce__  r6   r   r(   r-   s   @r   r<  r<    r  r   r<  c                   $     e Zd Z fdZd Z xZS )FilePartEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided file part is emptyr1   r2   s     r   r   zFilePartEmptyError.__init__  rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFilePartEmptyError.__reduce__  r6   r   r(   r-   s   @r   r@  r@    rC   r   r@  c                   $     e Zd Z fdZd Z xZS )FilePartInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe file part number is invalidr1   r2   s     r   r   zFilePartInvalidError.__init__  rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFilePartInvalidError.__reduce__  r6   r   r(   r-   s   @r   rD  rD    rC   r   rD  c                   $     e Zd Z fdZd Z xZS )FilePartLengthInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The length of a file part is invalidr1   r2   s     r   r   z#FilePartLengthInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%FilePartLengthInvalidError.__reduce__  r6   r   r(   r-   s   @r   rH  rH    r  r   rH  c                   $     e Zd Z fdZd Z xZS )FilePartSizeChangedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz;The file part size (chunk size) cannot change during uploadr1   r2   s     r   r   z!FilePartSizeChangedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#FilePartSizeChangedError.__reduce__  r6   r   r(   r-   s   @r   rL  rL    r  r   rL  c                   $     e Zd Z fdZd Z xZS )FilePartSizeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The provided file part size is invalidr1   r2   s     r   r   z!FilePartSizeInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#FilePartSizeInvalidError.__reduce__  r6   r   r(   r-   s   @r   rP  rP    r  r   rP  c                   $     e Zd Z fdZd Z xZS )FilePartTooBigErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!The uploaded file part is too bigr1   r2   s     r   r   zFilePartTooBigError.__init__  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFilePartTooBigError.__reduce__  r6   r   r(   r-   s   @r   rT  rT    rU   r   rT  c                   &     e Zd Zd fd	Zd Z xZS )FilePartMissingErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz0Part {which} of the file is missing from storage)which)r   r   rZ  r   r   r   r   r   r   s      r   r   zFilePartMissingError.__init__  sp    \
i'(Z(a(ahlhrhr(a(svz  wH  wH  IM  IU  IU  wV  )V  	Wr   c                 H    t        |       | j                  | j                  ffS r    )r"   r   rZ  r#   s    r   r$   zFilePartMissingError.__reduce__  s    DzDLL$**555r   r&   r(   r-   s   @r   rX  rX    s    W
6r   rX  c                   $     e Zd Z fdZd Z xZS )FileReferenceEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzHThe file reference must exist to access the media and it cannot be emptyr1   r2   s     r   r   z FileReferenceEmptyError.__init__  P    i'(ruy  vG  vG  HL  HT  HT  vU  )U  	Vr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"FileReferenceEmptyError.__reduce__  r6   r   r(   r-   s   @r   r]  r]        V+r   r]  c                   $     e Zd Z fdZd Z xZS )FileReferenceExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzrThe file reference has expired and is no longer valid or it belongs to self-destructing media and cannot be resentr1   r2   s     r   r   z"FileReferenceExpiredError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$FileReferenceExpiredError.__reduce__  r6   r   r(   r-   s   @r   rc  rc    r  r   rc  c                   $     e Zd Z fdZd Z xZS )FileReferenceInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzLThe file reference is invalid or you can't do that operation on such messager1   r2   s     r   r   z"FileReferenceInvalidError.__init__  sP    i'(vy}  zK  zK  LP  LX  LX  zY  )Y  	Zr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$FileReferenceInvalidError.__reduce__  r6   r   r(   r-   s   @r   rg  rg    s    Z+r   rg  c                   $     e Zd Z fdZd Z xZS )FileTitleEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!An empty file title was specifiedr1   r2   s     r   r   zFileTitleEmptyError.__init__  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFileTitleEmptyError.__reduce__"  r6   r   r(   r-   s   @r   rk  rk    rU   r   rk  c                   $     e Zd Z fdZd Z xZS )FilterIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The specified filter ID is invalidr1   r2   s     r   r   zFilterIdInvalidError.__init__'  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFilterIdInvalidError.__reduce__+  r6   r   r(   r-   s   @r   ro  ro  &  r   r   ro  c                   $     e Zd Z fdZd Z xZS )FilterIncludeEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz/The include_peers vector of the filter is emptyr1   r2   s     r   r   z FilterIncludeEmptyError.__init__0  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"FilterIncludeEmptyError.__reduce__4  r6   r   r(   r-   s   @r   rs  rs  /  r=  r   rs  c                   $     e Zd Z fdZd Z xZS )FilterNotSupportedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz3The specified filter cannot be used in this contextr1   r2   s     r   r   z FilterNotSupportedError.__init__9  5    i'(]`d`q`qrvr~r~`(  	Ar   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"FilterNotSupportedError.__reduce__=  r6   r   r(   r-   s   @r   rw  rw  8      A+r   rw  c                   $     e Zd Z fdZd Z xZS )FilterTitleEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The title field of the filter is emptyr1   r2   s     r   r   zFilterTitleEmptyError.__init__B  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z FilterTitleEmptyError.__reduce__F  r6   r   r(   r-   s   @r   r}  r}  A  r  r   r}  c                   $     e Zd Z fdZd Z xZS )FirstNameInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe first name is invalidr1   r2   s     r   r   zFirstNameInvalidError.__init__K  r3  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z FirstNameInvalidError.__reduce__O  r6   r   r(   r-   s   @r   r  r  J  r5  r   r  c                   &     e Zd Zd fd	Zd Z xZS )FloodTestPhoneWaitErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz;A wait of {seconds} seconds is required in the test serversr   r   r   s      r   r   z FloodTestPhoneWaitError.__init__T  s    7|i'(e(l(luy  vB  vB(l  )C  FJ  FW  FW  X\  Xd  Xd  Fe  )e  	fr   c                 H    t        |       | j                  | j                  ffS r    r!   r#   s    r   r$   z"FloodTestPhoneWaitError.__reduce__Y  r%   r   r&   r(   r-   s   @r   r  r  S  s    f
8r   r  c                   &     e Zd Zd fd	Zd Z xZS )FloodWaitErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz'A wait of {seconds} seconds is requiredr   r   r   s      r   r   zFloodWaitError.__init__^  sp    7|i'(Q(X(Xaeamam(X(nqu  rC  rC  DH  DP  DP  rQ  )Q  	Rr   c                 H    t        |       | j                  | j                  ffS r    r!   r#   s    r   r$   zFloodWaitError.__reduce__c  r%   r   r&   r(   r-   s   @r   r  r  ]  s    R
8r   r  c                   &     e Zd Zd fd	Zd Z xZS )FloodPremiumWaitErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz?A wait of {seconds} seconds is required in non-premium accountsr   r   r   s      r   r   zFloodPremiumWaitError.__init__h  s    7|i'(i(p(py}  zF  zF(p  )G  JN  J[  J[  \`  \h  \h  Ji  )i  	jr   c                 H    t        |       | j                  | j                  ffS r    r!   r#   s    r   r$   z FloodPremiumWaitError.__reduce__m  r%   r   r&   r(   r-   s   @r   r  r  g  s    j
8r   r  c                   $     e Zd Z fdZd Z xZS )FolderIdEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0The folder you tried to delete was already emptyr1   r2   s     r   r   zFolderIdEmptyError.__init__r  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFolderIdEmptyError.__reduce__v  r6   r   r(   r-   s   @r   r  r  q  r   r   r  c                   $     e Zd Z fdZd Z xZS )FolderIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)The folder you tried to use was not validr1   r2   s     r   r   zFolderIdInvalidError.__init__{  r{  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFolderIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r  z  r}  r   r  c                   $     e Zd Z fdZd Z xZS )FreshChangeAdminsForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz4Recently logged-in users cannot add or change adminsr1   r2   s     r   r   z(FreshChangeAdminsForbiddenError.__init__  r-  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*FreshChangeAdminsForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    r/  r   r  c                   $     e Zd Z fdZd Z xZS )FreshChangePhoneForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0Recently logged-in users cannot use this requestr1   r2   s     r   r   z'FreshChangePhoneForbiddenError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)FreshChangePhoneForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )%FreshResetAuthorisationForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSThe current session is too new and cannot be used to reset other authorisations yetr1   r2   s     r   r   z.FreshResetAuthorisationForbiddenError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z0FreshResetAuthorisationForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )FromMessageBotDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz+Bots can't use fromMessage min constructorsr1   r2   s     r   r   z$FromMessageBotDisabledError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&FromMessageBotDisabledError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )FromPeerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz9The given from_user peer cannot be used for the parameterr1   r2   s     r   r   zFromPeerInvalidError.__init__  ro   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zFromPeerInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rq   r   r  c                   $     e Zd Z fdZd Z xZS )GameBotInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz.You cannot send that game with the current botr1   r2   s     r   r   zGameBotInvalidError.__init__  rY   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zGameBotInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r[   r   r  c                   $     e Zd Z fdZd Z xZS )GeoPointInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid geoposition providedr1   r2   s     r   r   zGeoPointInvalidError.__init__  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zGeoPointInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r7   r   r  c                   $     e Zd Z fdZd Z xZS )GifContentTypeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzGIF content-type invalidr1   r2   s     r   r   z#GifContentTypeInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%GifContentTypeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )GifIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided GIF ID is invalidr1   r2   s     r   r   zGifIdInvalidError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zGifIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rK  r   r  c                   $     e Zd Z fdZd Z xZS )GraphExpiredReloadErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz7This graph has expired, please obtain a new graph tokenr1   r2   s     r   r   z GraphExpiredReloadError.__init__  rG   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"GraphExpiredReloadError.__reduce__  r6   r   r(   r-   s   @r   r  r    rI   r   r  c                   $     e Zd Z fdZd Z xZS )GraphInvalidReloadErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSInvalid graph token provided, please reload the stats and provide the updated tokenr1   r2   s     r   r   z GraphInvalidReloadError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"GraphInvalidReloadError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )GraphOutdatedReloadErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz>Data can't be used for the channel statistics, graphs outdatedr1   r2   s     r   r   z!GraphOutdatedReloadError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#GraphOutdatedReloadError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )#GroupcallAddParticipantsFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   z,GroupcallAddParticipantsFailedError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z.GroupcallAddParticipantsFailedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r=  r   r  c                   $     e Zd Z fdZd Z xZS )GroupcallAlreadyDiscardedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The group call was already discardedr1   r2   s     r   r   z'GroupcallAlreadyDiscardedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)GroupcallAlreadyDiscardedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )GroupcallAlreadyStartedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe groupcall has already started, you can join directly using [phone.joinGroupCall](https://core.telegram.org/method/phone.joinGroupCall)r1   r2   s     r   r   z%GroupcallAlreadyStartedError.__init__  sW    i'  )u  x|  xI  xI  JN  JV  JV  xW  )W  	Xr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'GroupcallAlreadyStartedError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    X+r   r  c                   $     e Zd Z fdZd Z xZS )GroupcallForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz The group call has already endedr1   r2   s     r   r   z GroupcallForbiddenError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"GroupcallForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r  
  r   r   r  c                   $     e Zd Z fdZd Z xZS )GroupcallInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The specified group call is invalidr1   r2   s     r   r   zGroupcallInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z GroupcallInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )GroupcallJoinMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"You haven't joined this group callr1   r2   s     r   r   z"GroupcallJoinMissingError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$GroupcallJoinMissingError.__reduce__!  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )GroupcallNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$Group call settings weren't modifiedr1   r2   s     r   r   z"GroupcallNotModifiedError.__init__&  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$GroupcallNotModifiedError.__reduce__*  r6   r   r(   r-   s   @r   r  r  %  r  r   r  c                   $     e Zd Z fdZd Z xZS )GroupcallSsrcDuplicateMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzCThe app needs to retry joining the group call with a new SSRC valuer1   r2   s     r   r   z(GroupcallSsrcDuplicateMuchError.__init__/  P    i'(mpt  qB  qB  CG  CO  CO  qP  )P  	Qr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*GroupcallSsrcDuplicateMuchError.__reduce__3  r6   r   r(   r-   s   @r   r  r  .      Q+r   r  c                   $     e Zd Z fdZd Z xZS )GroupedMediaInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid grouped mediar1   r2   s     r   r   z!GroupedMediaInvalidError.__init__8  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#GroupedMediaInvalidError.__reduce__<  r6   r   r(   r-   s   @r   r  r  7  r  r   r  c                   $     e Zd Z fdZd Z xZS )GroupCallInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzGroup call invalidr1   r2   s     r   r   zGroupCallInvalidError.__init__A  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z GroupCallInvalidError.__reduce__E  r6   r   r(   r-   s   @r   r  r  @  r   r   r  c                   $     e Zd Z fdZd Z xZS )HashInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided hash is invalidr1   r2   s     r   r   zHashInvalidError.__init__J  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zHashInvalidError.__reduce__N  r6   r   r(   r-   s   @r   r  r  I  r7   r   r  c                   $     e Zd Z fdZd Z xZS )HideRequesterMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz3The join request was missing or was already handledr1   r2   s     r   r   z"HideRequesterMissingError.__init__S  ry  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$HideRequesterMissingError.__reduce__W  r6   r   r(   r-   s   @r   r  r  R  r{  r   r  c                   $     e Zd Z fdZd Z xZS )HistoryGetFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFetching of history failedr1   r2   s     r   r   zHistoryGetFailedError.__init__\  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z HistoryGetFailedError.__reduce__`  r6   r   r(   r-   s   @r   r  r  [  r   r   r  c                   $     e Zd Z fdZd Z xZS )ImageProcessFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFailure while processing imager1   r2   s     r   r   z ImageProcessFailedError.__init__e  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ImageProcessFailedError.__reduce__i  r6   r   r(   r-   s   @r   r  r  d  rK  r   r  c                   $     e Zd Z fdZd Z xZS )ImportFileInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The file is too large to be importedr1   r2   s     r   r   zImportFileInvalidError.__init__n  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ImportFileInvalidError.__reduce__r  r6   r   r(   r-   s   @r   r  r  m  r  r   r  c                   $     e Zd Z fdZd Z xZS )ImportFormatUnrecognizedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzUnknown import formatr1   r2   s     r   r   z&ImportFormatUnrecognizedError.__init__w  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(ImportFormatUnrecognizedError.__reduce__{  r6   r   r(   r-   s   @r   r  r  v  r  r   r  c                   $     e Zd Z fdZd Z xZS )ImportIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The specified import ID is invalidr1   r2   s     r   r   zImportIdInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zImportIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )InlineBotRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz;The action must be performed through an inline bot callbackr1   r2   s     r   r   zInlineBotRequiredError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!InlineBotRequiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )InlineResultExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe inline query expiredr1   r2   s     r   r   z!InlineResultExpiredError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#InlineResultExpiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )InputConstructorInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The provided constructor is invalidr1   r2   s     r   r   z%InputConstructorInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'InputConstructorInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )InputFetchErrorErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz3An error occurred while deserializing TL parametersr1   r2   s     r   r   zInputFetchErrorError.__init__  ry  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zInputFetchErrorError.__reduce__  r6   r   r(   r-   s   @r   r  r    r{  r   r  c                   $     e Zd Z fdZd Z xZS )InputFetchFailErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFailed deserializing TL payloadr1   r2   s     r   r   zInputFetchFailError.__init__  rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zInputFetchFailError.__reduce__  r6   r   r(   r-   s   @r   r  r    rC   r   r  c                   $     e Zd Z fdZd Z xZS )InputFilterInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The search query filter is invalidr1   r2   s     r   r   z InputFilterInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"InputFilterInvalidError.__reduce__  r6   r   r(   r-   s   @r   r#  r#    r   r   r#  c                   $     e Zd Z fdZd Z xZS )InputLayerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided layer is invalidr1   r2   s     r   r   zInputLayerInvalidError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!InputLayerInvalidError.__reduce__  r6   r   r(   r-   s   @r   r'  r'    rm  r   r'  c                   $     e Zd Z fdZd Z xZS )InputMethodInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz>The invoked method does not exist anymore or has never existedr1   r2   s     r   r   z InputMethodInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"InputMethodInvalidError.__reduce__  r6   r   r(   r-   s   @r   r+  r+    r  r   r+  c                   $     e Zd Z fdZd Z xZS )InputRequestTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe input request was too long. This may be a bug in the library as it can occur when serializing more bytes than it should (like appending the vector constructor code at the end of a message)r1   r2   s     r   r   z!InputRequestTooLongError.__init__  sW    i'  )k  nr  n  n  @D  @L  @L  nM  )M  	Nr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#InputRequestTooLongError.__reduce__  r6   r   r(   r-   s   @r   r/  r/    s    N+r   r/  c                   $     e Zd Z fdZd Z xZS )InputTextEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe specified text is emptyr1   r2   s     r   r   zInputTextEmptyError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zInputTextEmptyError.__reduce__  r6   r   r(   r-   s   @r   r3  r3    r  r   r3  c                   $     e Zd Z fdZd Z xZS )InputUserDeactivatedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe specified user was deletedr1   r2   s     r   r   z"InputUserDeactivatedError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$InputUserDeactivatedError.__reduce__  r6   r   r(   r-   s   @r   r7  r7    rK  r   r7  c                   &     e Zd Zd fd	Zd Z xZS )InterdcCallErrorErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz2An error occurred while communicating with DC {dc}dcr   r   r>  r   r   r   r   r   r   s      r   r   zInterdcCallErrorError.__init__  sp    g,i'(\(c(cgkgngn(c(orv  sD  sD  EI  EQ  EQ  sR  )R  	Sr   c                 H    t        |       | j                  | j                  ffS r    r"   r   r>  r#   s    r   r$   z InterdcCallErrorError.__reduce__      DzDLL$''222r   r&   r(   r-   s   @r   r;  r;    s    S
3r   r;  c                   &     e Zd Zd fd	Zd Z xZS )InterdcCallRichErrorErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz6A rich error occurred while communicating with DC {dc}r=  r?  r   s      r   r   z"InterdcCallRichErrorError.__init__  sp    g,i'(`(g(gkokrkr(g(svz  wH  wH  IM  IU  IU  wV  )V  	Wr   c                 H    t        |       | j                  | j                  ffS r    rA  r#   s    r   r$   z$InterdcCallRichErrorError.__reduce__  rB  r   r&   r(   r-   s   @r   rD  rD    s    W
3r   rD  c                   $     e Zd Z fdZd Z xZS )InviteForbiddenWithJoinasErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzIf the user has anonymously joined a group call as a channel, they can't invite other users to the group call because that would cause deanonymization, because the invite would be sent using the original user ID, not the anonymized channel IDr1   r2   s     r   r   z'InviteForbiddenWithJoinasError.__init__   sW    i'  )]  `d  `q  `q  rv  r~  r~  `  )  	@r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)InviteForbiddenWithJoinasError.__reduce__  r6   r   r(   r-   s   @r   rH  rH    s    @+r   rH  c                   $     e Zd Z fdZd Z xZS )InviteHashEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe invite hash is emptyr1   r2   s     r   r   zInviteHashEmptyError.__init__	  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zInviteHashEmptyError.__reduce__  r6   r   r(   r-   s   @r   rL  rL    r  r   rL  c                   $     e Zd Z fdZd Z xZS )InviteHashExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzDThe chat the user tried to join has expired and is not valid anymorer1   r2   s     r   r   zInviteHashExpiredError.__init__  P    i'(nqu  rC  rC  DH  DP  DP  rQ  )Q  	Rr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!InviteHashExpiredError.__reduce__  r6   r   r(   r-   s   @r   rP  rP        R+r   rP  c                   $     e Zd Z fdZd Z xZS )InviteHashInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe invite hash is invalidr1   r2   s     r   r   zInviteHashInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!InviteHashInvalidError.__reduce__  r6   r   r(   r-   s   @r   rV  rV    r   r   rV  c                   $     e Zd Z fdZd Z xZS )InviteRequestSentErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz<You have successfully requested to join this chat or channelr1   r2   s     r   r   zInviteRequestSentError.__init__$  ra  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!InviteRequestSentError.__reduce__(  r6   r   r(   r-   s   @r   rZ  rZ  #  rc  r   rZ  c                   $     e Zd Z fdZd Z xZS )InviteRevokedMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz;The specified invite link was already revoked or is invalidr1   r2   s     r   r   z"InviteRevokedMissingError.__init__-  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$InviteRevokedMissingError.__reduce__1  r6   r   r(   r-   s   @r   r^  r^  ,  r  r   r^  c                   $     e Zd Z fdZd Z xZS )InvoicePayloadInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz(The specified invoice payload is invalidr1   r2   s     r   r   z#InvoicePayloadInvalidError.__init__6  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%InvoicePayloadInvalidError.__reduce__:  r6   r   r(   r-   s   @r   rb  rb  5  r   r   rb  c                   $     e Zd Z fdZd Z xZS )JoinAsPeerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6The specified peer cannot be used to join a group callr1   r2   s     r   r   zJoinAsPeerInvalidError.__init__?  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!JoinAsPeerInvalidError.__reduce__C  r6   r   r(   r-   s   @r   rf  rf  >  r{   r   rf  c                   $     e Zd Z fdZd Z xZS )LangCodeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The specified language code is invalidr1   r2   s     r   r   zLangCodeInvalidError.__init__H  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zLangCodeInvalidError.__reduce__L  r6   r   r(   r-   s   @r   rj  rj  G  r  r   rj  c                   $     e Zd Z fdZd Z xZS )LangCodeNotSupportedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,The specified language code is not supportedr1   r2   s     r   r   z"LangCodeNotSupportedError.__init__Q  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$LangCodeNotSupportedError.__reduce__U  r6   r   r(   r-   s   @r   rn  rn  P  r   r   rn  c                   $     e Zd Z fdZd Z xZS )LangPackInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%The provided language pack is invalidr1   r2   s     r   r   zLangPackInvalidError.__init__Z  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zLangPackInvalidError.__reduce__^  r6   r   r(   r-   s   @r   rr  rr  Y  r   r   rr  c                   $     e Zd Z fdZd Z xZS )LastnameInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe last name is invalidr1   r2   s     r   r   zLastnameInvalidError.__init__c  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zLastnameInvalidError.__reduce__g  r6   r   r(   r-   s   @r   rv  rv  b  r  r   rv  c                   $     e Zd Z fdZd Z xZS )LimitInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzXAn invalid limit was provided. See https://core.telegram.org/api/files#downloading-filesr1   r2   s     r   r   zLimitInvalidError.__init__l  sW    i'  )C  FJ  FW  FW  X\  Xd  Xd  Fe  )e  	fr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zLimitInvalidError.__reduce__p  r6   r   r(   r-   s   @r   rz  rz  k  s    f+r   rz  c                   $     e Zd Z fdZd Z xZS )LinkNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz+The channel is already linked to this groupr1   r2   s     r   r   zLinkNotModifiedError.__init__u  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zLinkNotModifiedError.__reduce__y  r6   r   r(   r-   s   @r   r~  r~  t  r   r   r~  c                   $     e Zd Z fdZd Z xZS )LocationInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzdThe location given for a file was invalid. See https://core.telegram.org/api/files#downloading-filesr1   r2   s     r   r   zLocationInvalidError.__init__~  W    i'  )O  RV  Rc  Rc  dh  dp  dp  Rq  )q  	rr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zLocationInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r  }      r+r   r  c                   $     e Zd Z fdZd Z xZS )MaxDateInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%The specified maximum date is invalidr1   r2   s     r   r   zMaxDateInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMaxDateInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )MaxIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided max ID is invalidr1   r2   s     r   r   zMaxIdInvalidError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMaxIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rK  r   r  c                   $     e Zd Z fdZd Z xZS )MaxQtsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided QTS were invalidr1   r2   s     r   r   zMaxQtsInvalidError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMaxQtsInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rm  r   r  c                   $     e Zd Z fdZd Z xZS )Md5ChecksumInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe MD5 check-sums do not matchr1   r2   s     r   r   z Md5ChecksumInvalidError.__init__  rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"Md5ChecksumInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rC   r   r  c                   $     e Zd Z fdZd Z xZS )MediaCaptionTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe caption is too longr1   r2   s     r   r   z!MediaCaptionTooLongError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#MediaCaptionTooLongError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )MediaEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzoThe provided media object is invalid or the current account may not be able to send it (such as games as users)r1   r2   s     r   r   zMediaEmptyError.__init__  W    i'  )Z  ]a  ]n  ]n  os  o{  o{  ]|  )|  	}r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMediaEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r        }+r   r  c                   $     e Zd Z fdZd Z xZS )MediaGroupedInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6You tried to send media of different types in an albumr1   r2   s     r   r   z!MediaGroupedInvalidError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#MediaGroupedInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r{   r   r  c                   $     e Zd Z fdZd Z xZS )MediaInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzMedia invalidr1   r2   s     r   r   zMediaInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMediaInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )MediaNewInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSThe new media to edit the message with is invalid (such as stickers or voice notes)r1   r2   s     r   r   zMediaNewInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMediaNewInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )MediaPrevInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSThe old media cannot be edited with anything else (such as stickers or voice notes)r1   r2   s     r   r   zMediaPrevInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z MediaPrevInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )MediaTtlInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zMediaTtlInvalidError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMediaTtlInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r=  r   r  c                   $     e Zd Z fdZd Z xZS )MegagroupIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe group is invalidr1   r2   s     r   r   z MegagroupIdInvalidError.__init__  rS  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"MegagroupIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rU  r   r  c                   $     e Zd Z fdZd Z xZS )MegagroupPrehistoryHiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzBYou can't set this discussion group because it's history is hiddenr1   r2   s     r   r   z'MegagroupPrehistoryHiddenError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)MegagroupPrehistoryHiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )MegagroupRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz5The request can only be used with a megagroup channelr1   r2   s     r   r   zMegagroupRequiredError.__init__  rO  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!MegagroupRequiredError.__reduce__ 	  r6   r   r(   r-   s   @r   r  r    rQ  r   r  c                   $     e Zd Z fdZd Z xZS )MemberNoLocationErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNAn internal failure occurred while fetching user info (couldn't find location)r1   r2   s     r   r   zMemberNoLocationError.__init__	  r_   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z MemberNoLocationError.__reduce__		  r6   r   r(   r-   s   @r   r  r  	  ra   r   r  c                   $     e Zd Z fdZd Z xZS )!MemberOccupyPrimaryLocFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,Occupation of primary member location failedr1   r2   s     r   r   z*MemberOccupyPrimaryLocFailedError.__init__	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z,MemberOccupyPrimaryLocFailedError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MessageAuthorRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzMessage author requiredr1   r2   s     r   r   z#MessageAuthorRequiredError.__init__	  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%MessageAuthorRequiredError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  r  r   r  c                   $     e Zd Z fdZd Z xZS )MessageDeleteForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzfYou can't delete one of the messages you tried to delete, most likely because it is a service message.r1   r2   s     r   r   z$MessageDeleteForbiddenError.__init__ 	  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&MessageDeleteForbiddenError.__reduce__$	  r6   r   r(   r-   s   @r   r  r  	  r  r   r  c                   $     e Zd Z fdZd Z xZS )MessageEditTimeExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzQYou can't edit this message anymore, too much time has passed since its creation.r1   r2   s     r   r   z$MessageEditTimeExpiredError.__init__)	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&MessageEditTimeExpiredError.__reduce__-	  r6   r   r(   r-   s   @r   r  r  (	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MessageEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz'Empty or invalid UTF-8 message was sentr1   r2   s     r   r   zMessageEmptyError.__init__2	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMessageEmptyError.__reduce__6	  r6   r   r(   r-   s   @r   r  r  1	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MessageIdsEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNo message ids were providedr1   r2   s     r   r   zMessageIdsEmptyError.__init__;	  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMessageIdsEmptyError.__reduce__?	  r6   r   r(   r-   s   @r   r  r  :	  r7   r   r  c                   $     e Zd Z fdZd Z xZS )MessageIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzRThe specified message ID is invalid or you can't do that operation on such messager1   r2   s     r   r   zMessageIdInvalidError.__init__D	  sT    i'(|  @D  @Q  @Q  RV  R^  R^  @_  )_  	`r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z MessageIdInvalidError.__reduce__H	  r6   r   r(   r-   s   @r   r  r  C	  s    `+r   r  c                   $     e Zd Z fdZd Z xZS )MessageNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz'Content of the message was not modifiedr1   r2   s     r   r   z MessageNotModifiedError.__init__M	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"MessageNotModifiedError.__reduce__Q	  r6   r   r(   r-   s   @r   r  r  L	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MessagePollClosedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz1The poll was closed and can no longer be voted onr1   r2   s     r   r   zMessagePollClosedError.__init__V	  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!MessagePollClosedError.__reduce__Z	  r6   r   r(   r-   s   @r   r  r  U	  r!  r   r  c                   $     e Zd Z fdZd Z xZS )MessageTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzMessage was too longr1   r2   s     r   r   zMessageTooLongError.__init___	  rS  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMessageTooLongError.__reduce__c	  r6   r   r(   r-   s   @r   r  r  ^	  rU  r   r  c                   $     e Zd Z fdZd Z xZS )MethodInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,The API method is invalid and cannot be usedr1   r2   s     r   r   zMethodInvalidError.__init__h	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMethodInvalidError.__reduce__l	  r6   r   r(   r-   s   @r   r  r  g	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MinDateInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%The specified minimum date is invalidr1   r2   s     r   r   zMinDateInvalidError.__init__q	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMinDateInvalidError.__reduce__u	  r6   r   r(   r-   s   @r   r  r  p	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MsgidDecreaseRetryErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz5The request should be retried with a lower message IDr1   r2   s     r   r   z MsgidDecreaseRetryError.__init__z	  rO  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"MsgidDecreaseRetryError.__reduce__~	  r6   r   r(   r-   s   @r   r  r  y	  rQ  r   r  c                   $     e Zd Z fdZd Z xZS )MsgIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz+The message ID used in the peer was invalidr1   r2   s     r   r   zMsgIdInvalidError.__init__	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMsgIdInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MsgTooOldErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz[`chat_read_mark_expire_period` seconds](https://core.telegram.org/api/config#chat-read-mark-expire-period) have passed since the message was sent, read receipts were deletedr1   r2   s     r   r   zMsgTooOldError.__init__	  sW    i'  )Y  \`  \m  \m  nr  nz  nz  \{  ){  	|r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMsgTooOldError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  s    |+r   r  c                   $     e Zd Z fdZd Z xZS )MsgWaitFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz A waiting call returned an errorr1   r2   s     r   r   zMsgWaitFailedError.__init__	  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zMsgWaitFailedError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  r   r   r  c                   $     e Zd Z fdZd Z xZS )MtSendQueueTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   z MtSendQueueTooLongError.__init__	  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"MtSendQueueTooLongError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  r=  r   r  c                   $     e Zd Z fdZd Z xZS )MultiMediaTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz4Too many media files were included in the same albumr1   r2   s     r   r   zMultiMediaTooLongError.__init__	  r-  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!MultiMediaTooLongError.__reduce__	  r6   r   r(   r-   s   @r   r
  r
  	  r/  r   r
  c                   $     e Zd Z fdZd Z xZS )NeedChatInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided chat is invalidr1   r2   s     r   r   zNeedChatInvalidError.__init__	  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zNeedChatInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  r7   r   r  c                   $     e Zd Z fdZd Z xZS )NeedMemberInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzKThe provided member is invalid or does not exist (for example a thumb size)r1   r2   s     r   r   zNeedMemberInvalidError.__init__	  sP    i'(ux|  yJ  yJ  KO  KW  KW  yX  )X  	Yr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!NeedMemberInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  s    Y+r   r  c                   &     e Zd Zd fd	Zd Z xZS )NetworkMigrateErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz4The source IP address is associated with DC {new_dc}r1  r3  r   s      r   r   zNetworkMigrateError.__init__	  st    'li'(^(e(emqmxmx(e(y  }A  }N  }N  OS  O[  O[  }\  )\  	]r   c                 H    t        |       | j                  | j                  ffS r    r5  r#   s    r   r$   zNetworkMigrateError.__reduce__	  r6  r   r&   r(   r-   s   @r   r  r  	  s    ]
7r   r  c                   $     e Zd Z fdZd Z xZS )NewSaltInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe new salt is invalidr1   r2   s     r   r   zNewSaltInvalidError.__init__	  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zNewSaltInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	  r  r   r  c                   $     e Zd Z fdZd Z xZS )NewSettingsEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz^No password is set on the current account, and no new password was specified in `new_settings`r1   r2   s     r   r   zNewSettingsEmptyError.__init__	  W    i'  )I  LP  L]  L]  ^b  ^j  ^j  Lk  )k  	lr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z NewSettingsEmptyError.__reduce__	  r6   r   r(   r-   s   @r   r  r  	      l+r   r  c                   $     e Zd Z fdZd Z xZS )NewSettingsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe new settings are invalidr1   r2   s     r   r   z NewSettingsInvalidError.__init__	  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"NewSettingsInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r$  r$  	  r7   r   r$  c                   $     e Zd Z fdZd Z xZS )NextOffsetInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz]The value for next_offset is invalid. Check that it has normal characters and is not too longr1   r2   s     r   r   zNextOffsetInvalidError.__init__	  W    i'  )H  KO  K\  K\  ]a  ]i  ]i  Kj  )j  	kr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!NextOffsetInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r(  r(  	      k+r   r(  c                   $     e Zd Z fdZd Z xZS )NotAllowedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zNotAllowedError.__init__	  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zNotAllowedError.__reduce__	  r6   r   r(   r-   s   @r   r.  r.  	  r=  r   r.  c                   $     e Zd Z fdZd Z xZS )OffsetInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NztThe given offset was invalid, it must be divisible by 1KB. See https://core.telegram.org/api/files#downloading-filesr1   r2   s     r   r   zOffsetInvalidError.__init__	  sW    i'  )_  bf  bs  bs  tx  t@  t@  bA  )A  	Br   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zOffsetInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r2  r2  	  s    B+r   r2  c                   $     e Zd Z fdZd Z xZS )OffsetPeerIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The provided offset peer is invalidr1   r2   s     r   r   z!OffsetPeerIdInvalidError.__init__
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#OffsetPeerIdInvalidError.__reduce__
  r6   r   r(   r-   s   @r   r6  r6  
  r   r   r6  c                   $     e Zd Z fdZd Z xZS )OptionsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)You defined too many options for the pollr1   r2   s     r   r   zOptionsTooMuchError.__init__
  r{  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zOptionsTooMuchError.__reduce__
  r6   r   r(   r-   s   @r   r:  r:  

  r}  r   r:  c                   $     e Zd Z fdZd Z xZS )OptionInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzEThe option specified is invalid and does not exist in the target pollr1   r2   s     r   r   zOptionInvalidError.__init__
  P    i'(orv  sD  sD  EI  EQ  EQ  sR  )R  	Sr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zOptionInvalidError.__reduce__
  r6   r   r(   r-   s   @r   r>  r>  
      S+r   r>  c                   $     e Zd Z fdZd Z xZS )PackShortNameInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid sticker pack name. It must begin with a letter, can't contain consecutive underscores and must end in "_by_<bot username>".r1   r2   s     r   r   z"PackShortNameInvalidError.__init__
  sW    i'  )o  rv  rC  rC  DH  DP  DP  rQ  )Q  	Rr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$PackShortNameInvalidError.__reduce__!
  r6   r   r(   r-   s   @r   rD  rD  
  s    R+r   rD  c                   $     e Zd Z fdZd Z xZS )PackShortNameOccupiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz+A stickerpack with this name already existsr1   r2   s     r   r   z#PackShortNameOccupiedError.__init__&
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%PackShortNameOccupiedError.__reduce__*
  r6   r   r(   r-   s   @r   rH  rH  %
  r   r   rH  c                   $     e Zd Z fdZd Z xZS )PackTitleInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz The stickerpack title is invalidr1   r2   s     r   r   zPackTitleInvalidError.__init__/
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PackTitleInvalidError.__reduce__3
  r6   r   r(   r-   s   @r   rL  rL  .
  r   r   rL  c                   $     e Zd Z fdZd Z xZS )ParticipantsTooFewErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNot enough participantsr1   r2   s     r   r   z ParticipantsTooFewError.__init__8
  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ParticipantsTooFewError.__reduce__<
  r6   r   r(   r-   s   @r   rP  rP  7
  r  r   rP  c                   $     e Zd Z fdZd Z xZS )ParticipantCallFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFailure while making callr1   r2   s     r   r   z#ParticipantCallFailedError.__init__A
  r3  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ParticipantCallFailedError.__reduce__E
  r6   r   r(   r-   s   @r   rT  rT  @
  r5  r   rT  c                   $     e Zd Z fdZd Z xZS )ParticipantIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz'The specified participant ID is invalidr1   r2   s     r   r   z"ParticipantIdInvalidError.__init__J
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$ParticipantIdInvalidError.__reduce__N
  r6   r   r(   r-   s   @r   rX  rX  I
  r   r   rX  c                   $     e Zd Z fdZd Z xZS )ParticipantJoinMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzTrying to enable a presentation, when the user hasn't joined the Video Chat with [phone.joinGroupCall](https://core.telegram.org/method/phone.joinGroupCall)r1   r2   s     r   r   z$ParticipantJoinMissingError.__init__S
  sW    i'  )G  JN  J[  J[  \`  \h  \h  Ji  )i  	jr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&ParticipantJoinMissingError.__reduce__W
  r6   r   r(   r-   s   @r   r\  r\  R
  s    j+r   r\  c                   $     e Zd Z fdZd Z xZS )ParticipantVersionOutdatedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzWThe other participant does not use an up to date telegram client with support for callsr1   r2   s     r   r   z(ParticipantVersionOutdatedError.__init__\
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*ParticipantVersionOutdatedError.__reduce__`
  r6   r   r(   r-   s   @r   r`  r`  [
  r   r   r`  c                   $     e Zd Z fdZd Z xZS )PasswordEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided password is emptyr1   r2   s     r   r   zPasswordEmptyError.__init__e
  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPasswordEmptyError.__reduce__i
  r6   r   r(   r-   s   @r   rd  rd  d
  rK  r   rd  c                   $     e Zd Z fdZd Z xZS )PasswordHashInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz=The password (and thus its hash value) you entered is invalidr1   r2   s     r   r   z!PasswordHashInvalidError.__init__n
  sH    i'(gjnj{j{  }A  }I  }I  kJ  )J  	Kr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#PasswordHashInvalidError.__reduce__r
  r6   r   r(   r-   s   @r   rh  rh  m
  s    K+r   rh  c                   $     e Zd Z fdZd Z xZS )PasswordMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y NzaThe account must have 2-factor authentication enabled (a password) before this method can be usedr1   r2   s     r   r   zPasswordMissingError.__init__w
  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPasswordMissingError.__reduce__{
  r6   r   r(   r-   s   @r   rl  rl  v
  r  r   rl  c                   $     e Zd Z fdZd Z xZS )PasswordRecoveryExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe recovery code has expiredr1   r2   s     r   r   z%PasswordRecoveryExpiredError.__init__
  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'PasswordRecoveryExpiredError.__reduce__
  r6   r   r(   r-   s   @r   rq  rq  
  rm  r   rq  c                   $     e Zd Z fdZd Z xZS )PasswordRecoveryNaErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz2No email was set, can't recover password via emailr1   r2   s     r   r   z PasswordRecoveryNaError.__init__
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PasswordRecoveryNaError.__reduce__
  r6   r   r(   r-   s   @r   ru  ru  
  r   r   ru  c                   $     e Zd Z fdZd Z xZS )PasswordRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y rn  r1   r2   s     r   r   zPasswordRequiredError.__init__
  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PasswordRequiredError.__reduce__
  r6   r   r(   r-   s   @r   ry  ry  
  r  r   ry  c                   &     e Zd Zd fd	Zd Z xZS )PasswordTooFreshErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz[The password was added too recently and {seconds} seconds must pass before using the methodr   r   r   s      r   r   zPasswordTooFreshError.__init__
  s    7|i'  )F  )M  )M  VZ  Vb  Vb  )M  )c  fj  fw  fw  x|  xD  xD  fE  )E  	Fr   c                 H    t        |       | j                  | j                  ffS r    r!   r#   s    r   r$   z PasswordTooFreshError.__reduce__
  r%   r   r&   r(   r-   s   @r   r}  r}  
  s    F
8r   r}  c                   $     e Zd Z fdZd Z xZS )PaymentProviderInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz@The payment provider was not recognised or its token was invalidr1   r2   s     r   r   z$PaymentProviderInvalidError.__init__
  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&PaymentProviderInvalidError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  r!  r   r  c                   $     e Zd Z fdZd Z xZS )PeerFloodErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzToo many requestsr1   r2   s     r   r   zPeerFloodError.__init__
  r;   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPeerFloodError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  r=   r   r  c                   $     e Zd Z fdZd Z xZS )PeerHistoryEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zPeerHistoryEmptyError.__init__
  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PeerHistoryEmptyError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  r=  r   r  c                   $     e Zd Z fdZd Z xZS )PeerIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzAn invalid Peer was used. Make sure to pass the right peer type and that the value is valid (for instance, bots cannot start conversations)r1   r2   s     r   r   zPeerIdInvalidError.__init__
  sW    i'  )v  y}  yJ  yJ  KO  KW  KW  yX  )X  	Yr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPeerIdInvalidError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  s    Y+r   r  c                   $     e Zd Z fdZd Z xZS )PeerIdNotSupportedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%The provided peer ID is not supportedr1   r2   s     r   r   z PeerIdNotSupportedError.__init__
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PeerIdNotSupportedError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  r   r   r  c                   $     e Zd Z fdZd Z xZS )PersistentTimestampEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPersistent timestamp emptyr1   r2   s     r   r   z&PersistentTimestampEmptyError.__init__
  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(PersistentTimestampEmptyError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  r   r   r  c                   $     e Zd Z fdZd Z xZS )PersistentTimestampInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPersistent timestamp invalidr1   r2   s     r   r   z(PersistentTimestampInvalidError.__init__
  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*PersistentTimestampInvalidError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  r7   r   r  c                   $     e Zd Z fdZd Z xZS ) PersistentTimestampOutdatedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPersistent timestamp outdatedr1   r2   s     r   r   z)PersistentTimestampOutdatedError.__init__
  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z+PersistentTimestampOutdatedError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  rm  r   r  c                   $     e Zd Z fdZd Z xZS )PhoneCodeEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe phone code is missingr1   r2   s     r   r   zPhoneCodeEmptyError.__init__
  r3  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPhoneCodeEmptyError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  r5  r   r  c                   $     e Zd Z fdZd Z xZS )PhoneCodeExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!The confirmation code has expiredr1   r2   s     r   r   zPhoneCodeExpiredError.__init__
  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PhoneCodeExpiredError.__reduce__
  r6   r   r(   r-   s   @r   r  r  
  rU   r   r  c                   $     e Zd Z fdZd Z xZS )PhoneCodeHashEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe phone code hash is missingr1   r2   s     r   r   z PhoneCodeHashEmptyError.__init__
  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PhoneCodeHashEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r  
  rK  r   r  c                   $     e Zd Z fdZd Z xZS )PhoneCodeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The phone code entered was invalidr1   r2   s     r   r   zPhoneCodeInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PhoneCodeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )PhoneHashExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz4An invalid or expired `phone_code_hash` was providedr1   r2   s     r   r   zPhoneHashExpiredError.__init__  r-  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PhoneHashExpiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    r/  r   r  c                   &     e Zd Zd fd	Zd Z xZS )PhoneMigrateErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )NzYThe phone number a user is trying to use for authorization is associated with DC {new_dc}r1  r3  r   s      r   r   zPhoneMigrateError.__init__  s    'li'  )D  )K  )K  SW  S^  S^  )K  )_  bf  bs  bs  tx  t@  t@  bA  )A  	Br   c                 H    t        |       | j                  | j                  ffS r    r5  r#   s    r   r$   zPhoneMigrateError.__reduce__  r6  r   r&   r(   r-   s   @r   r  r    s    B
7r   r  c                   $     e Zd Z fdZd Z xZS )PhoneNotOccupiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz3No user is associated to the specified phone numberr1   r2   s     r   r   zPhoneNotOccupiedError.__init__$  ry  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PhoneNotOccupiedError.__reduce__(  r6   r   r(   r-   s   @r   r  r  #  r{  r   r  c                   $     e Zd Z fdZd Z xZS )"PhoneNumberAppSignupForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz You can't sign up using this appr1   r2   s     r   r   z+PhoneNumberAppSignupForbiddenError.__init__-  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z-PhoneNumberAppSignupForbiddenError.__reduce__1  r6   r   r(   r-   s   @r   r  r  ,  r   r   r  c                   $     e Zd Z fdZd Z xZS )PhoneNumberBannedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz}The used phone number has been banned from Telegram and cannot be used anymore. Maybe check https://www.telegram.org/faq_spamr1   r2   s     r   r   zPhoneNumberBannedError.__init__6  sW    i'  )h  ko  k|  k|  }A  }I  }I  kJ  )J  	Kr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!PhoneNumberBannedError.__reduce__:  r6   r   r(   r-   s   @r   r  r  5  s    K+r   r  c                   $     e Zd Z fdZd Z xZS )PhoneNumberFloodErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&You asked for the code too many times.r1   r2   s     r   r   zPhoneNumberFloodError.__init__?  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PhoneNumberFloodError.__reduce__C  r6   r   r(   r-   s   @r   r  r  >  r  r   r  c                   $     e Zd Z fdZd Z xZS )PhoneNumberInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe phone number is invalidr1   r2   s     r   r   z PhoneNumberInvalidError.__init__H  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PhoneNumberInvalidError.__reduce__L  r6   r   r(   r-   s   @r   r  r  G  r  r   r  c                   $     e Zd Z fdZd Z xZS )PhoneNumberOccupiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The phone number is already in user1   r2   s     r   r   z!PhoneNumberOccupiedError.__init__Q  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#PhoneNumberOccupiedError.__reduce__U  r6   r   r(   r-   s   @r   r  r  P  r   r   r  c                   $     e Zd Z fdZd Z xZS )PhoneNumberUnoccupiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The phone number is not yet being usedr1   r2   s     r   r   z#PhoneNumberUnoccupiedError.__init__Z  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%PhoneNumberUnoccupiedError.__reduce__^  r6   r   r(   r-   s   @r   r  r  Y  r  r   r  c                   $     e Zd Z fdZd Z xZS )PhonePasswordFloodErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz(You have tried logging in too many timesr1   r2   s     r   r   z PhonePasswordFloodError.__init__c  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PhonePasswordFloodError.__reduce__g  r6   r   r(   r-   s   @r   r  r  b  r   r   r  c                   $     e Zd Z fdZd Z xZS )PhonePasswordProtectedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz This phone is password protectedr1   r2   s     r   r   z$PhonePasswordProtectedError.__init__l  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&PhonePasswordProtectedError.__reduce__p  r6   r   r(   r-   s   @r   r  r  k  r   r   r  c                   $     e Zd Z fdZd Z xZS )PhotoContentTypeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPhoto mime-type invalidr1   r2   s     r   r   z%PhotoContentTypeInvalidError.__init__u  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'PhotoContentTypeInvalidError.__reduce__y  r6   r   r(   r-   s   @r   r  r  t  r  r   r  c                   $     e Zd Z fdZd Z xZS )PhotoContentUrlEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz]The content from the URL used as a photo appears to be empty or has caused another HTTP errorr1   r2   s     r   r   z"PhotoContentUrlEmptyError.__init__~  r*  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$PhotoContentUrlEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r  }  r,  r   r  c                   $     e Zd Z fdZd Z xZS )PhotoCropFileMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPhoto crop file missingr1   r2   s     r   r   z"PhotoCropFileMissingError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$PhotoCropFileMissingError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )PhotoCropSizeSmallErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPhoto is too smallr1   r2   s     r   r   z PhotoCropSizeSmallError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PhotoCropSizeSmallError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )PhotoExtInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%The extension of the photo is invalidr1   r2   s     r   r   zPhotoExtInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPhotoExtInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )PhotoFileMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzProfile photo file missingr1   r2   s     r   r   zPhotoFileMissingError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PhotoFileMissingError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )PhotoIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPhoto id is invalidr1   r2   s     r   r   zPhotoIdInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPhotoIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )PhotoInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPhoto invalidr1   r2   s     r   r   zPhotoInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPhotoInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )PhotoInvalidDimensionsErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz^The photo dimensions are invalid (hint: `pip install pillow` for `send_file` to resize images)r1   r2   s     r   r   z$PhotoInvalidDimensionsError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&PhotoInvalidDimensionsError.__reduce__  r6   r   r(   r-   s   @r   r  r    r"  r   r  c                   $     e Zd Z fdZd Z xZS )PhotoSaveFileInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzvThe photo you tried to send cannot be saved by Telegram. A reason may be that it exceeds 10MB. Try resizing it locallyr1   r2   s     r   r   z"PhotoSaveFileInvalidError.__init__  sW    i'  )a  dh  du  du  vz  vB  vB  dC  )C  	Dr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$PhotoSaveFileInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    D+r   r  c                   $     e Zd Z fdZd Z xZS )PhotoThumbUrlEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPThe URL used as a thumbnail appears to be empty or has caused another HTTP errorr1   r2   s     r   r   z PhotoThumbUrlEmptyError.__init__  sT    i'(z  ~B  ~O  ~O  PT  P\  P\  ~]  )]  	^r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PhotoThumbUrlEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    ^+r   r  c                   $     e Zd Z fdZd Z xZS )PinnedDialogsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzToo many pinned dialogsr1   r2   s     r   r   z"PinnedDialogsTooMuchError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$PinnedDialogsTooMuchError.__reduce__  r6   r   r(   r-   s   @r   r	  r	    r  r   r	  c                   $     e Zd Z fdZd Z xZS )PinRestrictedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz9You can't pin messages in private chats with other peopler1   r2   s     r   r   zPinRestrictedError.__init__  ro   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPinRestrictedError.__reduce__  r6   r   r(   r-   s   @r   r  r    rq   r   r  c                   $     e Zd Z fdZd Z xZS )PollAnswersInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz4The poll did not have enough answers or had too manyr1   r2   s     r   r   z PollAnswersInvalidError.__init__  r-  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"PollAnswersInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r/  r   r  c                   $     e Zd Z fdZd Z xZS )PollAnswerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)One of the poll answers is not acceptabler1   r2   s     r   r   zPollAnswerInvalidError.__init__  r{  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!PollAnswerInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r}  r   r  c                   $     e Zd Z fdZd Z xZS )PollOptionDuplicateErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,A duplicate option was sent in the same pollr1   r2   s     r   r   z!PollOptionDuplicateError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#PollOptionDuplicateError.__reduce__   r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )PollOptionInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz:A poll option used invalid data (the data may be too long)r1   r2   s     r   r   zPollOptionInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!PollOptionInvalidError.__reduce__	  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )PollQuestionInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz.The poll question was either empty or too longr1   r2   s     r   r   z!PollQuestionInvalidError.__init__  rY   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#PollQuestionInvalidError.__reduce__  r6   r   r(   r-   s   @r   r!  r!    r[   r   r!  c                   $     e Zd Z fdZd Z xZS )PollUnsupportedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6This layer does not support polls in the issued methodr1   r2   s     r   r   zPollUnsupportedError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPollUnsupportedError.__reduce__  r6   r   r(   r-   s   @r   r%  r%    r{   r   r%  c                   $     e Zd Z fdZd Z xZS )PollVoteRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz2Cast a vote in the poll before calling this methodr1   r2   s     r   r   zPollVoteRequiredError.__init__   r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PollVoteRequiredError.__reduce__$  r6   r   r(   r-   s   @r   r)  r)    r   r   r)  c                   $     e Zd Z fdZd Z xZS )PostponedTimeoutErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz The postponed call has timed outr1   r2   s     r   r   zPostponedTimeoutError.__init__)  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z PostponedTimeoutError.__reduce__-  r6   r   r(   r-   s   @r   r-  r-  (  r   r   r-  c                   $     e Zd Z fdZd Z xZS )PremiumAccountRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz4A premium account is required to execute this actionr1   r2   s     r   r   z$PremiumAccountRequiredError.__init__2  r-  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&PremiumAccountRequiredError.__reduce__6  r6   r   r(   r-   s   @r   r1  r1  1  r/  r   r1  c                   $     e Zd Z fdZd Z xZS ) PremiumCurrentlyUnavailableErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   z)PremiumCurrentlyUnavailableError.__init__;  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z+PremiumCurrentlyUnavailableError.__reduce__?  r6   r   r(   r-   s   @r   r5  r5  :  r=  r   r5  c                   &     e Zd Zd fd	Zd Z xZS )$PreviousChatImportActiveWaitMinErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz4Similar to a flood wait, must wait {minutes} minutes)minutes)r   r   r;  r   r   r   r   r   r   s      r   r   z-PreviousChatImportActiveWaitMinError.__init__D  st    7|i'(^(e(enrnznz(e({  C  P  P  QU  Q]  Q]  ^  )^  	_r   c                 H    t        |       | j                  | j                  ffS r    )r"   r   r;  r#   s    r   r$   z/PreviousChatImportActiveWaitMinError.__reduce__I  r%   r   r&   r(   r-   s   @r   r9  r9  C  s    _
8r   r9  c                   $     e Zd Z fdZd Z xZS )PrivacyKeyInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe privacy key is invalidr1   r2   s     r   r   zPrivacyKeyInvalidError.__init__N  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!PrivacyKeyInvalidError.__reduce__R  r6   r   r(   r-   s   @r   r>  r>  M  r   r   r>  c                   $     e Zd Z fdZd Z xZS )PrivacyTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz1Cannot add that many entities in a single requestr1   r2   s     r   r   zPrivacyTooLongError.__init__W  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPrivacyTooLongError.__reduce__[  r6   r   r(   r-   s   @r   rB  rB  V  r!  r   rB  c                   $     e Zd Z fdZd Z xZS )PrivacyValueInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe privacy value is invalidr1   r2   s     r   r   z!PrivacyValueInvalidError.__init__`  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#PrivacyValueInvalidError.__reduce__d  r6   r   r(   r-   s   @r   rF  rF  _  r7   r   rF  c                   $     e Zd Z fdZd Z xZS )PtsChangeEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNo PTS changer1   r2   s     r   r   zPtsChangeEmptyError.__init__i  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zPtsChangeEmptyError.__reduce__m  r6   r   r(   r-   s   @r   rJ  rJ  h  r  r   rJ  c                   $     e Zd Z fdZd Z xZS )PublicChannelMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzHYou can only export group call invite links for public chats or channelsr1   r2   s     r   r   z"PublicChannelMissingError.__init__r  r_  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$PublicChannelMissingError.__reduce__v  r6   r   r(   r-   s   @r   rN  rN  q  ra  r   rN  c                   $     e Zd Z fdZd Z xZS )PublicKeyRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzA public key is requiredr1   r2   s     r   r   zPublicKeyRequiredError.__init__{  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!PublicKeyRequiredError.__reduce__  r6   r   r(   r-   s   @r   rR  rR  z  r  r   rR  c                   $     e Zd Z fdZd Z xZS )QueryIdEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe query ID is emptyr1   r2   s     r   r   zQueryIdEmptyError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zQueryIdEmptyError.__reduce__  r6   r   r(   r-   s   @r   rV  rV    r  r   rV  c                   $     e Zd Z fdZd Z xZS )QueryIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe query ID is invalidr1   r2   s     r   r   zQueryIdInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zQueryIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   rZ  rZ    r  r   rZ  c                   $     e Zd Z fdZd Z xZS )QueryTooShortErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe query string is too shortr1   r2   s     r   r   zQueryTooShortError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zQueryTooShortError.__reduce__  r6   r   r(   r-   s   @r   r^  r^    rm  r   r^  c                   $     e Zd Z fdZd Z xZS )QuizAnswerMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzaYou can forward a quiz while hiding the original author only after choosing an option in the quizr1   r2   s     r   r   zQuizAnswerMissingError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!QuizAnswerMissingError.__reduce__  r6   r   r(   r-   s   @r   rb  rb    r  r   rb  c                   $     e Zd Z fdZd Z xZS )QuizCorrectAnswersEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&A quiz must specify one correct answerr1   r2   s     r   r   z%QuizCorrectAnswersEmptyError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'QuizCorrectAnswersEmptyError.__reduce__  r6   r   r(   r-   s   @r   rf  rf    r  r   rf  c                   $     e Zd Z fdZd Z xZS )QuizCorrectAnswersTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$There can only be one correct answerr1   r2   s     r   r   z'QuizCorrectAnswersTooMuchError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)QuizCorrectAnswersTooMuchError.__reduce__  r6   r   r(   r-   s   @r   rj  rj    r  r   rj  c                   $     e Zd Z fdZd Z xZS )QuizCorrectAnswerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,The correct answer is not an existing answerr1   r2   s     r   r   z&QuizCorrectAnswerInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(QuizCorrectAnswerInvalidError.__reduce__  r6   r   r(   r-   s   @r   rn  rn    r   r   rn  c                   $     e Zd Z fdZd Z xZS )QuizMultipleInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz.A poll cannot be both multiple choice and quizr1   r2   s     r   r   z!QuizMultipleInvalidError.__init__  rY   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#QuizMultipleInvalidError.__reduce__  r6   r   r(   r-   s   @r   rr  rr    r[   r   rr  c                   $     e Zd Z fdZd Z xZS )RandomIdDuplicateErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz.You provided a random ID that was already usedr1   r2   s     r   r   zRandomIdDuplicateError.__init__  rY   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!RandomIdDuplicateError.__reduce__  r6   r   r(   r-   s   @r   rv  rv    r[   r   rv  c                   $     e Zd Z fdZd Z xZS )RandomIdEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzRandom ID emptyr1   r2   s     r   r   zRandomIdEmptyError.__init__  rM   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zRandomIdEmptyError.__reduce__  r6   r   r(   r-   s   @r   rz  rz    rO   r   rz  c                   $     e Zd Z fdZd Z xZS )RandomIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzA provided random ID is invalidr1   r2   s     r   r   zRandomIdInvalidError.__init__  rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zRandomIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r~  r~    rC   r   r~  c                   $     e Zd Z fdZd Z xZS )RandomLengthInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzRandom length invalidr1   r2   s     r   r   z!RandomLengthInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#RandomLengthInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )RangesInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid range providedr1   r2   s     r   r   zRangesInvalidError.__init__  rE  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zRangesInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rG  r   r  c                   $     e Zd Z fdZd Z xZS )ReactionsTooManyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe message already has exactly `reactions_uniq_max` reaction emojis, you can't react with a new emoji, see [the docs for more info](/api/config#client-configuration)r1   r2   s     r   r   zReactionsTooManyError.__init__  sW    i'  )Q  TX  Te  Te  fj  fr  fr  Ts  )s  	tr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ReactionsTooManyError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    t+r   r  c                   $     e Zd Z fdZd Z xZS )ReactionEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNo reaction providedr1   r2   s     r   r   zReactionEmptyError.__init__  rS  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zReactionEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r    rU  r   r  c                   $     e Zd Z fdZd Z xZS )ReactionInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz2Invalid reaction provided (only emoji are allowed)r1   r2   s     r   r   zReactionInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zReactionInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r  
  r   r   r  c                   $     e Zd Z fdZd Z xZS )ReflectorNotAvailableErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid call reflector serverr1   r2   s     r   r   z#ReflectorNotAvailableError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ReflectorNotAvailableError.__reduce__  r6   r   r(   r-   s   @r   r  r    rm  r   r  c                   $     e Zd Z fdZd Z xZS )RegIdGenerateFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz(Failure while generating registration IDr1   r2   s     r   r   z!RegIdGenerateFailedError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#RegIdGenerateFailedError.__reduce__!  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )ReplyMarkupBuyEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!Reply markup for buy button emptyr1   r2   s     r   r   z!ReplyMarkupBuyEmptyError.__init__&  rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ReplyMarkupBuyEmptyError.__reduce__*  r6   r   r(   r-   s   @r   r  r  %  rU   r   r  c                   $     e Zd Z fdZd Z xZS )ReplyMarkupGameEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz/The provided reply markup for the game is emptyr1   r2   s     r   r   z"ReplyMarkupGameEmptyError.__init__/  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$ReplyMarkupGameEmptyError.__reduce__3  r6   r   r(   r-   s   @r   r  r  .  r=  r   r  c                   $     e Zd Z fdZd Z xZS )ReplyMarkupInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The provided reply markup is invalidr1   r2   s     r   r   z ReplyMarkupInvalidError.__init__8  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ReplyMarkupInvalidError.__reduce__<  r6   r   r(   r-   s   @r   r  r  7  r  r   r  c                   $     e Zd Z fdZd Z xZS )ReplyMarkupTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz:The data embedded in the reply markup buttons was too muchr1   r2   s     r   r   z ReplyMarkupTooLongError.__init__A  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ReplyMarkupTooLongError.__reduce__E  r6   r   r(   r-   s   @r   r  r  @  r  r   r  c                   $     e Zd Z fdZd Z xZS )ResetRequestMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz No password reset is in progressr1   r2   s     r   r   z!ResetRequestMissingError.__init__J  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ResetRequestMissingError.__reduce__N  r6   r   r(   r-   s   @r   r  r  I  r   r   r  c                   $     e Zd Z fdZd Z xZS )ResultsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NziYou sent too many results, see https://core.telegram.org/bots/api#answerinlinequery for the current limitr1   r2   s     r   r   zResultsTooMuchError.__init__S  sW    i'  )T  W[  Wh  Wh  im  iu  iu  Wv  )v  	wr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zResultsTooMuchError.__reduce__W  r6   r   r(   r-   s   @r   r  r  R  s    w+r   r  c                   $     e Zd Z fdZd Z xZS )ResultIdDuplicateErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz?Duplicated IDs on the sent results. Make sure to use unique IDsr1   r2   s     r   r   zResultIdDuplicateError.__init__\  ru  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ResultIdDuplicateError.__reduce__`  r6   r   r(   r-   s   @r   r  r  [  rw  r   r  c                   $     e Zd Z fdZd Z xZS )ResultIdEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzResult ID emptyr1   r2   s     r   r   zResultIdEmptyError.__init__e  rM   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zResultIdEmptyError.__reduce__i  r6   r   r(   r-   s   @r   r  r  d  rO   r   r  c                   $     e Zd Z fdZd Z xZS )ResultIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz@The given result cannot be used to send the selection to the botr1   r2   s     r   r   zResultIdInvalidError.__init__n  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zResultIdInvalidError.__reduce__r  r6   r   r(   r-   s   @r   r  r  m  r!  r   r  c                   $     e Zd Z fdZd Z xZS )ResultTypeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzResult type invalidr1   r2   s     r   r   zResultTypeInvalidError.__init__w  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ResultTypeInvalidError.__reduce__{  r6   r   r(   r-   s   @r   r  r  v  r  r   r  c                   $     e Zd Z fdZd Z xZS )RevoteNotAllowedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzYou cannot change your voter1   r2   s     r   r   zRevoteNotAllowedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z RevoteNotAllowedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )RightsNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzDThe new admin rights are equal to the old rights, no change was mader1   r2   s     r   r   zRightsNotModifiedError.__init__  rR  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!RightsNotModifiedError.__reduce__  r6   r   r(   r-   s   @r   r  r    rT  r   r  c                   $     e Zd Z fdZd Z xZS )RightForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzEither your admin rights do not allow you to do this or you passed the wrong rights combination (some rights only apply to channels and vice versa)r1   r2   s     r   r   zRightForbiddenError.__init__  sW    i'  )~  AE  AR  AR  SW  S_  S_  A`  )`  	ar   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zRightForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    a+r   r  c                   $     e Zd Z fdZd Z xZS )RpcCallFailErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y Nz;Telegram is having internal issues, please try again later.r1   r2   s     r   r   zRpcCallFailError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zRpcCallFailError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )RpcMcgetFailErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r  r1   r2   s     r   r   zRpcMcgetFailError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zRpcMcgetFailError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )RsaDecryptFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInternal RSA decryption failedr1   r2   s     r   r   zRsaDecryptFailedError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z RsaDecryptFailedError.__reduce__  r6   r   r(   r-   s   @r   r  r    rK  r   r  c                   $     e Zd Z fdZd Z xZS )ScheduleBotNotAllowedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)Bots are not allowed to schedule messagesr1   r2   s     r   r   z#ScheduleBotNotAllowedError.__init__  r{  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ScheduleBotNotAllowedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r}  r   r  c                   $     e Zd Z fdZd Z xZS )ScheduleDateInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid schedule date providedr1   r2   s     r   r   z!ScheduleDateInvalidError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ScheduleDateInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rK  r   r  c                   $     e Zd Z fdZd Z xZS )ScheduleDateTooLateErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzdThe date you tried to schedule is too far in the future (last known limit of 1 year and a few hours)r1   r2   s     r   r   z!ScheduleDateTooLateError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#ScheduleDateTooLateError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )ScheduleStatusPrivateErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzkYou cannot schedule a message until the person comes online if their privacy does not show this informationr1   r2   s     r   r   z#ScheduleStatusPrivateError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ScheduleStatusPrivateError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )ScheduleTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzQYou cannot schedule more messages in this chat (last known limit of 100 per chat)r1   r2   s     r   r   zScheduleTooMuchError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zScheduleTooMuchError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )ScoreInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The specified game score is invalidr1   r2   s     r   r   zScoreInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zScoreInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )SearchQueryEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe search query is emptyr1   r2   s     r   r   zSearchQueryEmptyError.__init__  r3  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z SearchQueryEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r    r5  r   r  c                   $     e Zd Z fdZd Z xZS )SearchWithLinkNotSupportedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzEYou cannot provide a search query and an invite link at the same timer1   r2   s     r   r   z(SearchWithLinkNotSupportedError.__init__  r@  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*SearchWithLinkNotSupportedError.__reduce__  r6   r   r(   r-   s   @r   r  r    rB  r   r  c                   $     e Zd Z fdZd Z xZS )SecondsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzMSlow mode only supports certain values (e.g. 0, 10s, 30s, 1m, 5m, 15m and 1h)r1   r2   s     r   r   zSecondsInvalidError.__init__  P    i'(wz~  {L  {L  MQ  MY  MY  {Z  )Z  	[r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zSecondsInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r        [+r   r  c                   $     e Zd Z fdZd Z xZS )SendAsPeerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-You can't send messages as the specified peerr1   r2   s     r   r   zSendAsPeerInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!SendAsPeerInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )SendCodeUnavailableErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzReturned when all available options for this type of number were already used (e.g. flash-call, then SMS, then this error might be returned to trigger a second resend)r1   r2   s     r   r   z!SendCodeUnavailableError.__init__  re  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#SendCodeUnavailableError.__reduce__  r6   r   r(   r-   s   @r   r	  r	    rg  r   r	  c                   $     e Zd Z fdZd Z xZS )SendMessageMediaInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz.The message media was invalid or not specifiedr1   r2   s     r   r   z%SendMessageMediaInvalidError.__init__  rY   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'SendMessageMediaInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r[   r   r  c                   $     e Zd Z fdZd Z xZS )SendMessageTypeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe message type is invalidr1   r2   s     r   r   z$SendMessageTypeInvalidError.__init__"  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&SendMessageTypeInvalidError.__reduce__&  r6   r   r(   r-   s   @r   r  r  !  r  r   r  c                   $     e Zd Z fdZd Z xZS )SensitiveChangeForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz>Your sensitive content settings cannot be changed at this timer1   r2   s     r   r   z&SensitiveChangeForbiddenError.__init__+  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(SensitiveChangeForbiddenError.__reduce__/  r6   r   r(   r-   s   @r   r  r  *  r  r   r  c                   $     e Zd Z fdZd Z xZS )SessionExpiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe authorization has expiredr1   r2   s     r   r   zSessionExpiredError.__init__4  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zSessionExpiredError.__reduce__8  r6   r   r(   r-   s   @r   r  r  3  rm  r   r  c                   $     e Zd Z fdZd Z xZS )SessionPasswordNeededErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz<Two-steps verification is enabled and a password is requiredr1   r2   s     r   r   z#SessionPasswordNeededError.__init__=  ra  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%SessionPasswordNeededError.__reduce__A  r6   r   r(   r-   s   @r   r  r  <  rc  r   r  c                   $     e Zd Z fdZd Z xZS )SessionRevokedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzTThe authorization has been invalidated, because of the user terminating all sessionsr1   r2   s     r   r   zSessionRevokedError.__init__F  sT    i'(~  BF  BS  BS  TX  T`  T`  Ba  )a  	br   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zSessionRevokedError.__reduce__J  r6   r   r(   r-   s   @r   r!  r!  E  s    b+r   r!  c                   &     e Zd Zd fd	Zd Z xZS )SessionTooFreshErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz\The session logged in too recently and {seconds} seconds must pass before calling the methodr   r   r   s      r   r   zSessionTooFreshError.__init__O  s    7|i'  )G  )N  )N  W[  Wc  Wc  )N  )d  gk  gx  gx  y}  yE  yE  gF  )F  	Gr   c                 H    t        |       | j                  | j                  ffS r    r!   r#   s    r   r$   zSessionTooFreshError.__reduce__T  r%   r   r&   r(   r-   s   @r   r%  r%  N  s    G
8r   r%  c                   $     e Zd Z fdZd Z xZS )SettingsInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid settings were providedr1   r2   s     r   r   zSettingsInvalidError.__init__Y  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zSettingsInvalidError.__reduce__]  r6   r   r(   r-   s   @r   r)  r)  X  rK  r   r)  c                   $     e Zd Z fdZd Z xZS )Sha256HashInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The provided SHA256 hash is invalidr1   r2   s     r   r   zSha256HashInvalidError.__init__b  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!Sha256HashInvalidError.__reduce__f  r6   r   r(   r-   s   @r   r-  r-  a  r   r   r-  c                   $     e Zd Z fdZd Z xZS )ShortnameOccupyFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzhAn error occurred when trying to register the short-name used for the sticker pack. Try a different namer1   r2   s     r   r   z#ShortnameOccupyFailedError.__init__k  sW    i'  )S  VZ  Vg  Vg  hl  ht  ht  Vu  )u  	vr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%ShortnameOccupyFailedError.__reduce__o  r6   r   r(   r-   s   @r   r1  r1  j  s    v+r   r1  c                   $     e Zd Z fdZd Z xZS )ShortNameInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The specified short name is invalidr1   r2   s     r   r   zShortNameInvalidError.__init__t  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ShortNameInvalidError.__reduce__x  r6   r   r(   r-   s   @r   r5  r5  s  r   r   r5  c                   $     e Zd Z fdZd Z xZS )ShortNameOccupiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz*The specified short name is already in user1   r2   s     r   r   zShortNameOccupiedError.__init__}  re   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ShortNameOccupiedError.__reduce__  r6   r   r(   r-   s   @r   r9  r9  |  rg   r   r9  c                   $     e Zd Z fdZd Z xZS )SignInFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFailure while signing inr1   r2   s     r   r   zSignInFailedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zSignInFailedError.__reduce__  r6   r   r(   r-   s   @r   r=  r=    r  r   r=  c                   $     e Zd Z fdZd Z xZS )SlowModeMultiMsgsDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzGSlowmode is enabled, you cannot forward multiple messages to this groupr1   r2   s     r   r   z'SlowModeMultiMsgsDisabledError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)SlowModeMultiMsgsDisabledError.__reduce__  r6   r   r(   r-   s   @r   rA  rA    r  r   rA  c                   &     e Zd Zd fd	Zd Z xZS )SlowModeWaitErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )NzSA wait of {seconds} seconds is required before sending another message in this chatr   r   r   s      r   r   zSlowModeWaitError.__init__  s    7|i'(}  )E  )E  NR  NZ  NZ  )E  )[  ^b  ^o  ^o  pt  p|  p|  ^}  )}  	~r   c                 H    t        |       | j                  | j                  ffS r    r!   r#   s    r   r$   zSlowModeWaitError.__reduce__  r%   r   r&   r(   r-   s   @r   rE  rE    s    ~
8r   rE  c                   $     e Zd Z fdZd Z xZS )SmsCodeCreateFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-An error occurred while creating the SMS coder1   r2   s     r   r   z!SmsCodeCreateFailedError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#SmsCodeCreateFailedError.__reduce__  r6   r   r(   r-   s   @r   rI  rI    r   r   rI  c                   $     e Zd Z fdZd Z xZS )SrpIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid SRP ID providedr1   r2   s     r   r   zSrpIdInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zSrpIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   rM  rM    r  r   rM  c                   $     e Zd Z fdZd Z xZS )SrpPasswordChangedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzPassword has changedr1   r2   s     r   r   z SrpPasswordChangedError.__init__  rS  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"SrpPasswordChangedError.__reduce__  r6   r   r(   r-   s   @r   rQ  rQ    rU  r   rQ  c                   $     e Zd Z fdZd Z xZS )StartParamEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe start parameter is emptyr1   r2   s     r   r   zStartParamEmptyError.__init__  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStartParamEmptyError.__reduce__  r6   r   r(   r-   s   @r   rU  rU    r7   r   rU  c                   $     e Zd Z fdZd Z xZS )StartParamInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzStart parameter invalidr1   r2   s     r   r   zStartParamInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!StartParamInvalidError.__reduce__  r6   r   r(   r-   s   @r   rY  rY    r  r   rY  c                   $     e Zd Z fdZd Z xZS )StartParamTooLongErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzStart parameter is too longr1   r2   s     r   r   zStartParamTooLongError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!StartParamTooLongError.__reduce__  r6   r   r(   r-   s   @r   r]  r]    r  r   r]  c                   &     e Zd Zd fd	Zd Z xZS )StatsMigrateErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )Nz3The channel statistics must be fetched from DC {dc}r=  r?  r   s      r   r   zStatsMigrateError.__init__  sp    g,i'(](d(dhlhoho(d(psw  tE  tE  FJ  FR  FR  tS  )S  	Tr   c                 H    t        |       | j                  | j                  ffS r    rA  r#   s    r   r$   zStatsMigrateError.__reduce__  rB  r   r&   r(   r-   s   @r   ra  ra    s    T
3r   ra  c                   $     e Zd Z fdZd Z xZS )StickerpackStickersTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y NzGThere are too many stickers in this stickerpack, you can't add any morer1   r2   s     r   r   z(StickerpackStickersTooMuchError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z*StickerpackStickersTooMuchError.__reduce__  r6   r   r(   r-   s   @r   re  re    r  r   re  c                   $     e Zd Z fdZd Z xZS )StickersetInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz#The provided sticker set is invalidr1   r2   s     r   r   zStickersetInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!StickersetInvalidError.__reduce__  r6   r   r(   r-   s   @r   rj  rj    r   r   rj  c                   $     e Zd Z fdZd Z xZS )StickersetOwnerAnonymousErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzuThis sticker set can't be used as the group's official stickers because it was created by one of its anonymous adminsr1   r2   s     r   r   z&StickersetOwnerAnonymousError.__init__  sW    i'  )`  cg  ct  ct  uy  uA  uA  cB  )B  	Cr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(StickersetOwnerAnonymousError.__reduce__  r6   r   r(   r-   s   @r   rn  rn    s    C+r   rn  c                   $     e Zd Z fdZd Z xZS )StickersEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNo sticker providedr1   r2   s     r   r   zStickersEmptyError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStickersEmptyError.__reduce__  r6   r   r(   r-   s   @r   rr  rr    r  r   rr  c                   $     e Zd Z fdZd Z xZS )StickersTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y rg  r1   r2   s     r   r   zStickersTooMuchError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStickersTooMuchError.__reduce__
  r6   r   r(   r-   s   @r   rv  rv    r  r   rv  c                   $     e Zd Z fdZd Z xZS )StickerDocumentInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe sticker file was invalid (this file has failed Telegram internal checks, make sure to use the correct format and comply with https://core.telegram.org/animated_stickers)r1   r2   s     r   r   z$StickerDocumentInvalidError.__init__  sW    i'  )X  [_  [l  [l  mq  my  my  [z  )z  	{r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&StickerDocumentInvalidError.__reduce__  r6   r   r(   r-   s   @r   rz  rz    s    {+r   rz  c                   $     e Zd Z fdZd Z xZS )StickerEmojiInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSticker emoji invalidr1   r2   s     r   r   z!StickerEmojiInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#StickerEmojiInvalidError.__reduce__  r6   r   r(   r-   s   @r   r~  r~    r  r   r~  c                   $     e Zd Z fdZd Z xZS )StickerFileInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSticker file invalidr1   r2   s     r   r   z StickerFileInvalidError.__init__!  rS  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"StickerFileInvalidError.__reduce__%  r6   r   r(   r-   s   @r   r  r     rU  r   r  c                   $     e Zd Z fdZd Z xZS )StickerGifDimensionsErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz2The specified video sticker has invalid dimensionsr1   r2   s     r   r   z"StickerGifDimensionsError.__init__*  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$StickerGifDimensionsError.__reduce__.  r6   r   r(   r-   s   @r   r  r  )  r   r   r  c                   $     e Zd Z fdZd Z xZS )StickerIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The provided sticker ID is invalidr1   r2   s     r   r   zStickerIdInvalidError.__init__3  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z StickerIdInvalidError.__reduce__7  r6   r   r(   r-   s   @r   r  r  2  r   r   r  c                   $     e Zd Z fdZd Z xZS )StickerInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided sticker is invalidr1   r2   s     r   r   zStickerInvalidError.__init__<  rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStickerInvalidError.__reduce__@  r6   r   r(   r-   s   @r   r  r  ;  rC   r   r  c                   $     e Zd Z fdZd Z xZS )StickerMimeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzFMake sure to pass a valid image file for the right InputFile parameterr1   r2   s     r   r   z StickerMimeInvalidError.__init__E  sP    i'(psw  tE  tE  FJ  FR  FR  tS  )S  	Tr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"StickerMimeInvalidError.__reduce__I  r6   r   r(   r-   s   @r   r  r  D  s    T+r   r  c                   $     e Zd Z fdZd Z xZS )StickerPngDimensionsErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzSticker png dimensions invalidr1   r2   s     r   r   z"StickerPngDimensionsError.__init__N  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$StickerPngDimensionsError.__reduce__R  r6   r   r(   r-   s   @r   r  r  M  rK  r   r  c                   $     e Zd Z fdZd Z xZS )StickerPngNopngErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz<Stickers must be a png file but the used image was not a pngr1   r2   s     r   r   zStickerPngNopngError.__init__W  ra  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStickerPngNopngError.__reduce__[  r6   r   r(   r-   s   @r   r  r  V  rc  r   r  c                   $     e Zd Z fdZd Z xZS )StickerTgsNodocErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0You must send the animated sticker as a documentr1   r2   s     r   r   zStickerTgsNodocError.__init__`  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStickerTgsNodocError.__reduce__d  r6   r   r(   r-   s   @r   r  r  _  r   r   r  c                   $     e Zd Z fdZd Z xZS )StickerTgsNotgsErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz;Stickers must be a tgs file but the used file was not a tgsr1   r2   s     r   r   zStickerTgsNotgsError.__init__i  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStickerTgsNotgsError.__reduce__m  r6   r   r(   r-   s   @r   r  r  h  r  r   r  c                   $     e Zd Z fdZd Z xZS )StickerThumbPngNopngErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzAStickerset thumb must be a png file but the used file was not pngr1   r2   s     r   r   z"StickerThumbPngNopngError.__init__r  H    i'(knrnn  AE  AM  AM  oN  )N  	Or   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$StickerThumbPngNopngError.__reduce__v  r6   r   r(   r-   s   @r   r  r  q      O+r   r  c                   $     e Zd Z fdZd Z xZS )StickerThumbTgsNotgsErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzAStickerset thumb must be a tgs file but the used file was not tgsr1   r2   s     r   r   z"StickerThumbTgsNotgsError.__init__{  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$StickerThumbTgsNotgsError.__reduce__  r6   r   r(   r-   s   @r   r  r  z  r  r   r  c                   $     e Zd Z fdZd Z xZS )StickerVideoBigErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&The specified video sticker is too bigr1   r2   s     r   r   zStickerVideoBigError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zStickerVideoBigError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )StickerVideoNodocErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-You must send the video sticker as a documentr1   r2   s     r   r   zStickerVideoNodocError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!StickerVideoNodocError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )StickerVideoNowebmErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz1The specified video sticker is not in webm formatr1   r2   s     r   r   z StickerVideoNowebmError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"StickerVideoNowebmError.__reduce__  r6   r   r(   r-   s   @r   r  r    r!  r   r  c                   $     e Zd Z fdZd Z xZS )StorageCheckFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzServer storage check failedr1   r2   s     r   r   z StorageCheckFailedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"StorageCheckFailedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )StoreInvalidScalarTypeErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   z$StoreInvalidScalarTypeError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&StoreInvalidScalarTypeError.__reduce__  r6   r   r(   r-   s   @r   r  r    r=  r   r  c                   $     e Zd Z fdZd Z xZS )SwitchPmTextEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The switch_pm.text field was emptyr1   r2   s     r   r   zSwitchPmTextEmptyError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!SwitchPmTextEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   &     e Zd Zd fd	Zd Z xZS )TakeoutInitDelayErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )NzQA wait of {seconds} seconds is required before being able to initiate the takeoutr   r   r   s      r   r   zTakeoutInitDelayError.__init__  s    7|i'({  )C  )C  LP  LX  LX  )C  )Y  \`  \m  \m  nr  nz  nz  \{  ){  	|r   c                 H    t        |       | j                  | j                  ffS r    r!   r#   s    r   r$   z TakeoutInitDelayError.__reduce__  r%   r   r&   r(   r-   s   @r   r  r    s    |
8r   r  c                   $     e Zd Z fdZd Z xZS )TakeoutInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzGThe takeout session has been invalidated by another data export sessionr1   r2   s     r   r   zTakeoutInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTakeoutInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )TakeoutRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz+You must initialize a takeout request firstr1   r2   s     r   r   zTakeoutRequiredError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTakeoutRequiredError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )TempAuthKeyAlreadyBoundErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzIThe passed temporary key is already bound to another **perm_auth_key_id**r1   r2   s     r   r   z%TempAuthKeyAlreadyBoundError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'TempAuthKeyAlreadyBoundError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )TempAuthKeyEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzNo temporary auth key providedr1   r2   s     r   r   zTempAuthKeyEmptyError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z TempAuthKeyEmptyError.__reduce__  r6   r   r(   r-   s   @r   r  r    rK  r   r  c                   $     e Zd Z fdZd Z xZS )ThemeFileInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid theme file providedr1   r2   s     r   r   zThemeFileInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ThemeFileInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )ThemeFormatInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid theme format providedr1   r2   s     r   r   z ThemeFormatInvalidError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"ThemeFormatInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    rm  r   r  c                   $     e Zd Z fdZd Z xZS )ThemeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzTheme invalidr1   r2   s     r   r   zThemeInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zThemeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )ThemeMimeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6You cannot create this theme, the mime-type is invalidr1   r2   s     r   r   zThemeMimeInvalidError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z ThemeMimeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r{   r   r  c                   $     e Zd Z fdZd Z xZS )ThemeTitleInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The specified theme title is invalidr1   r2   s     r   r   zThemeTitleInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!ThemeTitleInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )TimeoutErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz6A timeout occurred while fetching data from the workerr1   r2   s     r   r   zTimeoutError.__init__  ry   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTimeoutError.__reduce__  r6   r   r(   r-   s   @r   r  r    r{   r   r  c                   $     e Zd Z fdZd Z xZS )TitleInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz*The specified stickerpack title is invalidr1   r2   s     r   r   zTitleInvalidError.__init__  re   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTitleInvalidError.__reduce__"  r6   r   r(   r-   s   @r   r  r    rg   r   r  c                   $     e Zd Z fdZd Z xZS )TmpPasswordDisabledErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The temporary password is disabledr1   r2   s     r   r   z!TmpPasswordDisabledError.__init__'  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#TmpPasswordDisabledError.__reduce__+  r6   r   r(   r-   s   @r   r  r  &  r   r   r  c                   $     e Zd Z fdZd Z xZS )TmpPasswordInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz%Password auth needs to be regeneratedr1   r2   s     r   r   z TmpPasswordInvalidError.__init__0  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"TmpPasswordInvalidError.__reduce__4  r6   r   r(   r-   s   @r   r  r  /  r   r   r  c                   $     e Zd Z fdZd Z xZS )TokenInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided token is invalidr1   r2   s     r   r   zTokenInvalidError.__init__9  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTokenInvalidError.__reduce__=  r6   r   r(   r-   s   @r   r   r   8  rm  r   r   c                   $     e Zd Z fdZd Z xZS )TopicDeletedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe topic was deletedr1   r2   s     r   r   zTopicDeletedError.__init__B  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTopicDeletedError.__reduce__F  r6   r   r(   r-   s   @r   r  r  A  r  r   r  c                   $     e Zd Z fdZd Z xZS )ToLangInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-The specified destination language is invalidr1   r2   s     r   r   zToLangInvalidError.__init__K  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zToLangInvalidError.__reduce__O  r6   r   r(   r-   s   @r   r  r  J  r   r   r  c                   $     e Zd Z fdZd Z xZS )TtlDaysInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe provided TTL is invalidr1   r2   s     r   r   zTtlDaysInvalidError.__init__T  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTtlDaysInvalidError.__reduce__X  r6   r   r(   r-   s   @r   r  r  S  r  r   r  c                   $     e Zd Z fdZd Z xZS )TtlMediaInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,The provided media cannot be used with a TTLr1   r2   s     r   r   zTtlMediaInvalidError.__init__]  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTtlMediaInvalidError.__reduce__a  r6   r   r(   r-   s   @r   r  r  \  r   r   r  c                   $     e Zd Z fdZd Z xZS )TtlPeriodInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The provided TTL Period is invalidr1   r2   s     r   r   zTtlPeriodInvalidError.__init__f  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z TtlPeriodInvalidError.__reduce__j  r6   r   r(   r-   s   @r   r  r  e  r   r   r  c                   $     e Zd Z fdZd Z xZS )TypesEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe types field is emptyr1   r2   s     r   r   zTypesEmptyError.__init__o  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTypesEmptyError.__reduce__s  r6   r   r(   r-   s   @r   r  r  n  r  r   r  c                   $     e Zd Z fdZd Z xZS )TypeConstructorInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe type constructor is invalidr1   r2   s     r   r   z$TypeConstructorInvalidError.__init__x  rA   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&TypeConstructorInvalidError.__reduce__|  r6   r   r(   r-   s   @r   r  r  w  rC   r   r  c                   $     e Zd Z fdZd Z xZS )TimedoutErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y NzTimeout while fetching datar1   r2   s     r   r   zTimedoutError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTimedoutError.__reduce__  r6   r   r(   r-   s   @r   r   r     r  r   r   c                   $     e Zd Z fdZd Z xZS )r  c                 r    || _         t        t        |   d| j	                  | j                         z          y r"  r1   r2   s     r   r   zTimeoutError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zTimeoutError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   c                   $     e Zd Z fdZd Z xZS )UnknownErrorErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zUnknownErrorError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUnknownErrorError.__reduce__  r6   r   r(   r-   s   @r   r(  r(    r=  r   r(  c                   $     e Zd Z fdZd Z xZS )UnknownMethodErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz<The method you tried to call cannot be called on non-CDN DCsr1   r2   s     r   r   zUnknownMethodError.__init__  ra  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUnknownMethodError.__reduce__  r6   r   r(   r-   s   @r   r,  r,    rc  r   r,  c                   $     e Zd Z fdZd Z xZS )UntilDateInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz>That date cannot be specified in this request (try using None)r1   r2   s     r   r   zUntilDateInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z UntilDateInvalidError.__reduce__  r6   r   r(   r-   s   @r   r0  r0    r  r   r0  c                   $     e Zd Z fdZd Z xZS )UpdateAppToLoginErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   zUpdateAppToLoginError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z UpdateAppToLoginError.__reduce__  r6   r   r(   r-   s   @r   r4  r4    r=  r   r4  c                   $     e Zd Z fdZd Z xZS )UrlInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzoThe URL used was invalid (e.g. when answering a callback with a URL that's not t.me/yourbot or your game's URL)r1   r2   s     r   r   zUrlInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUrlInvalidError.__reduce__  r6   r   r(   r-   s   @r   r8  r8    r  r   r8  c                   $     e Zd Z fdZd Z xZS )UsageLimitInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The specified usage limit is invalidr1   r2   s     r   r   zUsageLimitInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!UsageLimitInvalidError.__reduce__  r6   r   r(   r-   s   @r   r<  r<    r  r   r<  c                   $     e Zd Z fdZd Z xZS )UsernameInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz~Nobody is using this username, or the username is unacceptable. If the latter, it must match r"[a-zA-Z][\w\d]{3,30}[a-zA-Z\d]"r1   r2   s     r   r   zUsernameInvalidError.__init__  sW    i'  )l  os  o@  o@  AE  AM  AM  oN  )N  	Or   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUsernameInvalidError.__reduce__  r6   r   r(   r-   s   @r   r@  r@    s    O+r   r@  c                   $     e Zd Z fdZd Z xZS )UsernameNotModifiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz7The username is not different from the current usernamer1   r2   s     r   r   z!UsernameNotModifiedError.__init__  rG   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#UsernameNotModifiedError.__reduce__  r6   r   r(   r-   s   @r   rD  rD    rI   r   rD  c                   $     e Zd Z fdZd Z xZS )UsernameNotOccupiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz-The username is not in use by anyone else yetr1   r2   s     r   r   z!UsernameNotOccupiedError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#UsernameNotOccupiedError.__reduce__  r6   r   r(   r-   s   @r   rH  rH    r   r   rH  c                   $     e Zd Z fdZd Z xZS )UsernameOccupiedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe username is already takenr1   r2   s     r   r   zUsernameOccupiedError.__init__  rk  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z UsernameOccupiedError.__reduce__  r6   r   r(   r-   s   @r   rL  rL    rm  r   rL  c                   $     e Zd Z fdZd Z xZS )UsernamePurchaseAvailableErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r9  r1   r2   s     r   r   z'UsernamePurchaseAvailableError.__init__  r;  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z)UsernamePurchaseAvailableError.__reduce__  r6   r   r(   r-   s   @r   rP  rP    r=  r   rP  c                   $     e Zd Z fdZd Z xZS )UserpicPrivacyRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzfYou need to disable privacy settings for your profile picture in order to make your geolocation publicr1   r2   s     r   r   z$UserpicPrivacyRequiredError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&UserpicPrivacyRequiredError.__reduce__  r6   r   r(   r-   s   @r   rT  rT    r  r   rT  c                   $     e Zd Z fdZd Z xZS )UserpicUploadRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz8You must have a profile picture before using this methodr1   r2   s     r   r   z#UserpicUploadRequiredError.__init__  D    i'(beievevw{  xD  xD  fE  )E  	Fr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%UserpicUploadRequiredError.__reduce__  r6   r   r(   r-   s   @r   rX  rX        F+r   rX  c                   $     e Zd Z fdZd Z xZS )UsersTooFewErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0Not enough users (to create a chat, for example)r1   r2   s     r   r   zUsersTooFewError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUsersTooFewError.__reduce__  r6   r   r(   r-   s   @r   r^  r^    r   r   r^  c                   $     e Zd Z fdZd Z xZS )UsersTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzMThe maximum number of users has been exceeded (to create a chat, for example)r1   r2   s     r   r   zUsersTooMuchError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUsersTooMuchError.__reduce__  r6   r   r(   r-   s   @r   rb  rb    r  r   rb  c                   $     e Zd Z fdZd Z xZS )UserAdminInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzOEither you're not an admin or you tried to ban an admin that you didn't promoter1   r2   s     r   r   zUserAdminInvalidError.__init__  sT    i'(y  }A  }N  }N  OS  O[  O[  }\  )\  	]r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z UserAdminInvalidError.__reduce__  r6   r   r(   r-   s   @r   rf  rf    s    ]+r   rf  c                   $     e Zd Z fdZd Z xZS )UserAlreadyInvitedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"You have already invited this userr1   r2   s     r   r   z UserAlreadyInvitedError.__init__#  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"UserAlreadyInvitedError.__reduce__'  r6   r   r(   r-   s   @r   rj  rj  "  r   r   rj  c                   $     e Zd Z fdZd Z xZS )UserAlreadyParticipantErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz;The authenticated user is already a participant of the chatr1   r2   s     r   r   z$UserAlreadyParticipantError.__init__,  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&UserAlreadyParticipantError.__reduce__0  r6   r   r(   r-   s   @r   rn  rn  +  r  r   rn  c                   $     e Zd Z fdZd Z xZS )UserBannedInChannelErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz;You're banned from sending messages in supergroups/channelsr1   r2   s     r   r   z!UserBannedInChannelError.__init__5  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#UserBannedInChannelError.__reduce__9  r6   r   r(   r-   s   @r   rr  rr  4  r  r   rr  c                   $     e Zd Z fdZd Z xZS )UserBlockedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzUser blockedr1   r2   s     r   r   zUserBlockedError.__init__>  s-    i'9J9J4<<9X(XYr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserBlockedError.__reduce__B  r6   r   r(   r-   s   @r   rv  rv  =  s    Z+r   rv  c                   $     e Zd Z fdZd Z xZS )UserBotErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$Bots can only be admins in channels.r1   r2   s     r   r   zUserBotError.__init__G  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserBotError.__reduce__K  r6   r   r(   r-   s   @r   rz  rz  F  r  r   rz  c                   $     e Zd Z fdZd Z xZS )UserBotInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y Nz'This method can only be called by a botr1   r2   s     r   r   zUserBotInvalidError.__init__P  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserBotInvalidError.__reduce__T  r6   r   r(   r-   s   @r   r~  r~  O  r   r   r~  c                   $     e Zd Z fdZd Z xZS )UserBotRequiredErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r  r1   r2   s     r   r   zUserBotRequiredError.__init__Y  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserBotRequiredError.__reduce__]  r6   r   r(   r-   s   @r   r  r  X  r   r   r  c                   $     e Zd Z fdZd Z xZS )UserChannelsTooMuchErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzMOne of the users you tried to add is already in too many channels/supergroupsr1   r2   s     r   r   z!UserChannelsTooMuchError.__init__b  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#UserChannelsTooMuchError.__reduce__f  r6   r   r(   r-   s   @r   r  r  a  r  r   r  c                   $     e Zd Z fdZd Z xZS )UserCreatorErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz8You can't leave this channel, because you're its creatorr1   r2   s     r   r   zUserCreatorError.__init__k  rZ  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserCreatorError.__reduce__o  r6   r   r(   r-   s   @r   r  r  j  r\  r   r  c                   $     e Zd Z fdZd Z xZS )UserDeactivatedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y Nz%The user has been deleted/deactivatedr1   r2   s     r   r   zUserDeactivatedError.__init__t  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserDeactivatedError.__reduce__x  r6   r   r(   r-   s   @r   r  r  s  r   r   r  c                   $     e Zd Z fdZd Z xZS )UserDeactivatedBanErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y r  r1   r2   s     r   r   z UserDeactivatedBanError.__init__}  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"UserDeactivatedBanError.__reduce__  r6   r   r(   r-   s   @r   r  r  |  r   r   r  c                   $     e Zd Z fdZd Z xZS )UserDeletedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzVYou can't send this secret message because the other participant deleted their accountr1   r2   s     r   r   zUserDeletedError.__init__  sW    i'  )A  DH  DU  DU  VZ  Vb  Vb  Dc  )c  	dr   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserDeletedError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    d+r   r  c                   $     e Zd Z fdZd Z xZS )UserIdInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzInvalid object ID for a user. Make sure to pass the right types, for instance making sure that the request is designed for users or otherwise look for a different one more suitedr1   r2   s     r   r   zUserIdInvalidError.__init__  sW    i'  )]  `d  `q  `q  rv  r~  r~  `  )  	@r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserIdInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    @+r   r  c                   $     e Zd Z fdZd Z xZS )UserInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe given user was invalidr1   r2   s     r   r   zUserInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )UserIsBlockedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzUser is blockedr1   r2   s     r   r   zUserIsBlockedError.__init__  rM   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserIsBlockedError.__reduce__  r6   r   r(   r-   s   @r   r  r    rO   r   r  c                   $     e Zd Z fdZd Z xZS )UserIsBotErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&Bots can't send messages to other botsr1   r2   s     r   r   zUserIsBotError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserIsBotError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )UserKickedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz1This user was kicked from this supergroup/channelr1   r2   s     r   r   zUserKickedError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserKickedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r!  r   r  c                   &     e Zd Zd fd	Zd Z xZS )UserMigrateErrorc                     || _         t        |      | _        t        t        |   dj                  | j                        | j                  | j                         z          y )NzWThe user whose identity is being used to execute queries is associated with DC {new_dc}r1  r3  r   s      r   r   zUserMigrateError.__init__  s    'li'  )B  )I  )I  QU  Q\  Q\  )I  )]  `d  `q  `q  rv  r~  r~  `  )  	@r   c                 H    t        |       | j                  | j                  ffS r    r5  r#   s    r   r$   zUserMigrateError.__reduce__  r6  r   r&   r(   r-   s   @r   r  r    s    @
7r   r  c                   $     e Zd Z fdZd Z xZS )UserNotMutualContactErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz)The provided user is not a mutual contactr1   r2   s     r   r   z"UserNotMutualContactError.__init__  r{  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$UserNotMutualContactError.__reduce__  r6   r   r(   r-   s   @r   r  r    r}  r   r  c                   $     e Zd Z fdZd Z xZS )UserNotParticipantErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzEThe target user is not a member of the specified megagroup or channelr1   r2   s     r   r   z UserNotParticipantError.__init__  r@  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"UserNotParticipantError.__reduce__  r6   r   r(   r-   s   @r   r  r    rB  r   r  c                   $     e Zd Z fdZd Z xZS )UserPrivacyRestrictedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz7The user's privacy settings do not allow you to do thisr1   r2   s     r   r   z#UserPrivacyRestrictedError.__init__  rG   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%UserPrivacyRestrictedError.__reduce__  r6   r   r(   r-   s   @r   r  r    rI   r   r  c                   $     e Zd Z fdZd Z xZS )UserRestrictedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz8You're spamreported, you can't create channels or chats.r1   r2   s     r   r   zUserRestrictedError.__init__  rZ  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zUserRestrictedError.__reduce__  r6   r   r(   r-   s   @r   r  r    r\  r   r  c                   $     e Zd Z fdZd Z xZS )UserVolumeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz$The specified user volume is invalidr1   r2   s     r   r   zUserVolumeInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!UserVolumeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )VideoContentTypeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz[The video content type is not supported with the given parameters (i.e. supports_streaming)r1   r2   s     r   r   z%VideoContentTypeInvalidError.__init__  sW    i'  )F  IM  IZ  IZ  [_  [g  [g  Ih  )h  	ir   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z'VideoContentTypeInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    s    i+r   r  c                   $     e Zd Z fdZd Z xZS )VideoFileInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe given video cannot be usedr1   r2   s     r   r   zVideoFileInvalidError.__init__  rI  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z VideoFileInvalidError.__reduce__   r6   r   r(   r-   s   @r   r  r    rK  r   r  c                   $     e Zd Z fdZd Z xZS )VideoTitleEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz"The specified video title is emptyr1   r2   s     r   r   zVideoTitleEmptyError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zVideoTitleEmptyError.__reduce__	  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )VoiceMessagesForbiddenErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzCThis user's privacy settings forbid you from sending voice messagesr1   r2   s     r   r   z$VoiceMessagesForbiddenError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&VoiceMessagesForbiddenError.__reduce__  r6   r   r(   r-   s   @r   r  r    r  r   r  c                   $     e Zd Z fdZd Z xZS )WallpaperFileInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,The given file cannot be used as a wallpaperr1   r2   s     r   r   z"WallpaperFileInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$WallpaperFileInvalidError.__reduce__  r6   r   r(   r-   s   @r   r  r    r   r   r  c                   $     e Zd Z fdZd Z xZS )WallpaperInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz!The input wallpaper was not validr1   r2   s     r   r   zWallpaperInvalidError.__init__   rS   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z WallpaperInvalidError.__reduce__$  r6   r   r(   r-   s   @r   r  r    rU   r   r  c                   $     e Zd Z fdZd Z xZS )WallpaperMimeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,The specified wallpaper MIME type is invalidr1   r2   s     r   r   z"WallpaperMimeInvalidError.__init__)  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z$WallpaperMimeInvalidError.__reduce__-  r6   r   r(   r-   s   @r   r  r  (  r   r   r  c                   $     e Zd Z fdZd Z xZS )WcConvertUrlInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzWC convert URL invalidr1   r2   s     r   r   z!WcConvertUrlInvalidError.__init__2  rE  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#WcConvertUrlInvalidError.__reduce__6  r6   r   r(   r-   s   @r   r  r  1  rG  r   r  c                   $     e Zd Z fdZd Z xZS )WebdocumentInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz Invalid webdocument URL providedr1   r2   s     r   r   z WebdocumentInvalidError.__init__;  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"WebdocumentInvalidError.__reduce__?  r6   r   r(   r-   s   @r   r  r  :  r   r   r  c                   $     e Zd Z fdZd Z xZS )WebdocumentMimeInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz&Invalid webdocument mime type providedr1   r2   s     r   r   z$WebdocumentMimeInvalidError.__init__D  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&WebdocumentMimeInvalidError.__reduce__H  r6   r   r(   r-   s   @r   r  r  C  r  r   r  c                   $     e Zd Z fdZd Z xZS )WebdocumentSizeTooBigErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzWebdocument is too big!r1   r2   s     r   r   z#WebdocumentSizeTooBigError.__init__M  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%WebdocumentSizeTooBigError.__reduce__Q  r6   r   r(   r-   s   @r   r  r  L  r  r   r  c                   $     e Zd Z fdZd Z xZS )WebdocumentUrlInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzThe given URL cannot be usedr1   r2   s     r   r   z#WebdocumentUrlInvalidError.__init__V  r3   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z%WebdocumentUrlInvalidError.__reduce__Z  r6   r   r(   r-   s   @r   r  r  U  r7   r   r  c                   $     e Zd Z fdZd Z xZS )WebpageCurlFailedErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz,Failure while fetching the webpage with cURLr1   r2   s     r   r   zWebpageCurlFailedError.__init___  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!WebpageCurlFailedError.__reduce__c  r6   r   r(   r-   s   @r   r  r  ^  r   r   r  c                   $     e Zd Z fdZd Z xZS )WebpageMediaEmptyErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzWebpage media emptyr1   r2   s     r   r   zWebpageMediaEmptyError.__init__h  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!WebpageMediaEmptyError.__reduce__l  r6   r   r(   r-   s   @r   r  r  g  r  r   r  c                   $     e Zd Z fdZd Z xZS )WebpushAuthInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz7The specified web push authentication secret is invalidr1   r2   s     r   r   z WebpushAuthInvalidError.__init__q  rG   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z"WebpushAuthInvalidError.__reduce__u  r6   r   r(   r-   s   @r   r 	  r 	  p  rI   r   r 	  c                   $     e Zd Z fdZd Z xZS )WebpushKeyInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzJThe specified web push elliptic curve Diffie-Hellman public key is invalidr1   r2   s     r   r   zWebpushKeyInvalidError.__init__z  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z!WebpushKeyInvalidError.__reduce__~  r6   r   r(   r-   s   @r   r	  r	  y  r   r   r	  c                   $     e Zd Z fdZd Z xZS )WebpushTokenInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz'The specified web push token is invalidr1   r2   s     r   r   z!WebpushTokenInvalidError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#WebpushTokenInvalidError.__reduce__  r6   r   r(   r-   s   @r   r	  r	    r   r   r	  c                   $     e Zd Z fdZd Z xZS )WorkerBusyTooLongRetryErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz4Telegram workers are too busy to respond immediatelyr1   r2   s     r   r   z$WorkerBusyTooLongRetryError.__init__  r-  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z&WorkerBusyTooLongRetryError.__reduce__  r6   r   r(   r-   s   @r   r	  r	    r/  r   r	  c                   $     e Zd Z fdZd Z xZS )YouBlockedUserErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzYou blocked this userr1   r2   s     r   r   zYouBlockedUserError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   zYouBlockedUserError.__reduce__  r6   r   r(   r-   s   @r   r	  r	    r  r   r	  c                   $     e Zd Z fdZd Z xZS )FrozenMethodInvalidErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )NzCYou tried to use a method that is not available for frozen accountsr1   r2   s     r   r   z!FrozenMethodInvalidError.__init__  r  r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z#FrozenMethodInvalidError.__reduce__  r6   r   r(   r-   s   @r   r	  r	    r  r   r	  c                   $     e Zd Z fdZd Z xZS )FrozenParticipantMissingErrorc                 r    || _         t        t        |   d| j	                  | j                         z          y )Nz0Your account is frozen and can't access the chatr1   r2   s     r   r   z&FrozenParticipantMissingError.__init__  r   r   c                 2    t        |       | j                  ffS r    r5   r#   s    r   r$   z(FrozenParticipantMissingError.__reduce__  r6   r   r(   r-   s   @r   r	  r	    r   r   r	  ABOUT_TOO_LONGACCESS_TOKEN_EXPIREDACCESS_TOKEN_INVALIDACTIVE_USER_REQUIREDADMINS_TOO_MUCHADMIN_ID_INVALIDADMIN_RANK_EMOJI_NOT_ALLOWEDADMIN_RANK_INVALIDALBUM_PHOTOS_TOO_MANYAPI_ID_INVALIDAPI_ID_PUBLISHED_FLOODARTICLE_TITLE_EMPTYAUDIO_CONTENT_URL_EMPTYAUDIO_TITLE_EMPTYAUTH_BYTES_INVALIDAUTH_KEY_DUPLICATEDAUTH_KEY_INVALIDAUTH_KEY_PERM_EMPTYAUTH_KEY_UNREGISTEREDAUTH_RESTARTAUTH_TOKEN_ALREADY_ACCEPTEDAUTH_TOKEN_EXCEPTIONAUTH_TOKEN_EXPIREDAUTH_TOKEN_INVALIDAUTH_TOKEN_INVALID2AUTH_TOKEN_INVALIDXAUTOARCHIVE_NOT_AVAILABLEBANK_CARD_NUMBER_INVALIDBANNED_RIGHTS_INVALIDBASE_PORT_LOC_INVALIDBOTS_TOO_MUCHBOT_CHANNELS_NABOT_COMMAND_DESCRIPTION_INVALIDBOT_COMMAND_INVALIDBOT_COMMANDS_TOO_MUCHBOT_DOMAIN_INVALIDBOT_GAMES_DISABLEDBOT_GROUPS_BLOCKEDBOT_INLINE_DISABLEDBOT_INVALIDBOT_METHOD_INVALIDBOT_MISSINGBOT_ONESIDE_NOT_AVAILBOT_PAYMENTS_DISABLEDBOT_POLLS_DISABLEDBOT_RESPONSE_TIMEOUTBOT_SCORE_NOT_MODIFIEDBROADCAST_CALLS_DISABLEDBROADCAST_FORBIDDENBROADCAST_ID_INVALID!BROADCAST_PUBLIC_VOTERS_FORBIDDENBROADCAST_REQUIREDBUTTON_DATA_INVALIDBUTTON_TEXT_INVALIDBUTTON_TYPE_INVALIDBUTTON_URL_INVALIDBUTTON_USER_PRIVACY_RESTRICTEDCALL_ALREADY_ACCEPTEDCALL_ALREADY_DECLINEDCALL_OCCUPY_FAILEDCALL_PEER_INVALIDCALL_PROTOCOL_FLAGS_INVALIDCDN_METHOD_INVALIDCDN_UPLOAD_TIMEOUTCHANNELS_ADMIN_LOCATED_TOO_MUCHCHANNELS_ADMIN_PUBLIC_TOO_MUCHCHANNELS_TOO_MUCHCHANNEL_BANNEDCHANNEL_FORUM_MISSINGCHANNEL_ID_INVALIDCHANNEL_INVALIDCHANNEL_PARICIPANT_MISSINGCHANNEL_PRIVATECHANNEL_PUBLIC_GROUP_NACHANNEL_TOO_BIGCHANNEL_TOO_LARGECHAT_ABOUT_NOT_MODIFIEDCHAT_ABOUT_TOO_LONGCHAT_ADMIN_INVITE_REQUIREDCHAT_ADMIN_REQUIREDCHAT_DISCUSSION_UNALLOWEDCHAT_FORBIDDENCHAT_FORWARDS_RESTRICTEDCHAT_GET_FAILEDCHAT_GUEST_SEND_FORBIDDENCHAT_ID_EMPTYCHAT_ID_GENERATE_FAILEDCHAT_ID_INVALIDCHAT_INVALIDCHAT_INVITE_PERMANENTCHAT_LINK_EXISTSCHAT_NOT_MODIFIEDCHAT_RESTRICTEDCHAT_REVOKE_DATE_UNSUPPORTEDCHAT_SEND_GAME_FORBIDDENCHAT_SEND_GIFS_FORBIDDENCHAT_SEND_INLINE_FORBIDDENCHAT_SEND_MEDIA_FORBIDDENCHAT_SEND_POLL_FORBIDDENCHAT_SEND_STICKERS_FORBIDDENCHAT_TITLE_EMPTYCHAT_TOO_BIGCHAT_WRITE_FORBIDDENCHP_CALL_FAIL
CODE_EMPTYCODE_HASH_INVALIDCODE_INVALIDCONNECTION_API_ID_INVALIDCONNECTION_APP_VERSION_EMPTYCONNECTION_DEVICE_MODEL_EMPTYCONNECTION_LANG_PACK_INVALIDCONNECTION_LAYER_INVALIDCONNECTION_NOT_INITEDCONNECTION_SYSTEM_EMPTY!CONNECTION_SYSTEM_LANG_CODE_EMPTYCONTACT_ADD_MISSINGCONTACT_ID_INVALIDCONTACT_NAME_EMPTYCONTACT_REQ_MISSINGCREATE_CALL_FAILEDCURRENCY_TOTAL_AMOUNT_INVALIDDATA_INVALIDDATA_JSON_INVALIDDATA_TOO_LONG
DATE_EMPTYDC_ID_INVALIDDH_G_A_INVALIDDOCUMENT_INVALIDEDIT_BOT_INVITE_FORBIDDENEMAIL_HASH_EXPIREDEMAIL_INVALIDEMAIL_UNCONFIRMEDEMAIL_VERIFY_EXPIREDEMOJI_INVALIDEMOJI_NOT_MODIFIEDEMOTICON_EMPTYEMOTICON_INVALIDEMOTICON_STICKERPACK_MISSINGENCRYPTED_MESSAGE_INVALIDENCRYPTION_ALREADY_ACCEPTEDENCRYPTION_ALREADY_DECLINEDENCRYPTION_DECLINEDENCRYPTION_ID_INVALIDENCRYPTION_OCCUPY_FAILEDENTITIES_TOO_LONGENTITY_BOUNDS_INVALIDENTITY_MENTION_USER_INVALIDERROR_TEXT_EMPTYEXPIRE_DATE_INVALIDEXPIRE_FORBIDDENEXPORT_CARD_INVALIDEXTERNAL_URL_INVALIDFIELD_NAME_EMPTYFIELD_NAME_INVALIDFILEREF_UPGRADE_NEEDEDFILE_CONTENT_TYPE_INVALID
FILE_EMTPYFILE_ID_INVALIDFILE_PARTS_INVALIDFILE_PART_0_MISSINGFILE_PART_EMPTYFILE_PART_INVALIDFILE_PART_LENGTH_INVALIDFILE_PART_SIZE_CHANGEDFILE_PART_SIZE_INVALIDFILE_PART_TOO_BIGFILE_REFERENCE_EMPTYFILE_REFERENCE_EXPIREDFILE_REFERENCE_INVALIDFILE_TITLE_EMPTYFILTER_ID_INVALIDFILTER_INCLUDE_EMPTYFILTER_NOT_SUPPORTEDFILTER_TITLE_EMPTYFIRSTNAME_INVALIDFOLDER_ID_EMPTYFOLDER_ID_INVALIDFRESH_CHANGE_ADMINS_FORBIDDENFRESH_CHANGE_PHONE_FORBIDDEN#FRESH_RESET_AUTHORISATION_FORBIDDENFROM_MESSAGE_BOT_DISABLEDFROM_PEER_INVALIDGAME_BOT_INVALIDGEO_POINT_INVALIDGIF_CONTENT_TYPE_INVALIDGIF_ID_INVALIDGRAPH_EXPIRED_RELOADGRAPH_INVALID_RELOADGRAPH_OUTDATED_RELOAD!GROUPCALL_ADD_PARTICIPANTS_FAILEDGROUPCALL_ALREADY_DISCARDEDGROUPCALL_ALREADY_STARTEDGROUPCALL_FORBIDDENGROUPCALL_INVALIDGROUPCALL_JOIN_MISSINGGROUPCALL_NOT_MODIFIEDGROUPCALL_SSRC_DUPLICATE_MUCHGROUPED_MEDIA_INVALIDGROUP_CALL_INVALIDHASH_INVALIDHIDE_REQUESTER_MISSINGHISTORY_GET_FAILEDIMAGE_PROCESS_FAILEDIMPORT_FILE_INVALIDIMPORT_FORMAT_UNRECOGNIZEDIMPORT_ID_INVALIDINLINE_BOT_REQUIREDINLINE_RESULT_EXPIREDINPUT_CONSTRUCTOR_INVALIDINPUT_FETCH_ERRORINPUT_FETCH_FAILINPUT_FILTER_INVALIDINPUT_LAYER_INVALIDINPUT_METHOD_INVALIDINPUT_REQUEST_TOO_LONGINPUT_TEXT_EMPTYINPUT_USER_DEACTIVATEDINVITE_FORBIDDEN_WITH_JOINASINVITE_HASH_EMPTYINVITE_HASH_EXPIREDINVITE_HASH_INVALIDINVITE_REQUEST_SENTINVITE_REVOKED_MISSINGINVOICE_PAYLOAD_INVALIDJOIN_AS_PEER_INVALIDLANG_CODE_INVALIDLANG_CODE_NOT_SUPPORTEDLANG_PACK_INVALIDLASTNAME_INVALIDLIMIT_INVALIDLINK_NOT_MODIFIEDLOCATION_INVALIDMAX_DATE_INVALIDMAX_ID_INVALIDMAX_QTS_INVALIDMD5_CHECKSUM_INVALIDMEDIA_CAPTION_TOO_LONGMEDIA_EMPTYMEDIA_GROUPED_INVALIDMEDIA_INVALIDMEDIA_NEW_INVALIDMEDIA_PREV_INVALIDMEDIA_TTL_INVALIDMEGAGROUP_ID_INVALIDMEGAGROUP_PREHISTORY_HIDDENMEGAGROUP_REQUIREDMEMBER_NO_LOCATION MEMBER_OCCUPY_PRIMARY_LOC_FAILEDMESSAGE_AUTHOR_REQUIREDMESSAGE_DELETE_FORBIDDENMESSAGE_EDIT_TIME_EXPIREDMESSAGE_EMPTYMESSAGE_IDS_EMPTYMESSAGE_ID_INVALIDMESSAGE_NOT_MODIFIEDMESSAGE_POLL_CLOSEDMESSAGE_TOO_LONGMETHOD_INVALIDMIN_DATE_INVALIDMSGID_DECREASE_RETRYMSG_ID_INVALIDMSG_TOO_OLDMSG_WAIT_FAILEDMT_SEND_QUEUE_TOO_LONGMULTI_MEDIA_TOO_LONGNEED_CHAT_INVALIDNEED_MEMBER_INVALIDNEW_SALT_INVALIDNEW_SETTINGS_EMPTYNEW_SETTINGS_INVALIDNEXT_OFFSET_INVALIDNOT_ALLOWEDOFFSET_INVALIDOFFSET_PEER_ID_INVALIDOPTIONS_TOO_MUCHOPTION_INVALIDPACK_SHORT_NAME_INVALIDPACK_SHORT_NAME_OCCUPIEDPACK_TITLE_INVALIDPARTICIPANTS_TOO_FEWPARTICIPANT_CALL_FAILEDPARTICIPANT_ID_INVALIDPARTICIPANT_JOIN_MISSINGPARTICIPANT_VERSION_OUTDATEDPASSWORD_EMPTYPASSWORD_HASH_INVALIDPASSWORD_MISSINGPASSWORD_RECOVERY_EXPIREDPASSWORD_RECOVERY_NAPASSWORD_REQUIREDPAYMENT_PROVIDER_INVALID
PEER_FLOODPEER_HISTORY_EMPTYPEER_ID_INVALIDPEER_ID_NOT_SUPPORTEDPERSISTENT_TIMESTAMP_EMPTYPERSISTENT_TIMESTAMP_INVALIDPERSISTENT_TIMESTAMP_OUTDATEDPHONE_CODE_EMPTYPHONE_CODE_EXPIREDPHONE_CODE_HASH_EMPTYPHONE_CODE_INVALIDPHONE_HASH_EXPIREDPHONE_NOT_OCCUPIED!PHONE_NUMBER_APP_SIGNUP_FORBIDDENPHONE_NUMBER_BANNEDPHONE_NUMBER_FLOODPHONE_NUMBER_INVALIDPHONE_NUMBER_OCCUPIEDPHONE_NUMBER_UNOCCUPIEDPHONE_PASSWORD_FLOODPHONE_PASSWORD_PROTECTEDPHOTO_CONTENT_TYPE_INVALIDPHOTO_CONTENT_URL_EMPTYPHOTO_CROP_FILE_MISSINGPHOTO_CROP_SIZE_SMALLPHOTO_EXT_INVALIDPHOTO_FILE_MISSINGPHOTO_ID_INVALIDPHOTO_INVALIDPHOTO_INVALID_DIMENSIONSPHOTO_SAVE_FILE_INVALIDPHOTO_THUMB_URL_EMPTYPINNED_DIALOGS_TOO_MUCHPIN_RESTRICTEDPOLL_ANSWERS_INVALIDPOLL_ANSWER_INVALIDPOLL_OPTION_DUPLICATEPOLL_OPTION_INVALIDPOLL_QUESTION_INVALIDPOLL_UNSUPPORTEDPOLL_VOTE_REQUIREDPOSTPONED_TIMEOUTPREMIUM_ACCOUNT_REQUIREDPREMIUM_CURRENTLY_UNAVAILABLEPRIVACY_KEY_INVALIDPRIVACY_TOO_LONGPRIVACY_VALUE_INVALIDPTS_CHANGE_EMPTYPUBLIC_CHANNEL_MISSINGPUBLIC_KEY_REQUIREDQUERY_ID_EMPTYQUERY_ID_INVALIDQUERY_TOO_SHORTQUIZ_ANSWER_MISSINGQUIZ_CORRECT_ANSWERS_EMPTYQUIZ_CORRECT_ANSWERS_TOO_MUCHQUIZ_CORRECT_ANSWER_INVALIDQUIZ_MULTIPLE_INVALIDRANDOM_ID_DUPLICATERANDOM_ID_EMPTYRANDOM_ID_INVALIDRANDOM_LENGTH_INVALIDRANGES_INVALIDREACTIONS_TOO_MANYREACTION_EMPTYREACTION_INVALIDREFLECTOR_NOT_AVAILABLEREG_ID_GENERATE_FAILEDREPLY_MARKUP_BUY_EMPTYREPLY_MARKUP_GAME_EMPTYREPLY_MARKUP_INVALIDREPLY_MARKUP_TOO_LONGRESET_REQUEST_MISSINGRESULTS_TOO_MUCHRESULT_ID_DUPLICATERESULT_ID_EMPTYRESULT_ID_INVALIDRESULT_TYPE_INVALIDREVOTE_NOT_ALLOWEDRIGHTS_NOT_MODIFIEDRIGHT_FORBIDDENRPC_CALL_FAILRPC_MCGET_FAILRSA_DECRYPT_FAILEDSCHEDULE_BOT_NOT_ALLOWEDSCHEDULE_DATE_INVALIDSCHEDULE_DATE_TOO_LATESCHEDULE_STATUS_PRIVATESCHEDULE_TOO_MUCHSCORE_INVALIDSEARCH_QUERY_EMPTYSEARCH_WITH_LINK_NOT_SUPPORTEDSECONDS_INVALIDSEND_AS_PEER_INVALIDSEND_CODE_UNAVAILABLESEND_MESSAGE_MEDIA_INVALIDSEND_MESSAGE_TYPE_INVALIDSENSITIVE_CHANGE_FORBIDDENSESSION_EXPIREDSESSION_PASSWORD_NEEDEDSESSION_REVOKEDSETTINGS_INVALIDSHA256_HASH_INVALIDSHORTNAME_OCCUPY_FAILEDSHORT_NAME_INVALIDSHORT_NAME_OCCUPIEDSIGN_IN_FAILEDSLOWMODE_MULTI_MSGS_DISABLEDSMS_CODE_CREATE_FAILEDSRP_ID_INVALIDSRP_PASSWORD_CHANGEDSTART_PARAM_EMPTYSTART_PARAM_INVALIDSTART_PARAM_TOO_LONGSTICKERPACK_STICKERS_TOO_MUCHSTICKERSET_INVALIDSTICKERSET_OWNER_ANONYMOUSSTICKERS_EMPTYSTICKERS_TOO_MUCHSTICKER_DOCUMENT_INVALIDSTICKER_EMOJI_INVALIDSTICKER_FILE_INVALIDSTICKER_GIF_DIMENSIONSSTICKER_ID_INVALIDSTICKER_INVALIDSTICKER_MIME_INVALIDSTICKER_PNG_DIMENSIONSSTICKER_PNG_NOPNGSTICKER_TGS_NODOCSTICKER_TGS_NOTGSSTICKER_THUMB_PNG_NOPNGSTICKER_THUMB_TGS_NOTGSSTICKER_VIDEO_BIGSTICKER_VIDEO_NODOCSTICKER_VIDEO_NOWEBMSTORAGE_CHECK_FAILEDSTORE_INVALID_SCALAR_TYPESWITCH_PM_TEXT_EMPTYTAKEOUT_INVALIDTAKEOUT_REQUIREDTEMP_AUTH_KEY_ALREADY_BOUNDTEMP_AUTH_KEY_EMPTYTHEME_FILE_INVALIDTHEME_FORMAT_INVALIDTHEME_INVALIDTHEME_MIME_INVALIDTHEME_TITLE_INVALIDTIMEOUTTITLE_INVALIDTMP_PASSWORD_DISABLEDTMP_PASSWORD_INVALIDTOKEN_INVALIDTOPIC_DELETEDTO_LANG_INVALIDTTL_DAYS_INVALIDTTL_MEDIA_INVALIDTTL_PERIOD_INVALIDTYPES_EMPTYTYPE_CONSTRUCTOR_INVALIDTimedoutTimeoutUNKNOWN_ERRORUNKNOWN_METHODUNTIL_DATE_INVALIDUPDATE_APP_TO_LOGINURL_INVALIDUSAGE_LIMIT_INVALIDUSERNAME_INVALIDUSERNAME_NOT_MODIFIEDUSERNAME_NOT_OCCUPIEDUSERNAME_OCCUPIEDUSERNAME_PURCHASE_AVAILABLEUSERPIC_PRIVACY_REQUIREDUSERPIC_UPLOAD_REQUIREDUSERS_TOO_FEWUSERS_TOO_MUCHUSER_ADMIN_INVALIDUSER_ALREADY_INVITEDUSER_ALREADY_PARTICIPANTUSER_BANNED_IN_CHANNELUSER_BLOCKEDUSER_BOTUSER_BOT_INVALIDUSER_BOT_REQUIREDUSER_CHANNELS_TOO_MUCHUSER_CREATORUSER_DEACTIVATEDUSER_DEACTIVATED_BANUSER_DELETEDUSER_ID_INVALIDUSER_INVALIDUSER_IS_BLOCKEDUSER_IS_BOTUSER_KICKEDUSER_NOT_MUTUAL_CONTACTUSER_NOT_PARTICIPANTUSER_PRIVACY_RESTRICTEDUSER_RESTRICTEDUSER_VOLUME_INVALIDVIDEO_CONTENT_TYPE_INVALIDVIDEO_FILE_INVALIDVIDEO_TITLE_EMPTYVOICE_MESSAGES_FORBIDDENWALLPAPER_FILE_INVALIDWALLPAPER_INVALIDWALLPAPER_MIME_INVALIDWC_CONVERT_URL_INVALIDWEBDOCUMENT_INVALIDWEBDOCUMENT_MIME_INVALIDWEBDOCUMENT_SIZE_TOO_BIGWEBDOCUMENT_URL_INVALIDWEBPAGE_CURL_FAILEDWEBPAGE_MEDIA_EMPTYWEBPUSH_AUTH_INVALIDWEBPUSH_KEY_INVALIDWEBPUSH_TOKEN_INVALIDWORKER_BUSY_TOO_LONG_RETRYYOU_BLOCKED_USERFROZEN_METHOD_INVALIDFROZEN_PARTICIPANT_MISSINGz2FA_CONFIRM_WAIT_(\d+)zEMAIL_UNCONFIRMED_(\d+)zFILE_MIGRATE_(\d+)zFILE_PART_(\d+)_MISSINGzFLOOD_TEST_PHONE_WAIT_(\d+)zFLOOD_WAIT_(\d+)zFLOOD_PREMIUM_WAIT_(\d+)zINTERDC_(\d+)_CALL_ERRORzINTERDC_(\d+)_CALL_RICH_ERRORzNETWORK_MIGRATE_(\d+)zPASSWORD_TOO_FRESH_(\d+)zPHONE_MIGRATE_(\d+)z)PREVIOUS_CHAT_IMPORT_ACTIVE_WAIT_(\d+)MINzSESSION_TOO_FRESH_(\d+)zSLOWMODE_WAIT_(\d+)zSTATS_MIGRATE_(\d+)zTAKEOUT_INIT_DELAY_(\d+)zUSER_MIGRATE_(\d+)N(  rpcbaseerrorsr   r   r   r   r   r   r	   r
   r   r   r/   r9   r?   rE   rK   rQ   rW   r]   rc   ri   rm   rs   rw   r}   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r
  r  r  r  r#  r'  r+  r1  r7  r?  rC  rI  rM  rS  rW  r[  r_  rc  ri  ro  rs  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r!  r%  r)  r-  r1  r5  r9  r?  rC  rG  rM  rQ  rW  r[  r_  re  ri  rm  rq  ru  ry  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r#  r'  r+  r/  r8  r<  r@  rD  rH  rL  rP  rT  rX  r]  rc  rg  rk  ro  rs  rw  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r#  r'  r+  r/  r3  r7  r;  rD  rH  rL  rP  rV  rZ  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r
  r  r  r  r  r  r$  r(  r.  r2  r6  r:  r>  rD  rH  rL  rP  rT  rX  r\  r`  rd  rh  rl  rq  ru  ry  r}  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r!  r%  r)  r-  r1  r5  r9  r>  rB  rF  rJ  rN  rR  rV  rZ  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r	  r  r  r  r  r  r!  r%  r)  r-  r1  r5  r9  r=  rA  rE  rI  rM  rQ  rU  rY  r]  ra  re  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r  r  r  r  r  r  r  r   r(  r,  r0  r4  r8  r<  r@  rD  rH  rL  rP  rT  rX  r^  rb  rf  rj  rn  rr  rv  rz  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r 	  r	  r	  r	  r	  r	  r	  rpc_errors_dictrpc_errors_re r   r   <module>r     s;9   ^  ^  ^8J 8+ ++o ++o ++/ ++ ++/ ++O ++O ++o ++ ++ ++_ ++ ++? ++O ++\ +++ ++- ++0 ++{ ++O ++o ++O ++O ++_ ++_ ++? ++ ++ ++o ++ ++ ++ ++_ ++o ++O ++O ++O ++_ ++o ++O ++o ++o ++ ++O ++o ++ ++/ ++n ++o ++/ ++_ ++_ ++_ ++_ ++O ++ ++ ++ ++K ++? ++O ++O ++K ++ ++o ++? ++ ++ ++O ++/ ++O ++/ ++ ++ ++? ++ ++O ++> ++_ ++? ++ ++/ ++ ++. ++ ++ ++ ++ ++ ++/ ++? ++/ ++_ ++ ++ ++? ++. ++ ++^ ++/ ++o ++n ++{ ++_ ++? ++ ++/ ++_ ++o ++_ ++/ ++ ++ ++ ++_ ++O ++O ++_ ++O ++o ++ ++? ++ ++_ ++ ++ ++? ++. ++O ++ ++O +<O <+o ++ ++O ++ ++? ++o ++? ++_ ++_ ++o ++ +++ ++? ++ ++O ++/ ++_ ++? ++_ ++o ++/ ++O ++ ++/ ++_ ++ +7~ 7+O ++O ++ ++? ++ ++ ++ ++/ +6? 6+o ++ ++ ++/ ++? ++o ++o ++O ++O +8j 88Z 88J 8+ ++? ++o ++\ ++L ++/ ++? ++/ ++? ++ ++ ++o ++o ++ +++ ++_ ++> ++n ++O ++ ++ ++o ++ ++O ++ ++ ++K ++o ++_ ++O ++? ++^ ++ ++? ++? ++/ ++o ++_ ++o ++ ++/ ++ +3K 33 3+_ ++? ++_ ++_ ++_ ++ ++ ++_ ++? ++ ++? ++? ++ ++? ++? ++/ ++ ++ ++o ++ ++o ++ ++ ++? ++O ++? ++o ++_ ++_ ++K ++ ++ ++. ++/ ++ ++? ++O ++o ++_ ++/ ++ ++/ ++k ++ ++_ ++ ++k ++_ ++; ++[ +7. 7+/ ++O ++o ++_ ++n ++ ++ ++/ ++ ++ ++ ++O ++o ++ ++ ++/ ++o ++ ++ ++? ++? ++o ++O +8O 8+/ ++_ ++O ++ ++o ++O ++o ++{ ++/ ++O ++o ++O ++O +7 7+O ++ ++_ ++O ++o ++ ++ ++l ++/ ++? ++ ++ ++o ++? ++O ++/ ++ ++/ ++ ++o ++ ++ ++o ++_ ++ ++_ ++ ++? ++N ++K ++. ++| +8< 8+_ ++/ ++ +++ ++ ++_ ++ ++/ ++ ++_ ++? ++_ ++O ++ ++[ ++ ++? ++ ++ ++O ++ ++? ++ ++{ ++ ++ ++o ++o ++ ++/ ++_ ++ ++? ++_ ++O ++_ ++. ++{ ++ ++O ++ ++ ++ ++ ++? ++ ++O ++o ++/ ++_ ++| ++? ++/ ++N +++ ++!2 +++ +8? 8+? ++_ ++ ++O ++_ ++ ++_ +8
 8+ ++ ++o ++? ++_ ++_ +3 3+o ++_ ++L ++ ++? ++/ ++ ++o ++ ++O ++/ ++o ++ ++? ++? ++? ++ ++ ++? ++_ ++o ++k +++ ++_ +8J 8+/ ++? ++? ++O ++O ++o ++ ++O ++_ ++; ++ ++ ++o ++ ++ ++ ++/ ++? ++O ++o ++/ ++M ++= ++ ++ ++O ++L ++o ++_ ++? ++ ++ ++O ++_ ++, ++ ++ ++ ++O ++o ++/ ++ ++ ++? ++/ ++? ++ ++ ++, ++/ ++~ ++ ++ ++ ++_ ++o +7~ 7+ ++o ++ ++. ++_ ++? ++O ++? ++/ ++ ++O ++ ++ ++o ++/ ++ ++ ++_ ++_ ++o ++_ ++ +++ ++/ ++z ++O +@'@3@ 3@ 3	@
 )@ +@ #$A@ /@ 4@ '@ 6@ 1@ 8@ -@ /@  1!@" +#@$ 0%@& 5'@( $)@* "#@+@, 3-@. //@0 /1@2 13@4 15@6  !=7@8  :9@: 5;@< 4=@> %?@@ )A@B &'HC@D 1E@F 4G@H /I@J /K@L /M@N 1O@P ?Q@R /S@T ?U@V 4W@X 5Y@Z /[@\ 3]@^ 6_@`  ;a@b 2c@d 3e@f ()Lg@h 0i@j 1k@l 1m@n 1o@p /q@r %&Fs@t 5u@v 5w@x /y@z -{@| "#@}@~ /@@ /A@B &'GC@D %&EE@F -G@H (I@J 5K@L /M@N *O@P !"?Q@R *S@T 8U@V )W@X -Y@Z 8[@\ 0]@^ !">_@` 1a@b  !=c@d (e@f  ;g@h )i@j  !<k@l %m@n 8o@p )q@r $s@t 5u@v +w@x -y@z *{@| #$B}@~  :@@  :A@B !">C@D  !<E@F  :G@H #$BI@J +K@L OM@N 3O@P %Q@R .S@T -U@V $W@X  !<Y@Z #$B[@\ $%D]@^ #$B_@`  ;a@b 5c@d 9e@f ()Kg@h 1i@j /k@l /m@n 1o@p /q@r $%Ds@t $u@v -w@x %y@z .{@| %}@~ &@@ ,A@B  !<C@D /E@F &G@H .I@J 3K@L &M@N /O@P (Q@R ,S@T #$CU@V  !=W@X "#AY@Z "#A[@\ 2]@^ 5_@`  ;a@b -c@d 5e@f "#@g@h +i@j 1k@l ,m@n 1o@p 3q@r +s@t /u@v 7w@x  !<y@z .{@| )}@~ /@@ 0A@B )C@D -E@F  :G@H 6I@J 6K@L ,M@N 3O@P 7Q@R 7S@T +U@V -W@X 3Y@Z 3[@\ /]@^ ._@` )a@b -c@d $%De@f #$Bg@h *+Pi@j  !<k@l -m@n +o@p -q@r  :s@t 'u@v 3w@x 3y@z 5{@| ()L}@~ "#A@@  !=A@B 2C@D .E@F 7G@H 7I@J $%DK@L 5M@N /O@P $Q@R 7S@T /U@V 3W@X 1Y@Z !"?[@\ -]@^ 1_@` 5a@b  !=c@d -e@f +g@h 3i@j 1k@l 3m@n 6o@p +q@r 7s@t #$Bu@v -w@x 1y@z 1{@| 1}@~ 7@@ 9A@B 2C@D -E@F 8G@H -I@J ,K@L &M@N -O@P ,Q@R +S@T 'U@V )W@X 3Y@Z 6[@\ ?]@^ 5_@` &a@b -c@d /e@f -g@h 3i@j "#Ak@l 0m@n /o@p '(Iq@r 9s@t  ;u@v  !<w@x &y@z -{@| /}@~ 3@@ 1A@B +C@D (E@F +G@H 3I@J 'K@L >M@N )O@P 5Q@R 2S@T -U@V 1W@X +Y@Z /[@\ 3]@^ 1_@` ?a@b (c@d 6e@f +g@h (i@j 8k@l  :m@n /o@p 3q@r 9s@t 7u@v  ;w@x #$Cy@z ({@| 5}@~ ,@@	  !=A	@B	 3C	@D	 .E	@F	  ;G	@H	 .I	@J	 /K	@L	 )M	@N	 4O	@P	 !"?Q	@R	 #$CS	@T	 $%EU	@V	 +W	@X	 /Y	@Z	 4[	@\	 /]	@^	 /_	@`	 /a	@b	 ()Kc	@d	 1e	@f	 /g	@h	 3i	@j	 5k	@l	 9m	@n	 3o	@p	  ;q	@r	 !">s	@t	 8u	@v	 8w	@x	 4y	@z	 -{	@|	 /}	@~	 +	@@
 &A
@B
  ;C
@D
 8E
@F
 4G
@H
 8I
@J
 (K
@L
 3M
@N
 1O
@P
 5Q
@R
 1S
@T
 5U
@V
 ,W
@X
 /Y
@Z
 .[
@\
  ;]
@^
 $%E_
@`
 1a
@b
 +c
@d
 5e
@f
 +g
@h
 7i
@j
 1k
@l
 'm
@n
 +o
@p
 )q
@r
 1s
@t
 !">u
@v
 $%Cw
@x
 "#@y
@z
 5{
@|
 1}
@~
 )
@@ -A@B 5C@D (E@F /G@H (I@J ,K@L 9M@N 6O@P 6Q@R 8S@T 3U@V 4W@X 5Y@Z +[@\ 1]@^ )_@` -a@b 1c@d /e@f 1g@h *i@j %k@l 'm@n /o@p  :q@r 5s@t 6u@v 9w@x -y@z &{@| /}@~ %&E@@ *A@B 2C@D 5E@F !">G@H  !<I@J !"?K@L *M@N 9O@P *Q@R ,S@T 1U@V 9W@X /Y@Z 1[@\ ']@^ #$B_@` 6a@b 'c@d 3e@f -g@h 1i@j 2k@l $%Dm@n 0o@p !"?q@r (s@t -u@v  ;w@x 5y@z 3{@| 7}@~ /@@ *A@B 3C@D 7E@F -G@H -I@J -K@L 8M@N 8O@P -Q@R 1S@T 3U@V 3W@X  !<Y@Z 2[@\ *]@^ ,_@` "#?a@b 0c@d /e@f 3g@h &i@j /k@l 1m@n |o@p &q@r 5s@t 3u@v &w@x &y@z ){@| +}@~ -@@ /A@B ?C@D  ;E@F G@H |I@J &K@L (M@N /O@P 0Q@R ?S@T 1U@V ,W@X 5Y@Z 5[@\ .]@^ "#A_@`  ;a@b 9c@d %e@f 'g@h /i@j 3k@l  ;m@n 6o@p $q@r s@t +u@v -w@x 6y@z ${@| ,}@~ 3@@ $A@B )C@D $E@F )G@H >I@J ?K@L 8M@N 3O@P 9Q@R *S@T 1U@V !">W@X /Y@Z -[@\  ;]@^ 7_@` .a@b 7c@d 6e@f 2g@h  ;i@j  :k@l 9m@n 1o@p 1q@r 3s@t 1u@v 5w@x !"=y@z +{@| 5}@~ !"?@F  56!67,-!56#%<=.) "78 "78%'@A23 "78./13WX!56././ "78,-%r   