§
    9˜ºhB  ã                   ó\   — d dl mZ ddlmZ d dlmZ  G d„ d¦  «        Zdedd	fd
„Z	dd„Z
d	S )é    )Úprotoné   )Úget_profiling_on©Úwrapsc                   ó6   — e Zd ZdZdeddfd„Zd„ Zd	d„Zd„ ZdS )
Ústateaz  
    A context manager and decorator for entering and exiting a state.

    Usage:
        context manager:
        ```python
        with proton.state("test0"):
            foo[1,](x, y)
        ```

        decorator:
        ```python
        @proton.state("test0")
        def foo(x, y):
            ...
        ```

    Args:
        name (str): The name of the state.
    ÚnameÚreturnNc                 ó   — || _         d S ©N©r
   )Úselfr
   s     ú]/var/www/html/services/rag-service/venv/lib/python3.11/site-packages/triton/profiler/state.pyÚ__init__zstate.__init__   s   € ØˆŒ	ˆ	ˆ	ó    c                 óX   — t          ¦   «         s| S t          j        | j        ¦  «         | S r   )r   Ú	libprotonÚenter_stater
   )r   s    r   Ú	__enter__zstate.__enter__   s-   € ÝÑ!Ô!ð 	ØˆKÝÔ˜dœiÑ(Ô(Ð(Øˆr   c                 óL   — t          ¦   «         sd S t          j        ¦   «          d S r   )r   r   Ú
exit_state)r   Úexc_typeÚ	exc_valueÚ	tracebacks       r   Ú__exit__zstate.__exit__%   s*   € ÝÑ!Ô!ð 	ØˆFÝÔÑÔÐÐÐr   c                 ó@   ‡ ‡— t          ‰¦  «        ˆˆ fd„¦   «         }|S )Nc                  ó¨   •— t          ¦   «         rt          j        ‰j        ¦  «          ‰| i |¤Ž}t          ¦   «         rt          j        ¦   «          |S r   )r   r   r   r
   r   )ÚargsÚkwargsÚretÚfuncr   s      €€r   Úwrapperzstate.__call__.<locals>.wrapper,   sZ   ø€ åÑ!Ô!ð 1ÝÔ% d¤iÑ0Ô0Ð0Ø�$˜Ð' Ð'Ð'ˆCÝÑ!Ô!ð 'ÝÔ$Ñ&Ô&Ð&ØˆJr   r   )r   r"   r#   s   `` r   Ú__call__zstate.__call__*   s9   øø€ å	ˆt‰Œð	ð 	ð 	ð 	ð 	ñ 
Œð	ð ˆr   ©r   N)	Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ústrr   r   r   r$   © r   r   r	   r	      sr   € € € € € ðð ð*˜Sð  Tð ð ð ð ðð ð ðð ð ð ð
ð ð ð ð r   r	   r
   r   Nc                 ó.   — t          j        | ¦  «         d S r   )r   r   r   s    r   r   r   8   s   € ÝÔ˜$ÑÔÐÐÐr   c                  ó,   — t          j        ¦   «          d S r   )r   r   r+   r   r   r   r   <   s   € ÝÔÑÔÐÐÐr   r%   )Útriton._C.libprotonr   r   Úflagsr   Ú	functoolsr   r	   r*   r   r   r+   r   r   ú<module>r1      s¤   ðØ 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð/ð /ð /ð /ð /ñ /ô /ð /ðd �cð  ˜dð  ð  ð  ð  ðð ð ð ð ð r   