Ë
    Ûéñi  ã            
       óN  — 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j2                  j4                  ej2                  j6                  ej2                  j8                  ej2                  j:                  ej2                  j<                  ej2                  j>                  ej2                  j@                  ej2                  jB                  ej2                  jD                  d	œ	Z# G d
„ de	«      Z$e$jJ                  e$jL                  e$jN                  e$jP                  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.y)é    )Ú	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y)ÚOptimizeÚ
time_shiftÚsched_storesÚsched_barriersÚclock32c                 ó   — | j                   S )N)Úvalue©Úselfs    úV/var/www/pod-logistic/pod-ai/venv/lib/python3.12/site-packages/triton/profiler/mode.pyÚ__str__zOptimize.__str__*   s   € Ø�z‰zÐó    N)Ú__name__Ú
__module__Ú__qualname__Ú	TIMESHIFTÚSCHED_STORESÚSCHED_BARRIERSÚCLOCK32r#   © r$   r"   r   r   $   s   „ Ø€IØ!€LØ%€NØ€Gór$   r   )r   r   r   r   T)Úfrozenc                   ó   — e Zd ZU eed<   y)ÚBaseModeÚnameN)r%   r&   r'   ÚstrÚ__annotations__r,   r$   r"   r/   r/   6   s   … à
„Ir$   r/   c                   óF   — e Zd ZU  edd¬«      Zeed<   dZeed<   d„ Z	d„ Z
y	)
Ú
PCSamplingÚ
pcsamplingF©ÚdefaultÚinitr0   iè  Úintervalc                 ó8   — | j                   dk  rt        d«      ‚y )Nr   z$Interval must be a positive integer.)r9   Ú
ValueErrorr    s    r"   Ú__post_init__zPCSampling.__post_init__@   s   € Ø�=‰=˜AÒÜÐCÓDÐDð r$   c                 ó8   — | j                   › d| j                  › �S )Nz
:interval=)r0   r9   r    s    r"   r#   zPCSampling.__str__D   s   € Ø—)‘)�˜J t§}¡} oÐ6Ð6r$   N)r%   r&   r'   r   r0   r1   r2   r9   Úintr<   r#   r,   r$   r"   r4   r4   ;   s(   … á˜l°Ô7€Dˆ#Ó7Ø€HˆcÓòEó7r$   r4   c                   óÎ  — 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y)Ú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           	      óT  — dt         fdt        fdt        fdt        fdt        fg}|D ]Q  \  }}t        | |«      }t        |t        «      sŒ#||vrt        d|› d|› �«      ‚t        j                  | |||   «       ŒS t        | d«      }t        |t        «      r‡t        |«      d	kD  r-|j                  d
«      D �cg c]  }|j                  «       ‘Œ c}ng }|D ]  }|t        vsŒt        d|› �«      ‚ t        j                  | d|D �cg c]  }t        |   ‘Œ c}«       y y c c}w c c}w )NrA   rB   rE   rF   rG   zUnknown z: rJ   r   ú,zUnknown optimization: )Úmetric_typesÚsampling_strategiesÚgranularitiesÚbuffer_strategiesÚbuffer_typesÚgetattrÚ
isinstancer1   r;   ÚobjectÚ__setattr__ÚlenÚsplitÚstriprJ   )r!   ÚmappingsÚ
field_nameÚlookupr   Ú
values_strÚvaluess          r"   r<   z!InstrumentationMode.__post_init__T   sA  € ð œLÐ)Ø Ô"5Ð6ØœMÐ*ØÔ 1Ð2ØœLÐ)ð
ˆð #+ò 	DÑˆJ˜Ü˜D *Ó-ˆEÜ˜%¤Õ%Ø Ñ&Ü$ x°
¨|¸2¸e¸WÐ%EÓFÐFÜ×"Ñ" 4¨°V¸E±]ÕCð	Dô ˜T ?Ó3ˆ
Ü�j¤#Ô&ÜKNÈzË?Ð]^ÒK^°×1AÑ1AÀ#Ó1FÖG¨�e—k‘k•mÓGÐdfˆFØò G�Ø¤Ò-Ü$Ð'=¸e¸WÐ%EÓFÐFðGô ×Ñ˜t _ÐY_Ö6`ÐPU´}ÀUÓ7KÒ6`Õað 'ùÚGùò 7as   Â9D ÄD%c                 óH  — dj                  | j                  D �cg c]  }t        |«      ‘Œ c}«      }| j                  › d| j                  › d| j
                  › d| j                  › d| j                  › d| j                  › d| j                  › d| j                  › d	|› �S c c}w )
NrL   z:metric_type=z:sampling_strategy=z:sampling_options=z:granularity=z:buffer_strategy=z:buffer_type=z:buffer_size=z:optimizations=)ÚjoinrJ   r1   r0   rA   rB   rD   rE   rF   rG   rH   )r!   ÚoptÚoptimizations_strs      r"   r#   zInstrumentationMode.__str__l   s©   € ØŸH™H¸$×:LÑ:LÖ%M°3¤c¨#¥hÒ%MÓNÐØ—9‘9�+˜]¨4×+;Ñ+;Ð*<Ð<OÐPT×PfÑPfÐOgØ$ T×%:Ñ%:Ð$;¸=È×IYÑIYÐHZØ# D×$8Ñ$8Ð#9¸Àt×GWÑGWÐFXØ × 0Ñ 0Ð1°ÐARÐ@SðUð 	Vùò &Ns   šB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Ø-:×-FÑ-F×-LÑ-L€K�×*Ñ*ÓLØ9F×9XÑ9X×9]Ñ9]Ð�}×6Ñ6Ó]ØÐ�cÓØ-:×-FÑ-F×-KÑ-K€K�×*Ñ*ÓKØ5B×5RÑ5R×5[Ñ5[€O�]×2Ñ2Ó[Ø-:×-FÑ-F×-MÑ-M€K�×*Ñ*ÓMØ€K�ÓÙ$)¸$Ô$?€M�4˜‘>Ó?òbó0Vr$   r@   c                   ó,   — e Zd ZU  edd¬«      Zeed<   y)ÚDefaultr7   Fr6   r0   N©r%   r&   r'   r   r0   r1   r2   r,   r$   r"   rp   rp   t   s   … á˜i¨eÔ4€Dˆ#Ô4r$   rp   c                   ó,   — e Zd ZU  edd¬«      Zeed<   y)ÚMMAÚmmaFr6   r0   Nrq   r,   r$   r"   rs   rs   y   s   … á˜e¨%Ô0€Dˆ#Ô0r$   rs   N)/Údataclassesr   r   Útriton._C.libtritonr   rc   Útypingr   Úenumr   rd   re   rM   rj   rk   ÚFLUSHrP   rl   rm   ÚGLOBALrQ   rf   rg   Ú	SELECTIVErN   rh   ÚCTAri   ÚWARP_2ÚWARP_4ÚWARP_8Ú
WARP_GROUPÚWARP_GROUP_2ÚWARP_GROUP_4ÚWARP_GROUP_8rO   r   r(   r)   r*   r+   rJ   r/   r4   r@   rp   rs   r,   r$   r"   ú<module>r„      s  ðß (Ý 7Ý Ý à˜×2Ñ2×8Ñ8Ð9€ð ×-Ñ-×6Ñ6Ø×*Ñ*×0Ñ0ñÐ ð ×'Ñ'×.Ñ.Ø×'Ñ'×.Ñ.ñ€ð ×+Ñ+×0Ñ0Ø×0Ñ0×:Ñ:ñÐ ð ×$Ñ$×(Ñ(Ø×%Ñ%×*Ñ*Ø×'Ñ'×.Ñ.Ø×'Ñ'×.Ñ.Ø×'Ñ'×.Ñ.Ø×+Ñ+×6Ñ6Ø!×-Ñ-×:Ñ:Ø!×-Ñ-×:Ñ:Ø!×-Ñ-×:Ñ:ñ
€ôˆtô ð ×$Ñ$Ø×)Ñ)Ø×-Ñ-Ø×Ññ	€ñ �$Ô÷ð ó ðñ �$Ôô	7�ó 	7ó ð	7ñ �$Ôô(V˜(ó (Vó ð(VñV �$Ôô5Ð!ó 5ó ð5ñ �$Ôô1Ð
ó 1ó ñ1r$   