
    x'h                     V    d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	  G d de      Z
y)	    )BaseMiddleware)AsyncTeleBot)StateContext)update_types)typesc                   (    e Zd ZdeddfdZd Zd Zy)StateMiddlewarebotreturnNc                 6    d| _         t        | _        || _        y )NF)update_sensitiver   r
   )selfr
   s     Y/var/www/flask-api/venv/lib/python3.12/site-packages/telebot/states/asyncio/middleware.py__init__zStateMiddleware.__init__
   s     %(!$    c                 L   K   t        || j                        }||d<   ||d<   y w)Nstate_contextstate)r   r
   )r   messagedatar   s       r   pre_processzStateMiddleware.pre_process   s)     $Wdhh7 -_%Ws   "$c                    K   y w)N )r   r   r   	exceptions       r   post_processzStateMiddleware.post_process   s	     s   )__name__
__module____qualname__r   r   r   r   r   r   r   r	   r	      s    %L %T %
&
r   r	   N) telebot.asyncio_handler_backendsr   telebot.async_telebotr   telebot.states.sync.contextr   telebot.utilr   telebotr   r	   r   r   r   <module>r$      s     ; . 4 % n r   