§
    OŠtj¹  ã                   ó~   — d dl mZ d dlmZ d dlmZmZmZ d dlm	Z	 d dl
mZ  G d„ d¦  «        Z G d„ d	¦  «        ZdS )
é    )ÚLazyDict)Úabstractmethod)ÚDictÚAnyÚOptional)ÚdefaultdictNc                   óÎ   — e Zd ZU dZeed<   edededede	eef         dedd	fd
„¦   «         Z
ededd	fd„¦   «         Zededd	fd„¦   «         Zedd„¦   «         Zedd„¦   «         Zd	S )ÚHookr   ÚpriorityÚmoduleÚfunctionÚnameÚmetadata_groupÚhashÚreturnNc                 ó   — t           ‚©N©ÚNotImplementedError)Úselfr   r   r   r   r   s         úX/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/triton/profiler/hooks/hook.pyÚinit_handlezHook.init_handle   s
   € õ "Ð!ó    Úmetadatac                 ó   — t           ‚r   r   ©r   r   s     r   Úenterz
Hook.enter   ó   € å!Ð!r   c                 ó   — t           ‚r   r   r   s     r   Úexitz	Hook.exit   r   r   c                 ó   — t           ‚r   r   ©r   s    r   ÚactivatezHook.activate   r   r   c                 ó   — t           ‚r   r   r"   s    r   Ú
deactivatezHook.deactivate   r   r   )r   N)Ú__name__Ú
__module__Ú__qualname__r   ÚintÚ__annotations__r   r   Ústrr   r   r   r   r    r#   r%   © r   r   r
   r
      s  € € € € € € Ø€HˆcÐÐÑàð" #ð "°ð "¸Cð "ÐQUÐVYÐ[^ÐV^ÔQ_ð "Øð"Ø"&ð"ð "ð "ñ „^ð"ð ð"˜hð "¨4ð "ð "ð "ñ „^ð"ð ð"˜Xð "¨$ð "ð "ð "ñ „^ð"ð ð"ð "ð "ñ „^ð"ð ð"ð "ð "ñ „^ð"ð "ð "r   r
   c                   óš  — e Zd ZU g Zee         ed<    ed„ ¦  «        Ze	e
e	eef         f         ed<   edededede	eef         ded	d
fd„¦   «         Zeded	d
fd„¦   «         Zeded	d
fd„¦   «         Zeddee
         d	d
fd„¦   «         Zeddee
         d	d
fd„¦   «         Zedede
d	d
fd„¦   «         Zeddee
         d	d
fd„¦   «         Zd
S )ÚHookManagerÚactive_hooksc                  ó*   — t          t          ¦  «        S r   )r   Úboolr,   r   r   ú<lambda>zHookManager.<lambda>%   s   € Å[ÕQUÑEVÔEV€ r   Úsession_hooksr   r   r   r   r   r   Nc                 óV   — t           j        D ]}|                     | ||||¦  «         Œd S r   )r.   r/   r   )r   r   r   r   r   Úhooks         r   r   zHookManager.init_handle'   sA   € åÔ,ð 	Kð 	KˆDØ×Ò˜V X¨t°^ÀTÑJÔJÐJÐJð	Kð 	Kr   r   c                 óN   — t           j        D ]}|                     | ¦  «         Œd S r   )r.   r/   r   ©r   r5   s     r   r   zHookManager.enter,   s3   € åÔ,ð 	!ð 	!ˆDØ�JŠJ�xÑ Ô Ð Ð ð	!ð 	!r   c                 óh   — t          t          j        ¦  «        D ]}|                     | ¦  «         Œd S r   )Úreversedr.   r/   r    r7   s     r   r    zHookManager.exit1   s=   € õ �[Ô5Ñ6Ô6ð 	 ð 	 ˆDØ�IŠI�hÑÔÐÐð	 ð 	 r   Úsessionc                 ór  — | €t           j                             ¦   «         }n| g}|D ]m} t           j        |          D ]X}|t           j        vr3|                     ¦   «          t           j                             |¦  «         dt           j        |          |<   ŒYŒnt           j                             d„ d¬¦  «         d S )NTc                 ó   — | j         S r   ©r   ©Úxs    r   r2   z&HookManager.activate.<locals>.<lambda>E   ó   € °A´J€ r   ©ÚkeyÚreverse)r.   r3   Úkeysr/   r#   ÚappendÚsort)r:   Úsessionsr5   s      r   r#   zHookManager.activate7   sÃ   € àˆ?Ý"Ô0×5Ò5Ñ7Ô7ˆHˆHà�yˆHàð 	@ð 	@ˆGÝ#Ô1°'Ô:ð @ð @�Ø�{Ô7Ð7Ð7Ø—M’M‘O”O�OÝÔ,×3Ò3°DÑ9Ô9Ð9Ø;?•Ô)¨'Ô2°4Ñ8Ð8ð	@õ 	Ô ×%Ò%Ð*>Ð*>ÈÐ%ÑMÔMÐMÐMÐMr   c                 óî  ‡— | €t           j                             ¦   «         }n| g}t          ¦   «         }|D ]O} t           j        |          D ]:Š‰t           j        v r|                     ‰¦  «         dt           j        |          ‰<   Œ;ŒP|D ]lŠt          ˆfd„t           j                             ¦   «         D ¦   «         ¦  «        s3‰                     ¦   «          t           j         	                    ‰¦  «         Œmd S )NFc              3   ó(   •K  — | ]}|‰         V — Œd S r   r,   ©Ú.0r3   r5   s     €r   ú	<genexpr>z)HookManager.deactivate.<locals>.<genexpr>W   s(   øè è € ÐcÐc¨}�} TÔ*ÐcÐcÐcÐcÐcÐcr   )
r.   r3   rD   Úsetr/   ÚaddÚanyÚvaluesr%   Úremove)r:   rG   Údeactivated_hooksr5   s      @r   r%   zHookManager.deactivateG   s  ø€ àˆ?Ý"Ô0×5Ò5Ñ7Ô7ˆHˆHà�yˆHå™EœEÐØð 	Að 	AˆGÝ#Ô1°'Ô:ð Að A�Ø�;Ô3Ð3Ð3Ø%×)Ò)¨$Ñ/Ô/Ð/Ø;@•Ô)¨'Ô2°4Ñ8Ð8ðAð &ð 	6ð 	6ˆDÝÐcÐcÐcÐcÅÔ@Y×@`Ò@`Ñ@bÔ@bÐcÑcÔcÑcÔcð 6Ø—’Ñ!Ô!Ð!ÝÔ(×/Ò/°Ñ5Ô5Ð5øð	6ð 	6r   r5   c                 ó
  — dt           j        |         | <   | t           j        vr3|                      ¦   «          t           j                             | ¦  «         t           j                             d„ d¬¦  «         t          j        j         	                    t           j
        ¦  «         t          j        j         	                    t           j        ¦  «         t          j        j         	                    t           j        ¦  «         d S )NTc                 ó   — | j         S r   r=   r>   s    r   r2   z&HookManager.register.<locals>.<lambda>b   r@   r   rA   )r.   r3   r/   r#   rE   rF   ÚknobsÚruntimeÚkernel_load_end_hookrN   r   Úlaunch_enter_hookr   Úlaunch_exit_hookr    )r5   r:   s     r   ÚregisterzHookManager.register[   sÂ   € à37�Ô! 'Ô*¨4Ñ0Ø•{Ô/Ð/Ð/Ø�MŠM‰OŒOˆOÝÔ$×+Ò+¨DÑ1Ô1Ð1åÔ ×%Ò%Ð*>Ð*>ÈÐ%ÑMÔMÐMõ 	ŒÔ*×.Ò.­{Ô/FÑGÔGÐGÝŒÔ'×+Ò+­KÔ,=Ñ>Ô>Ð>ÝŒÔ&×*Ò*­;Ô+;Ñ<Ô<Ð<Ð<Ð<r   c                 ól  ‡— | �| t           j        vrd S | €`t           j        D ]Š‰                     ¦   «          Œt           j                             ¦   «          t           j                             ¦   «          n¦t           j                             | ¦  «        }|                     ¦   «         D ]r\  Š}|sŒt          ˆfd„t           j                             ¦   «         D ¦   «         ¦  «        s3‰                     ¦   «          t           j         	                    ‰¦  «         Œst           j        sŒt          j        j         	                    t           j        ¦  «         t          j        j         	                    t           j        ¦  «         t          j        j         	                    t           j        ¦  «         d S d S )Nc              3   ó(   •K  — | ]}|‰         V — Œd S r   r,   rJ   s     €r   rL   z)HookManager.unregister.<locals>.<genexpr>y   s(   øè è € ÐgÐg°=˜=¨Ô.ÐgÐgÐgÐgÐgÐgr   )r.   r3   r/   r%   ÚclearÚpopÚitemsrO   rP   rQ   rU   rV   rW   r   rX   r   rY   r    )r:   Úpopped_hooksÚactiver5   s      @r   Ú
unregisterzHookManager.unregisteri   s€  ø€ àÐ 7µ+Ô2KÐ#KÐ#KØˆFàˆ?Ý#Ô0ð "ð "�Ø—’Ñ!Ô!Ð!Ð!ÝÔ$×*Ò*Ñ,Ô,Ð,ÝÔ%×+Ò+Ñ-Ô-Ð-Ð-å&Ô4×8Ò8¸ÑAÔAˆLà ,× 2Ò 2Ñ 4Ô 4ð :ð :‘��fØð ØÝÐgÐgÐgÐgÅKÔD]×DdÒDdÑDfÔDfÐgÑgÔgÑgÔgð :Ø—O’OÑ%Ô%Ð%ÝÔ,×3Ò3°DÑ9Ô9Ð9øåÔ'ð 	DÝŒMÔ.×5Ò5µkÔ6MÑNÔNÐNÝŒMÔ+×2Ò2µ;Ô3DÑEÔEÐEÝŒMÔ*×1Ò1µ+Ô2BÑCÔCÐCÐCÐCð	Dð 	Dr   r   )r&   r'   r(   r/   Úlistr
   r*   r   r3   r   r)   r1   Ústaticmethodr   r+   r   r   r   r    r   r#   r%   rZ   rb   r,   r   r   r.   r.   !   s   € € € € € € à!€L�$�t”*Ð!Ð!Ñ!à1<°Ð=VÐ=VÑ1WÔ1W€M�4˜˜T $¨ *Ô-Ð-Ô.ÐWÐWÑWàðK˜Cð K¨3ð K°cð KÈ4ÐPSÐUXÐPXÌ>ð KÐadð KÐimð Kð Kð Kñ „\ðKð ð!˜ð ! Tð !ð !ð !ñ „\ð!ð ð �xð   Dð  ð  ð  ñ „\ð ð
 ðNð N˜( 3œ-ð N°4ð Nð Nð Nñ „\ðNð ð6ð 6˜H SœMð 6°Tð 6ð 6ð 6ñ „\ð6ð& ð=�tð = cð =¨dð =ð =ð =ñ „\ð=ð ðDð D˜H SœMð D°Tð Dð Dð Dñ „\ðDð Dð Dr   r.   )Útriton.compilerr   Úabcr   Útypingr   r   r   Úcollectionsr   Útriton.knobsrU   r
   r.   r,   r   r   ú<module>rj      sÙ   ðØ $Ð $Ð $Ð $Ð $Ð $Ø Ð Ð Ð Ð Ð Ø &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ð &Ø #Ð #Ð #Ð #Ð #Ð #Ø Ð Ð Ð Ð Ð ð"ð "ð "ð "ð "ñ "ô "ð "ð2_Dð _Dð _Dð _Dð _Dñ _Dô _Dð _Dð _Dð _Dr   