§
    OŠtj  ã            
       óH  — d dl mZmZ d dlmZ d dlmZ d dlm	Z	 dej
        j        iZej        j        ej        j        dœZej        j        ej        j        dœZej        j        ej        j        dœZej        j        ej        j        ej        j        ej        j        ej        j        ej        j        ej        j         ej        j!        ej        j"        d	œ	Z# G d
„ de	¦  «        Z$e$j%        e$j&        e$j'        e$j(        dœZ) ed¬¦  «         G d„ d¦  «        ¦   «         Z* ed¬¦  «         G d„ de*¦  «        ¦   «         Z+ ed¬¦  «         G d„ de*¦  «        ¦   «         Z, ed¬¦  «         G d„ de,¦  «        ¦   «         Z- ed¬¦  «         G d„ de,¦  «        ¦   «         Z.dS )é    )Ú	dataclassÚfield)Úproton)ÚList)ÚEnumÚcycle)ÚcircularÚflush)ÚsharedÚglobal)ÚnoneÚ	selective)	ÚctaÚwarpÚwarp_2Úwarp_4Úwarp_8Ú
warp_groupÚwarp_group_2Úwarp_group_4Úwarp_group_8c                   ó$   — e Zd ZdZdZdZdZd„ ZdS )ÚOptimizeÚ
time_shiftÚsched_storesÚsched_barriersÚclock32c                 ó   — | j         S )N)Úvalue©Úselfs    úR/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/triton/profiler/mode.pyÚ__str__zOptimize.__str__*   s
   € ØŒzÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú	TIMESHIFTÚSCHED_STORESÚSCHED_BARRIERSÚCLOCK32r#   © r$   r"   r   r   $   s7   € € € € € Ø€IØ!€LØ%€NØ€Gðð ð ð ð r$   r   )r   r   r   r   T)Úfrozenc                   ó   — e Zd ZU eed<   dS )ÚBaseModeÚnameN)r%   r&   r'   ÚstrÚ__annotations__r,   r$   r"   r/   r/   6   s   € € € € € € à
€I€I�I€I€Ir$   r/   c                   óN   — e Zd ZU  edd¬¦  «        Zeed<   dZeed<   d„ Z	d„ Z
d	S )
Ú
PCSamplingÚ
pcsamplingF©ÚdefaultÚinitr0   iè  Úintervalc                 ó:   — | j         dk    rt          d¦  «        ‚d S )Nr   z$Interval must be a positive integer.)r9   Ú
ValueErrorr    s    r"   Ú__post_init__zPCSampling.__post_init__@   s&   € ØŒ=˜AÒÐÝÐCÑDÔDÐDð Ðr$   c                 ó$   — | j         › d| j        › �S )Nz
:interval=)r0   r9   r    s    r"   r#   zPCSampling.__str__D   s   € Ø”)Ð6Ð6 t¤}Ð6Ð6Ð6r$   N)r%   r&   r'   r   r0   r1   r2   r9   Úintr<   r#   r,   r$   r"   r4   r4   ;   sf   € € € € € € à�˜l°Ð7Ñ7Ô7€Dˆ#Ð7Ð7Ñ7Ø€HˆcÐÐÑðEð Eð Eð7ð 7ð 7ð 7ð 7r$   r4   c                   óF  — e Zd ZU dZej        j        Zej        ed<   ej	        j
        Zej	        ed<   dZeed<   ej        j        Zej        ed<   ej        j        Zej        ed<   ej        j        Zej        ed<   d	Zeed
<    ee¬¦  «        Zee         ed<   d„ Zd„ ZdS )ÚInstrumentationModezFCommon base class for instrumentation modes with shared configuration.Úmetric_typeÚsampling_strategyÚ Úsampling_optionsÚgranularityÚbuffer_strategyÚbuffer_typer   Úbuffer_size)Údefault_factoryÚoptimizationsc                 ól  — dt           fdt          fdt          fdt          fdt          fg}|D ]e\  }}t          | |¦  «        }t          |t          ¦  «        r;||vrt          d|› d|› �¦  «        ‚t           
                    | |||         ¦  «         Œft          | d¦  «        }t          |t          ¦  «        r|t          |¦  «        d	k    rd
„ |                     d¦  «        D ¦   «         ng }|D ]}|t          vrt          d|› �¦  «        ‚Œt           
                    | dd„ |D ¦   «         ¦  «         d S d S )NrA   rB   rE   rF   rG   zUnknown z: rJ   r   c                 ó6   — g | ]}|                      ¦   «         ‘ŒS r,   )Ústrip©Ú.0r   s     r"   ú
<listcomp>z5InstrumentationMode.__post_init__.<locals>.<listcomp>f   s    € ÐGÐGÐG¨�e—k’k‘m”mÐGÐGÐGr$   ú,zUnknown optimization: c                 ó(   — g | ]}t           |         ‘ŒS r,   )rJ   rN   s     r"   rP   z5InstrumentationMode.__post_init__.<locals>.<listcomp>j   s   € Ð6`Ð6`Ð6`ÐPUµ}ÀUÔ7KÐ6`Ð6`Ð6`r$   )Úmetric_typesÚsampling_strategiesÚgranularitiesÚbuffer_strategiesÚbuffer_typesÚgetattrÚ
isinstancer1   r;   ÚobjectÚ__setattr__ÚlenÚsplitrJ   )r!   ÚmappingsÚ
field_nameÚlookupr   Ú
values_strÚvaluess          r"   r<   z!InstrumentationMode.__post_init__T   sƒ  € ð �LÐ)Ø Õ"5Ð6Ø�MÐ*ØÕ 1Ð2Ø�LÐ)ð
ˆð #+ð 	Dð 	DÑˆJ˜Ý˜D *Ñ-Ô-ˆEÝ˜%¥Ñ%Ô%ð DØ Ð&Ð&Ý$Ð%E°
Ð%EÐ%E¸eÐ%EÐ%EÑFÔFÐFÝ×"Ò" 4¨°V¸E´]ÑCÔCÐCøå˜T ?Ñ3Ô3ˆ
Ý�j¥#Ñ&Ô&ð 	bÝKNÈzÉ?Ì?Ð]^ÒK^ÐK^ÐGÐG°×1AÒ1AÀ#Ñ1FÔ1FÐGÑGÔGÐGÐdfˆFØð Gð G�Ø¥Ð-Ð-Ý$Ð%E¸eÐ%EÐ%EÑFÔFÐFð .å×Ò˜t _Ð6`Ð6`ÐY_Ð6`Ñ6`Ô6`ÑaÔaÐaÐaÐað	bð 	br$   c                 óÒ   — d                      d„ | j        D ¦   «         ¦  «        }| j        › d| j        › d| j        › d| j        › d| j        › d| j        › d| j        › d	| j	        › d
|› �S )NrQ   c                 ó,   — g | ]}t          |¦  «        ‘ŒS r,   )r1   )rO   Úopts     r"   rP   z/InstrumentationMode.__str__.<locals>.<listcomp>m   s   € Ð%MÐ%MÐ%M°3¥c¨#¡h¤hÐ%MÐ%MÐ%Mr$   z:metric_type=z:sampling_strategy=z:sampling_options=z:granularity=z:buffer_strategy=z:buffer_type=z:buffer_size=z:optimizations=)
ÚjoinrJ   r0   rA   rB   rD   rE   rF   rG   rH   )r!   Úoptimizations_strs     r"   r#   zInstrumentationMode.__str__l   sÏ   € ØŸHšHÐ%MÐ%M¸$Ô:LÐ%MÑ%MÔ%MÑNÔNÐØ”9ð Uð U¨4Ô+;ð Uð UÐPTÔPfð Uð UØ%)Ô%:ðUð UØIMÔIYðUð Uà$(Ô$8ðUð UàGKÔGWðUð Uð !%Ô 0ðUð Uð BSðUð Uð 	Vr$   N) r%   r&   r'   Ú__doc__Útriton_protonÚMETRIC_TYPEÚCYCLErA   r2   ÚSAMPLING_STRATEGYÚNONErB   rD   r1   ÚGRANULARITYÚWARPrE   ÚBUFFER_STRATEGYÚCIRCULARrF   ÚBUFFER_TYPEÚSHAREDrG   rH   r>   r   ÚlistrJ   r   r   r<   r#   r,   r$   r"   r@   r@   H   s  € € € € € € àPÐPØ-:Ô-FÔ-L€K�Ô*ÐLÐLÑLØ9FÔ9XÔ9]Ð�}Ô6Ð]Ð]Ñ]ØÐ�cÐÐÑØ-:Ô-FÔ-K€K�Ô*ÐKÐKÑKØ5BÔ5RÔ5[€O�]Ô2Ð[Ð[Ñ[Ø-:Ô-FÔ-M€K�Ô*ÐMÐMÑMØ€K�ÐÐÑØ$) E¸$Ð$?Ñ$?Ô$?€M�4˜”>Ð?Ð?Ñ?ðbð bð bð0Vð Vð Vð Vð Vr$   r@   c                   ó4   — e Zd ZU  edd¬¦  «        Zeed<   dS )ÚDefaultr7   Fr6   r0   N©r%   r&   r'   r   r0   r1   r2   r,   r$   r"   rv   rv   t   s1   € € € € € € à�˜i¨eÐ4Ñ4Ô4€Dˆ#Ð4Ð4Ñ4Ð4Ð4r$   rv   c                   ó4   — e Zd ZU  edd¬¦  «        Zeed<   dS )ÚMMAÚmmaFr6   r0   Nrw   r,   r$   r"   ry   ry   y   s1   € € € € € € à�˜e¨%Ð0Ñ0Ô0€Dˆ#Ð0Ð0Ñ0Ð0Ð0r$   ry   N)/Údataclassesr   r   Útriton._C.libtritonr   ri   Útypingr   Úenumr   rj   rk   rS   rp   rq   ÚFLUSHrV   rr   rs   ÚGLOBALrW   rl   rm   Ú	SELECTIVErT   rn   ÚCTAro   ÚWARP_2ÚWARP_4ÚWARP_8Ú
WARP_GROUPÚWARP_GROUP_2ÚWARP_GROUP_4ÚWARP_GROUP_8rU   r   r(   r)   r*   r+   rJ   r/   r4   r@   rv   ry   r,   r$   r"   ú<module>rŠ      sÛ  ðØ (Ð (Ð (Ð (Ð (Ð (Ð (Ð (Ø 7Ð 7Ð 7Ð 7Ð 7Ð 7Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð à˜Ô2Ô8Ð9€ð Ô-Ô6ØÔ*Ô0ðð Ð ð Ô'Ô.ØÔ'Ô.ðð €ð Ô+Ô0ØÔ0Ô:ðð Ð ð Ô$Ô(ØÔ%Ô*ØÔ'Ô.ØÔ'Ô.ØÔ'Ô.ØÔ+Ô6Ø!Ô-Ô:Ø!Ô-Ô:Ø!Ô-Ô:ð
ð 
€ðð ð ð ð ˆtñ ô ð ð Ô$ØÔ)ØÔ-ØÔð	ð €ð €�$ÐÑÔðð ð ð ð ñ ô ñ Ôðð €�$ÐÑÔð	7ð 	7ð 	7ð 	7ð 	7�ñ 	7ô 	7ñ Ôð	7ð €�$ÐÑÔð(Vð (Vð (Vð (Vð (V˜(ñ (Vô (Vñ Ôð(VðV €�$ÐÑÔð5ð 5ð 5ð 5ð 5Ð!ñ 5ô 5ñ Ôð5ð €�$ÐÑÔð1ð 1ð 1ð 1ð 1Ð
ñ 1ô 1ñ Ôð1ð 1ð 1r$   