Ë
    ö­¦j²  ã                   óZ   — d dl mZ  G d„ de«      Zededefd„«       Zededefd„«       Zy)	é    )Ú	lru_cachec                   ó   — e Zd Zy)ÚTokenValidationErrorN)Ú__name__Ú
__module__Ú__qualname__© ó    úF/var/www/html/venv/lib/python3.12/site-packages/aiogram/utils/token.pyr   r      s   „ Ør
   r   ÚtokenÚreturnc                 ó  — t        | t        «      sdt        | «      › d�}t        |«      ‚t	        d„ | D «       «      rd}t        |«      ‚| j                  d«      \  }}}|r|j                  «       r|sd}t        |«      ‚y)zA
    Validate Telegram token

    :param token:
    :return:
    z3Token is invalid! It must be 'str' type instead of z type.c              3   ó<   K  — | ]  }|j                  «       –— Œ y ­w)N)Úisspace)Ú.0Úxs     r   ú	<genexpr>z!validate_token.<locals>.<genexpr>   s   è ø€ Ò
&˜1ˆ1�9‰9�;Ñ
&ùs   ‚z+Token is invalid! It can't contains spaces.ú:zToken is invalid!T)Ú
isinstanceÚstrÚtyper   ÚanyÚ	partitionÚisdigit)r   ÚmsgÚmessageÚleftÚsepÚrights         r   Úvalidate_tokenr       s   € ô �eœSÔ!ØCÄDÈÃKÀ=ÐPVÐWˆÜ" 3Ó'Ð'ä
Ñ
& Ô
&Ô&Ø?ˆÜ" 7Ó+Ð+à—‘ sÓ+Ñ€Dˆ#ˆuÙ˜Ÿ™œ±Ø!ˆÜ" 3Ó'Ð'àr
   c                 óT   — t        | «       | j                  d«      ^}}t        |«      S )zL
    Extract bot ID from Telegram token

    :param token:
    :return:
    r   )r    ÚsplitÚint)r   Ú
raw_bot_idÚ_s      r   Úextract_bot_idr&       s(   € ô �5ÔØ—[‘[ Ó%€N€J�Üˆz‹?Ðr
   N)	Ú	functoolsr   Ú	Exceptionr   r   Úboolr    r#   r&   r	   r
   r   ú<module>r*      sX   ðÝ ô	˜9ô 	ð ð˜#ð  $ò ó ðð. ð	˜#ð 	 #ò 	ó ñ	r
   