+
    ‹°³jü  ã                   ó¬   € ^ RI Ht ^ RIHt ^RIHt ]P                  t]P                  t	 ! R R4      t
 ! R R]
4      tR R	 ltR
 R ltRR R lltR# )é    ©Úwraps)Úproton)Úflagsc                   óT   a € ] tR t^
t o RtV 3R lR ltR tV 3R lR ltR tRt	V t
R	# )
Ústatea:  
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.
c                ó$   <€ V ^8„  d   QhRS[ RR/# ©é   ÚnameÚreturnN©Ústr)ÚformatÚ__classdict__s   "€ÚV/home/luca/screen-checking/.venv/lib/python3.14/site-packages/triton/profiler/state.pyÚ__annotate__Ústate.__annotate__    s   ø€ ÷ ñ ™Sð  Tñ ó    c                ó   € Wn         R # ©N©r   )Úselfr   s   &&r   Ú__init__Ústate.__init__    s   € ØŽ	r   c                óv   € \         P                  '       g   V # \        P                  ! V P                  4       V # r   )r   Úprofiling_onÚ	libprotonÚenter_stater   )r   s   &r   Ú	__enter__Ústate.__enter__#   s*   € Ü×!×!Ð!ØˆKÜ×Ò˜dŸi™iÔ(Øˆr   c                ó   <€ V ^8„  d   QhRR/# ©r   r   N© )r   r   s   "€r   r   r   )   s   ø€ ÷ ñ ¸$ñ r   c                ó`   € \         P                  '       g   R # \        P                  ! 4        R # r   )r   r   r   Ú
exit_state)r   Úexc_typeÚ	exc_valueÚ	tracebacks   &&&&r   Ú__exit__Ústate.__exit__)   s   € Ü×!×!Ð!ÙÜ×ÒÖr   c                ó4   a a€ \        S4      VV 3R  l4       pV# )c                  óÚ   <€ \         P                  '       d!   \        P                  ! SP                  4       S! V / VB p\         P                  '       d   \        P
                  ! 4        V# r   )r   r   r   r   r   r&   )ÚargsÚkwargsÚretÚfuncr   s   *, €€r   ÚwrapperÚstate.__call__.<locals>.wrapper0   sM   ø€ ä×!×!Ð!Ü×%Ò% d§i¡iÔ0Ù˜Ð' Ñ'ˆCÜ×!×!Ð!Ü×$Ò$Ô&ØˆJr   r   )r   r1   r2   s   ff r   Ú__call__Ústate.__call__.   s    ù€ ä	ˆt‹õ	ó 
ð	ð ˆr   r   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r   r    r*   r4   Ú__static_attributes__Ú__classdictcell__)r   s   @r   r   r   
   s-   ø‡ € ñ÷*ð ò÷ð ÷
ð r   r   c                   óB   a a€ ] tR t^<t oRV3R lV 3R llltRtVtV ;t# )Úmetadata_statec                ó   <€ V ^8„  d   QhRR/# r#   r$   )r   r   s   "€r   r   Úmetadata_state.__annotate__>   s   ø€ ÷ ?ñ ?¨Dñ ?r   c                ó8   <€ \         SV `  \        V4      4       R # r   )Úsuperr   Úget_metadata_state_name)r   Úkernel_nameÚ	__class__s   &&€r   r   Úmetadata_state.__init__>   s   ø€ Ü‰ÑÔ0°Ó=Ö>r   r$   r   )r6   r7   r8   r9   r   r;   r<   Ú__classcell__)rE   r   s   @@r   r>   r>   <   s   ù‡ € ÷?÷ ?õ ?r   r>   c                ó(   € V ^8„  d   QhR\         RR/# r
   r   )r   s   "r   r   r   B   s   € ÷  ñ  ”cð  ˜dñ  r   c                 ó2   € \         P                  ! V 4       R # r   )r   r   r   s   &r   r   r   B   s   € Ü×Ò˜$Ör   c                ó   € V ^8„  d   QhRR/# r#   r$   )r   s   "r   r   r   F   s   € ÷ ñ �Dñ r   c                  ó0   € \         P                  ! 4        R # r   )r   r&   r$   r   r   r&   r&   F   s   € Ü×ÒÖr   Nc                ó$   € V ^8„  d   QhR\         /# )r   r   r   )r   s   "r   r   r   J   s   € ÷ ;ñ ;´ñ ;r   c                 ó2   € V '       g   \         # \         V  2# r   )ÚCOMPUTE_METADATA_SCOPE_NAMEÚCOMPUTE_METADATA_SCOPE_PREFIX)rD   s   &r   rC   rC   J   s   € ßÜ*Ð*Ü+Ð,¨[¨MÐ:Ð:r   r   )Ú	functoolsr   Útriton._C.libprotonr   r   r   Úmetadata_scope_namerN   Úmetadata_scope_prefixrO   r   r>   r   r&   rC   r$   r   r   Ú<module>rT      sQ   ðÝ å 3Ý à'×;Ñ;Ð Ø )× ?Ñ ?Ð ÷/ñ /ôd?�Uô ?õ õ÷;ñ ;r   