o
    FÆh{  ã                   @   sh   d dl mZmZ d dlmZmZ G dd„ deƒZ	ddededed	ee d
eeeee f f
dd„ZdS )é    )ÚEnumÚauto)ÚOptionalÚTuplec                   @   s6   e Zd ZdZeƒ Z	 eƒ Z	 eƒ Z	 eƒ Z	 eƒ Z	dS )ÚFSMStrategyz2
    FSM strategy for storage key generation.
    N)
Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   ÚUSER_IN_CHATÚCHATÚGLOBAL_USERÚUSER_IN_TOPICÚ
CHAT_TOPIC© r   r   úG/var/www/html/venv/lib/python3.10/site-packages/aiogram/fsm/strategy.pyr      s    r   NÚstrategyÚchat_idÚuser_idÚ	thread_idÚreturnc                 C   sZ   | t jkr
||d fS | t jkr||d fS | t jkr|||fS | t jkr(|||fS ||d fS ©N)r   r   r   r   r   )r   r   r   r   r   r   r   Úapply_strategy   s   








r   r   )	Úenumr   r   Útypingr   r   r   Úintr   r   r   r   r   Ú<module>   s    üÿþýüû