+
    ‰°³j3  ã                  ór  a€ 0 t $ ^ RIHt ^ RIHt ^ RIHtHtHtH	t	H
t
Ht ]'       dC   ^RIHt ]	]],          ]]R3,          ]P                  ]P                   3,          t]]R3,          tRtR R ltR	 R
 ltR tRPR R lltR R ltR tR R lt/ RRbRRbRRbRRbRRbRRbRRbRRbR R!bR"R!bR#RbR$R%bR&R%bR'R(bR)R(bR*R+bR,R-bR.R-R/R0R1R0R2R3R4R5R6R7R8R7R9R:R;R<R=R>R?R@RARBRCRC/Ct]! ]P;                  4       4       F  t]]]&   K
  	  RD tRE t / RQ U u/ uF	  p RFV  2V bK  	  up CRQ U u/ uF	  p RGV  2V bK  	  up CRR U u/ uF	  p RHV  2V bK  	  up CRS Uu/ uF	  pRIV 2^bK  	  upCR+^RC^ /Ct!RJ]"RK&   ]PG                  4        F  w  t$t]!],          ]!]$&   K  	  RL RM lt%RN t&RO t'R# u up i u up i u up i u upi )Té    )Úannotations©Úreduce)ÚAnyÚCallableÚTYPE_CHECKINGÚUnionÚListÚDict©Úcore.i   c               ó$   € V ^8„  d   QhRRRRRR/# )é   ÚiterableÚIterableTypeÚpathÚObjPathÚreturnr   © )Úformats   "ÚN/home/luca/screen-checking/.venv/lib/python3.14/site-packages/triton/_utils.pyÚ__annotate__r      s!   € ÷ 9ñ 9 ð 9°Gð 9Àñ 9ó    c                ó   € \        R  W4      # )c                ó   € W,          # ©Nr   )ÚaÚidxs   &&r   Ú<lambda>Ú#get_iterable_path.<locals>.<lambda>   s   €  ¦r   r   )r   r   s   &&r   Úget_iterable_pathr!      s   € ÜÑ'¨Ó8Ð8r   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   r   r   útuple[int, ...]Úvalr   r   )r   s   "r   r   r      s!   € ÷ !ñ ! ð !°Oð !È#ñ !r   c                óâ   € ^RI Hp \        V4      ^ 8w  g   Q h\        V4      ^8X  d   T M\        WRR 4      p\	        WCP
                  4      '       g   Q hVP                  VR,          V4       R# )é   r   Néÿÿÿÿ)Úlanguager   Úlenr!   Ú
isinstanceÚtupleÚ_setitem)r   r   r$   r   Úprevs   &&&  r   Úset_iterable_pathr.      sY   € ÝÜˆt‹9˜Œ>Ðˆ>Ü˜4“y A”~‰8Ô+<¸XÈCÈRÀyÓ+Q€DÜ�dŸJ™J×'Ò'Ð'Ð'Ø‡M�M�$�r•(˜CÖ r   c                óf   € ^RI Hp \        V \        \        VP                  VP
                  34      # )r&   r   )r(   r   r*   Úlistr+   Ú
tuple_type)Úxr   s   & r   Úis_iterabler3      s#   € ÝÜ�aœ$¤ t§z¡z°4·?±?ÐCÓDÐDr   Nc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úvaluer   ÚfnzCallable[[ObjPath, Any], None]r   ÚNoner   )r   s   "r   r   r      s#   € ÷ ñ ˜3ð Ð$Bð ÐSWñ r   c                ó”   € Vf   Rp\        V 4      '       d)   \        V 4       F  w  r4\        WA. VOVN5R7       K  	  R # V! W 4       R # )N)Ú_pathr   )r3   Ú	enumerateÚapply_with_path)r5   r6   r9   r   Úitems   &&&  r   r;   r;      sD   € Ø‚}Øˆä�5×ÒÜ" 5Ö)‰IˆCÜ˜D¨M¨e¨M°S©M×:ó *ñ 	ˆ5Ör   c               ó$   € V ^8„  d   QhRRRRRR/# )r   r   zUnion[IterableType, Any]ÚpredzCallable[[ObjPath, Any], bool]r   zlist[ObjPath]r   )r   s   "r   r   r   *   s$   € ÷ ñ Ð4ð Ð<Zð Ð_lñ r   c                óf   aaa€ / oR  VVV3R lloS! RV 4       \        SP                  4       4      # )c               ó    € V ^8„  d   QhRRRR/# )r   r   r#   Úcurrentr   r   )r   s   "r   r   Ú#find_paths_if.<locals>.__annotate__.   s   € ÷ ñ �Oð ¨cñ r   c                óœ   <€ \        V4      '       d%   \        V4       F  w  r#S! . V OVN5V4       K  	  R # S! W4      '       d   R SV &   R # R # r   )r3   r:   )r   rA   r   r<   Ú_implr>   Úrets   &&  €€€r   rD   Úfind_paths_if.<locals>._impl.   sJ   ø€ Ü�w×ÒÜ& wÖ/‘	�Ù�l˜�l˜c‘l DÖ)ó 0á�$× Ò ØˆC�‹Iñ !r   r   )r0   Úkeys)r   r>   rD   rE   s   &f@@r   Úfind_paths_ifrH   *   s/   ú€ à!€C÷ò ñ 
ˆ"ˆhÔä�—‘“
ÓÐr   c                ó@   € V ^ 8„  ;'       d    W ^,
          ,          ^ 8H  # )r   r   )r2   s   &r   Úis_power_of_tworJ   :   s   € àˆq‰5×'Ð'�a˜q�5•k aÑ'Ð'r   c               ó   € V ^8„  d   QhRR/# )r   Úshapez	List[int]r   )r   s   "r   r   r   ?   s   € ÷ ñ  	ñ r   c           	     ó&  € ^p\        V 4       F^  w  r#\        V\        4      '       g   \        RV R\	        V4       R24      h\        V4      '       g   \        RV R24      hW,          pK`  	  V\        8”  d   \        RV R\         R24      hV# )r&   zShape element z1 must have type `constexpr[int]`, got `constexpr[Ú]z must be a power of 2znumel (z') exceeds triton maximum tensor numel (Ú))r:   r*   ÚintÚ	TypeErrorÚtyperJ   Ú
ValueErrorÚTRITON_MAX_TENSOR_NUMEL)rL   ÚnumelÚiÚds   &   r   Úvalidate_block_shaperX   ?   sž   € Ø€EÜ˜%Ö ‰ˆÜ˜!œS×!Ò!Ü˜n¨Q¨CÐ/`ÔaeÐfgÓahÐ`iÐijÐkÓlÐlÜ˜q×!Ò!Ü˜~¨a¨SÐ0EÐFÓGÐGØ�
Šñ !ð Ô&Ô&Ü˜7 5 'Ð)PÔQhÐPiÐijÐkÓlÐlØ€Lr   ÚboolÚu1Úint1Úuint1Úi1Ú
float8e4nvÚfp8e4nvÚfloat8e5Úfp8e5Úfloat8e4b15Úfp8e4b15Úfloat8_e4m3fnÚ
float8e4b8Úfp8e4b8Úfloat8_e4m3fnuzÚfloat8_e5m2Úfloat8e5b16Úfp8e5b16Úfloat8_e5m2fnuzÚhalfÚfp16Úfloat16Úbfloat16Úbf16ÚfloatÚfp32Úfloat32ÚdoubleÚfp64Úfloat64Úint8Úi8Úint16Úi16rP   Úi32Úint32Úint64Úi64Úuint8Úu8Úuint16Úu16Úuint32Úu32Úuint64Úu64Úvoidc                ó^   € \        V 4      P                  R 4      R,          p\        V,          # )Ú.r'   )ÚstrÚsplitÚtype_canonicalisation_dict)ÚdtypeÚ	dtype_strs   & r   Úcanonicalize_dtyper�   v   s&   € Ü�E“
× Ñ  Ó% bÕ)€IÜ% iÕ0Ð0r   c                ó4   € V'       d   R MR \        V 4       2# )z*kÚ*)r�   )r�   Úis_consts   &&r   Úcanonicalize_ptr_dtyper“   {   s   € ß‰d CÐ(Ô);¸EÓ)BÐ(CÐDÐDr   ÚurV   ÚfpÚfp8zDict[str, int]ÚBITWIDTH_DICTc               ó    € V ^8„  d   QhRRRR/# )r   r�   rŠ   r   rP   r   )r   s   "r   r   r   �   s   € ÷  ñ   #ð  ¨#ñ  r   c                ó   € \         V ,          # r   )r—   )r�   s   &r   Úget_primitive_bitwidthrš   �   s   € Ü˜ÕÐr   c                óz   € \        V \        4      ;'       d%    \        V \        4      ;'       d    \	        V R 4      # ©Ú_fields)r*   rR   Ú
issubclassr+   Úhasattr)r$   s   &r   Úis_namedtupler    ”   s-   € Ü�cœ4Ó ×WÐW¤Z°´UÓ%;×WÐWÄÈÈYÓ@WÐWr   c                óf   € \        V R 4      '       d   \        V 4      ! V!  # \        V 4      ! V4      # rœ   )rŸ   rR   )ÚargÚcontentss   &&r   Ú_tuple_creater¤   ˜   s-   € ô $+¨3°	×#:Ò#:Œ4�Œ9�hÑÐSÄÀSÄ	È(Ó@SÐSr   r   )r&   é   é   é    é@   )r¦   r§   r¨   )Úe4nvÚe4b15Úe4b8Úe5Úe5b16)(Ú__conditional_annotations__Ú
__future__r   Ú	functoolsr   Útypingr   r   r   r	   r
   r   r(   r   r0   r+   r1   r   rP   r   rT   r!   r.   r3   r;   rH   rJ   rX   rŒ   ÚvaluesÚvr�   r“   r—   Ú__annotations__ÚitemsÚkrš   r    r¤   )ÚnÚsuffixr®   s   00@r   Ú<module>r¹      sá  øðß "Ð "å ß B× BçÝØ˜˜c� E¨#¨s¨(¥O°T·Z±ZÀÇÁÐPÕQ€LØ�C˜�H�o€Gà!Ð õ9õ!òE÷
õò (õ
ð#à
ˆDð#ð ˆDð#ð ˆTð	#ð
 	ˆ$ð#ð �)ð#ð �ð#ð �:ð#ð �Yð#ð �)ð#ð �yð#ð �7ð#ð �:ð#ð �zð#ð  ˆFð!#ð" ˆvð##ð$ �ð%#ð& ˆVð'#ð( ˆvØˆfØˆvà
ˆDØˆUØ	ˆ5ØˆUØˆUàˆTØˆeØˆeØˆeØ
ˆFñE#Ð ñJ 
Ð(×/Ñ/Ó1Ö	2€AØ$%Ð˜qÓ!ñ 
3ò1ò
Eð!á"ó$Ù"ˆ1ð 
ˆ1ˆ#€w�‚zÙ"ñ$ð!ñ #ó$Ù"ˆ1ð 
ˆ1ˆ#€w�‚zÙ"ñ$ð!ñ óÙˆ1ð 
ˆAˆ3€x�‚{Ùñð!ñ >ó?Ù=ˆ6ð 
ˆVˆH€~�qÒÙ=ñ?ð!ð ˆBØ
ˆAñ!€ˆ~ó ð '×,Ñ,Ö.�D€A€qØ$ QÕ'€M�!Óñ /õ òXôTùò1$ùò$ùòùò?s   ÄF%Ä'F*Ä=F/ÅF4