
    i                     v    d dl T d dlmZ ddlmZ ddlmZ  G d de          Z G d d	ee                   Zd
S )    )*)init   )EventContext)IEventProcessorc                   $     e Zd Zi Zd fd	Z xZS )CustomizedEventNc                     t                                          |           | j                            t                      j                   d | _        t          | || j                   d S N)super__init___typesupdateeventr   )selfd	__class__s     ]/home/ubuntu/.hermes/hermes-agent/venv/lib/python3.11/site-packages/lark_oapi/event/custom.pyr   zCustomizedEvent.__init__   sX    577>***%)
T1dk"""""    r   )__name__
__module____qualname__r   r   __classcell__)r   s   @r   r	   r	      sB        F# # # # # # # # # #r   r	   c                   T    e Zd Zdeegdf         fdZdee         fdZdeddfdZdS )CustomizedEventProcessorfNc                     || _         d S r   r   )r   r   s     r   r   z!CustomizedEventProcessor.__init__   s    r   returnc                     t           S r   )r	   )r   s    r   typezCustomizedEventProcessor.type   s    r   datac                 0    |                      |           d S r   r   )r   r"   s     r   dozCustomizedEventProcessor.do   s    tr   )	r   r   r   Callabler	   r   Typer!   r$    r   r   r   r      s~        (O#4d#:;    d?+     4      r   r   N)	typinglark_oapi.core.constructr   contextr   	processorr   r	   r   r'   r   r   <module>r,      s        ) ) ) ) ) ) ! ! ! ! ! ! & & & & & &# # # # #l # # #    ?     r   