
    9i              
       0   S SK JrJr  S SKJr  S SKJr  S SKJ	r	  S\R                  R                  0r\R                  R                  \R                  R                  S.r\R"                  R$                  \R"                  R&                  S.r\R*                  R,                  \R*                  R.                  S.r\R2                  R4                  \R2                  R6                  \R2                  R8                  \R2                  R:                  \R2                  R<                  \R2                  R>                  \R2                  R@                  \R2                  RB                  \R2                  RD                  S	.	r# " S
 S\	5      r$\$RJ                  \$RL                  \$RN                  \$RP                  S.r)\" SS9 " S S5      5       r*\" SS9 " S S\*5      5       r+\" SS9 " S S\*5      5       r,\" SS9 " S S\,5      5       r-\" SS9 " S S\,5      5       r.g)    )	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                   *    \ rS rSrSrSrSrSrS rSr	g)	Optimize$   
time_shiftsched_storessched_barriersclock32c                     U R                   $ )N)valueselfs    T/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/triton/profiler/mode.py__str__Optimize.__str__*   s    zz     N)
__name__
__module____qualname____firstlineno__	TIMESHIFTSCHED_STORESSCHED_BARRIERSCLOCK32r$   __static_attributes__r'   r&   r#   r   r   $   s    I!L%NGr&   r   )r   r   r   r   T)frozenc                        \ rS rSr% \\S'   Srg)BaseMode6   namer'   N)r(   r)   r*   r+   str__annotations__r0   r'   r&   r#   r3   r3   6   s    
Ir&   r3   c                   H    \ rS rSr% \" SSS9r\\S'   Sr\	\S'   S r
S	 rS
rg)
PCSampling;   
pcsamplingFdefaultinitr5   i  intervalc                 :    U R                   S::  a  [        S5      eg )Nr   z$Interval must be a positive integer.)r?   
ValueErrorr!   s    r#   __post_init__PCSampling.__post_init__@   s    ==ACDD r&   c                 8    U R                    SU R                   3$ )Nz
:interval=)r5   r?   r!   s    r#   r$   PCSampling.__str__D   s    ))Jt}}o66r&   r'   N)r(   r)   r*   r+   r   r5   r6   r7   r?   intrB   r$   r0   r'   r&   r#   r9   r9   ;   s(    l7D#7HcE7r&   r9   c                      \ rS rSr% Sr\R                  R                  r\R                  \	S'   \R                  R                  r\R                  \	S'   Sr\\	S'   \R                  R                   r\R                  \	S'   \R$                  R&                  r\R$                  \	S'   \R*                  R,                  r\R*                  \	S	'   S
r\\	S'   \" \S9r\\   \	S'   S rS r Sr!g)InstrumentationModeH   zFCommon base class for instrumentation modes with shared configuration.metric_typesampling_strategy sampling_optionsgranularitybuffer_strategybuffer_typer   buffer_size)default_factoryoptimizationsc           	      |   S[         4S[        4S[        4S[        4S[        4/nU HU  u  p#[        X5      n[        U[        5      (       d  M'  XC;  a  [        SU SU 35      e[        R                  XX4   5        MW     [        U S5      n[        U[        5      (       a  [        U5      S	:  a/  UR                  S
5       Vs/ s H  oDR                  5       PM     snO/ nU H  nU[        ;  d  M  [        SU 35      e   [        R                  U SU Vs/ s H  n[        U   PM     sn5        g g s  snf s  snf )NrJ   rK   rN   rO   rP   zUnknown z: rS   r   ,zUnknown optimization: )metric_typessampling_strategiesgranularitiesbuffer_strategiesbuffer_typesgetattr
isinstancer6   rA   object__setattr__lensplitstriprS   )r"   mappings
field_namelookupr    
values_strvaluess          r#   rB   !InstrumentationMode.__post_init__T   s9    L) "56M* 12L)
 #+JD-E%%%&$x
|2eW%EFF""4V]C #+ T?3
j#&&KNz?]^K^1A1A#1FG1Fkkm1FGdfF-$'=eW%EFF   t_Y_6`Y_PU}U7KY_6`a 'G 7as   D4D9c                 N   SR                  U R                   Vs/ s H  n[        U5      PM     sn5      nU R                   SU R                   SU R
                   SU R                   SU R                   SU R                   SU R                   SU R                   S	U 3$ s  snf )
NrU   z:metric_type=z:sampling_strategy=z:sampling_options=z:granularity=z:buffer_strategy=z:buffer_type=z:buffer_size=z:optimizations=)joinrS   r6   r5   rJ   rK   rM   rN   rO   rP   rQ   )r"   optoptimizations_strs      r#   r$   InstrumentationMode.__str__l   s    HH$:L:L%M:L3c#h:L%MN99+]4+;+;*<<OPTPfPfOg$T%:%:$;=IYIYHZ#D$8$8#9tGWGWFX 0 01AR@SU 	V &Ns   B"r'   N)"r(   r)   r*   r+   __doc__triton_protonMETRIC_TYPECYCLErJ   r7   SAMPLING_STRATEGYNONErK   rM   r6   GRANULARITYWARPrN   BUFFER_STRATEGYCIRCULARrO   BUFFER_TYPESHAREDrP   rQ   rF   r   listrS   r   r   rB   r$   r0   r'   r&   r#   rH   rH   H   s    P-:-F-F-L-LK**L9F9X9X9]9]}66]c-:-F-F-K-KK**K5B5R5R5[5[O]22[-:-F-F-M-MK**MK$)$$?M4>?b0Vr&   rH   c                   .    \ rS rSr% \" SSS9r\\S'   Srg)Defaultt   r=   Fr<   r5   r'   N	r(   r)   r*   r+   r   r5   r6   r7   r0   r'   r&   r#   r{   r{   t   s    ie4D#4r&   r{   c                   .    \ rS rSr% \" SSS9r\\S'   Srg)MMAy   mmaFr<   r5   r'   Nr}   r'   r&   r#   r   r   y   s    e%0D#0r&   r   N)/dataclassesr   r   triton._C.libtritonr   rn   typingr   enumr   ro   rp   rV   ru   rv   FLUSHrY   rw   rx   GLOBALrZ   rq   rr   	SELECTIVErW   rs   CTArt   WARP_2WARP_4WARP_8
WARP_GROUPWARP_GROUP_2WARP_GROUP_4WARP_GROUP_8rX   r   r,   r-   r.   r/   rS   r3   r9   rH   r{   r   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&   