+
    ‹°³j!!  ã                  óš  € ^ RI Ht ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIHt ^ RIHt ^RIHt ^RIHt ]P*                  ! 4       R R l4       tR	 R
 ltR$R R lltR R lt]P*                  R R l4       tR tR R ltR R ltR R ltR R ltR R lt R%R R llt!R&R R llt"R%R  R! llt#R&R" R# llt$R# )'é    )ÚannotationsN)ÚPath)Ú
ModuleType)Úget_cache_manager)Úknobsc               ó    € V ^8„  d   QhRRRR/# )é   ÚlanguageÚstrÚreturn© )Úformats   "ÚU/home/luca/screen-checking/.venv/lib/python3.14/site-packages/triton/runtime/build.pyÚ__annotate__r      s   € ÷ tñ t˜Sð t Sñ tó    c                óÊ  € V R 8X  dk   \         P                  P                  R4      pVe   V# \        P                  ! R4      p\        P                  ! R4      pVe   TMTpVe   V# \        R4      hV R8X  g   Q h\         P                  P                  R4      pVe   V# \        P                  ! R4      p\        P                  ! R4      pVe   TMTpVe   V# \        R	4      h)
ÚcÚCCÚclangÚgcczeFailed to find C compiler. Please specify via CC environment variable or set triton.knobs.build.impl.úc++ÚCXXzclang++zg++zhFailed to find C++ compiler. Please specify via CXX environment variable or set triton.knobs.build.impl.)ÚosÚenvironÚgetÚshutilÚwhichÚRuntimeError)r
   Úccr   r   ÚcxxÚclangxxÚgxxs   &      r   Ú_find_compilerr#      s×   € à�3„Ü�Z‰Z�^‰^˜DÓ!ˆØŠ>ØˆIÜ—’˜WÓ%ˆÜ�lŠl˜5Ó!ˆØ’O‰S¨ˆØŠ>ØˆIÜØsóuð 	uð �uÔÐÐÜ
�*‰*�.‰.˜Ó
€CØ
‚Øˆ
ä�lŠl˜9Ó%€GÜ
�,Š,�uÓ
€CØ’‰# g€CØ
‚Øˆ
ä
Ørótð tr   c               ó    € V ^8„  d   QhRRRR/# )r	   Úsource_namer   r   r   )r   s   "r   r   r   2   s   € ÷ Dñ D¨ð D°ñ Dr   c                ó‚   € \        V 4      P                  pVR 8X  d   R# VR9   d   R# \        V 4       \        RV  24      h)ú.cr   r   zUnrecognized file extension: >   ú.ccú.cppú.cxx)r   ÚsuffixÚprintÚ
ValueError)r%   Úexts   & r   Ú_language_from_filenamer/   2   sC   € Ü
ˆ{Ó
×
"Ñ
"€CØ
ˆd„{ÙØ
Ð%Ô%ÙÜ	ˆ+ÔÜ
Ð4°[°MÐBÓ
CÐCr   c               ó<   € V ^8„  d   QhRRRRRRRRRRRRR	RR
RRR/	# )r	   Únamer   ÚsrcÚsrcdirÚlibrary_dirsz	list[str]Úinclude_dirsÚ	librariesÚccflagsr
   r   r   )r   s   "r   r   r   <   sP   € ÷ ñ �ð ˜3ð ¨ð ¸9ð ÐT]ð Ðjsð ØðØ),ðØ7:ñr   c                ó4  € \         P                  P                  ;p'       d   V! WW#WE4      # \        P                  ! R 4      p	\
        P                  P                  W  V	 24      p
\        V4      p\        P                  ! 4       pVR8X  d   Rp\        P                  ! VR7      R,          p\         P                  P                  pWBV.VO,           pW±RRRRR	V
.pVR
8X  d   VP                  ^R4       Yõ Uu. uF  p\        V4      NK  	  up,          pYó Uu. uF  pRV 2NK
  	  up,          pYô Uu. uF  pVf   K	  RV 2NK  	  up,          pVP                  V4       \        P                   ! V\        P"                  R7       V
# u upi u upi u upi )Ú
EXT_SUFFIXÚposix_localÚposix_prefix)ÚschemeÚincludez-O3z-sharedz-fPICz
-Wno-psabiz-or   z
-std=c++17z-Lz-I)Ústdout)r   ÚbuildÚimplÚ	sysconfigÚget_config_varr   ÚpathÚjoinr#   Úget_default_schemeÚ	get_pathsÚbackend_dirsÚinsertÚ_library_flagÚextendÚ
subprocessÚ
check_callÚDEVNULL)r1   r2   r3   r4   r5   r6   r7   r
   r@   r+   Úsor   r<   Úpy_include_dirÚcustom_backend_dirsÚcc_cmdÚlibÚdirs   &&&&&&&&          r   Ú_buildrT   <   sl  € ä�{‰{×ÑÐ€tÖÙ�D˜v°\ÓMÐMÜ×%Ò% lÓ3€FÜ	�‰�‰�f  v hÐ/Ó	0€BÜ	˜Ó	!€BÜ×)Ò)Ó+€Fð �ÔØˆÜ×(Ò(°Ô7¸	ÕB€NÜŸ+™+×2Ñ2ÐØ¨>Ð"PÐ<OÐ"PÕP€Là�u˜i¨°,ÀÀbÐI€FØ�5ÔØ�‰�a˜Ô&Ø
¨YÓ7©Y cŒ}˜SÖ!©YÑ7Õ7€FØ
 \Ó2¡\˜c��C�5‹z¡\Ñ2Õ2€FØ
 \ÓE¡\˜c°SŒz��C�5‹z¡\ÑEÕE€FØ
‡M�M�'ÔÜ×Ò˜&¬×);Ñ);Õ<Ø€Iùò 8ùÚ2ùÚEs   Ã9FÄFÄ5FÅ 	Fc               ó    € V ^8„  d   QhRRRR/# )r	   rR   r   r   r   )r   s   "r   r   r   W   s   € ÷ ñ �sð ˜sñ r   c                ó~   € \         P                  ! R V 4      '       g   V P                  R4      '       d   RV  2# RV  2# )z\.so(\.\d+)*$z.az-l:z-l)ÚreÚsearchÚendswith)rR   s   &r   rI   rI   W   s:   € ä	‡y‚yÐ! 3×'Ò'¨3¯<©<¸×+=Ò+=Ø�S�Eˆ{ÐØ�ˆuˆ:Ðr   c               ó   € V ^8„  d   QhRR/# )r	   r   r   r   )r   s   "r   r   r   _   s   € ÷ <ñ <�cñ <r   c                 ó^   € ^ RI Hp HpHp RP	                  V ! 4       V! 4       .V! 4       O4      # )r   ©ÚmachineÚsystemÚarchitectureÚ,)Úplatformr]   r^   r_   rD   r\   s      r   Úplatform_keyrb   ^   s'   € ç6Ñ6Ø�8‰8‘W“Y¡£Ð:©<«>Ð:Ó;Ð;r   c                óB   € V R 8X  d   R# V R8X  d   R# \        RV  24      h)r   r'   r   r)   zUnexpected languange: )r-   ©r
   s   &r   Ú_get_file_extensionre   d   s*   € Ø�3„ÙØ�5ÔÙÜ
Ð-¨h¨ZÐ8Ó
9Ð9r   c               ó$   € V ^8„  d   QhRRRRRR/# )r	   r1   r   rC   r   r   r   )r   s   "r   r   r   l   s!   € ÷ ñ  ð ¨Cð °Jñ r   c                ó  € \         P                  P                  W4      pV'       d   VP                  '       g   \	        R V  RV 24      h\         P                  P                  V4      pVP                  P                  V4       V# )zFailed to load newly compiled z from )Ú	importlibÚutilÚspec_from_file_locationÚloaderr   Úmodule_from_specÚexec_module)r1   rC   ÚspecÚmods   &&  r   Ú_load_module_from_pathrp   l   se   € Ü�>‰>×1Ñ1°$Ó=€Dß�t—{—{�{ÜÐ;¸D¸6ÀÈÀvÐNÓOÐOÜ
�.‰.×
)Ñ
)¨$Ó
/€CØ‡K�K×Ñ˜CÔ Ø€Jr   c               ó    € V ^8„  d   QhRRRR/# )r	   r2   ÚbytesÚconfigzdict[str, list[str] | None]r   )r   s   "r   r   r   u   s   € ÷ "ñ "˜Eð "Ð+Fñ "r   c                óÆ  € \         P                  ! 4       pVP                  V 4       VP                  \        4       P	                  R 4      4       VP                  4        Fe  w  r4Vf   K  VP                  VP	                  R 4      4       V F4  pVP                  VP	                  R 4      4       VP                  R4       K6  	  Kg  	  VP                  4       p\        V4      # )úutf-8ó   :)ÚhashlibÚsha256Úupdaterb   ÚencodeÚitemsÚ	hexdigestr   )r2   rs   ÚdigestÚkÚvsÚvÚkeys   &&     r   Ú_get_cache_managerr‚   u   s¨   € Ü�^Š^Ó€FØ
‡M�M�#ÔØ
‡M�M”,“.×'Ñ'¨Ó0Ô1Ø—‘–‰ˆØŠ:ÙØ�‰�a—h‘h˜wÓ'Ô(ÛˆAØ�M‰M˜!Ÿ(™( 7Ó+Ô,Ø�M‰M˜$Öó ñ	  ð ×
Ñ
Ó
€CÜ˜SÓ!Ð!r   c               ó<   € V ^8„  d   QhRRRRRRRRRRR	RR
RRRRR/	# )r	   r2   rr   Úsrc_pathr   r1   r4   úlist[str] | Noner5   r6   r7   Úload_moduleÚboolr
   r   )r   s   "r   r   r   „   s\   € ÷ Sñ S�Uð S cð S°ð SÐDTð SÐdtð SØ+ðSØ6FðSØUYðSØehñSr   c	                ó
  € \        V.W4VVR 7      p	\        W	R7      p
\        P                  ! R4      pV
P	                  V V 24      pVe   V'       g   V#  \        W,4      # \        P                  ! 4       ;_uu_ 4       p\        Y!Yã;'       g    . T;'       g    . T;'       g    . T;'       g    . VR7      p\        VR4      ;_uu_ 4       pV
P!                  VP#                  4       V V 2RR	7      pRRR4       RRR4       V'       d   \        W,4      # T#   \        \        3 d3    \        P                  ! \        4      pTP                  RT R24        Lùi ; i  + '       g   i     Ls; i  + '       g   i     L~; i)
)r
   r4   r5   r6   r7   )rs   r9   Nz$Triton cache error: compiled module z.so could not be loadedrd   ÚrbT)Úbinary)Údictr‚   rA   rB   Úget_filerp   r   ÚImportErrorÚloggingÚ	getLoggerÚ__name__ÚwarningÚtempfileÚTemporaryDirectoryrT   ÚopenÚputÚread)r2   r„   r1   r4   r5   r6   r7   r†   r
   rs   Úcacher+   Ú
cache_pathÚlogÚtmpdirrN   Úfs   &&&&&&&&&        r   Ú_compile_sorœ   „   sX  € ä˜H˜:°LÐgpØ!ô#€Fä˜sÔ2€EÜ×%Ò% lÓ3€FØ—‘ 4 &¨¨Ð 1Ó2€JØÒßØÐð	^Ü)¨$Ó;Ð;ô
 
×	$Ò	$×	&Ô	&¨&Ü�D F×,>Ð,>¸BÀ×@RÐ@RÐPRÐT]×TcÐTcÐacÐel×erÐerÐprØ%ô'ˆä�"�d�^Œ^˜qØŸ™ 1§6¡6£8°¨v°f°XÐ->Àt˜ÓLˆJ÷ ÷ 
'÷ 8CÔ! $Ó3ÐRÈ
ÐRøô œkÐ*ô 	^Ü×#Ò#¤HÓ-ˆCØ�K‰KÐ>¸t¸fÐD[Ð\Ö]ð	^ú÷ �^ú÷ 
'×	&úsI   Á
D Á?E2Â
E2Â%
E2Â0E2Ã'E	Ã4E2ÄA EÅEÅE/Å*E2Å2F	c               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R
/# )r	   r„   r   r1   r4   r…   r5   r6   r7   r†   r‡   r   )r   s   "r   r   r   �   sK   € ÷ 	iñ 	i Cð 	i¨sð 	iÐBRð 	iÐbrð 	iØ%5ð	iØ@Pð	iØ_cñ	ir   c                ó4  € \         P                  P                  V 4      p \         P                  P                  V 4      p\	        V R 4      ;_uu_ 4       pVP                  4       p	RRR4       \        V4      p
\        X	WW#WEW¦R7	      #   + '       g   i     L+; i)r‰   N©	r2   r„   r1   r4   r5   r6   r7   r
   r†   )r   rC   ÚabspathÚbasenamer”   r–   r/   rœ   )r„   r1   r4   r5   r6   r7   r†   Úsrc_namer›   r2   r
   s   &&&&&&&    r   Ú_compile_so_from_filer£   �   sv   € ä�w‰w�‰˜xÓ(€HÜ�w‰w×Ñ Ó)€HÜ	ˆh˜×	Ô	 Ø�f‰f‹hˆ÷ 
ô ' xÓ0€HÜ˜3¨È<Ø!*Àhôið i÷	 
×	ús   ÁBÂB	c               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R
/# )r	   r2   r   r1   r4   r…   r5   r6   r7   r†   r‡   r   )r   s   "r   r   r   ©   sB   € ÷ 	4ñ 	4˜cð 	4¨ð 	4Ð<Lð 	4Ð\lð 	4Ø$4ð	4Ø?Oð	4Øhlñ	4r   c                ó–  € V P                  R 4      p\        P                  ! 4       ;_uu_ 4       p	\        P                  P                  W‘ \        V4       24      p
\        V
R4      ;_uu_ 4       pVP                  V4       RRR4       \        WŠWW4WVVR7	      uuRRR4       #   + '       g   i     L*; i  + '       g   i     R# ; i)ru   ÚwbNrŸ   )
rz   r’   r“   r   rC   rD   re   r”   Úwriterœ   )r2   r1   r4   r5   r6   r7   r
   r†   Ú	src_bytesrš   r„   r›   s   &&&&&&&&    r   Ú_compile_so_from_srcr©   ©   s“   € à—
‘
˜7Ó#€IÜ	×	$Ò	$×	&Ô	&¨&Ü—7‘7—<‘< ¨&Ô1DÀXÓ1NÐ0OÐ(PÓQˆÜ�(˜D×!Ô! QØ�G‰G�IÔ÷ "ä˜yÀ$Ø(4ÐSZØ'2ô4÷	 
'Ò	&ç!×!ú÷ 
'×	&Ð	&ús$   ¯AB7Á0B$	ÂB7Â$B4Â/B7Â7C	c               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R/# )
r	   r„   r   r1   r4   r…   r5   r6   r7   r   r   )r   s   "r   r   r   µ   sK   € ÷ tñ t 3ð t¨cð tÐAQð tØ'7ðtØK[ðtà"2ðtà>Añtr   c           
     ó    € \        WW#WER R7      # ©F©r†   ©r£   ©r„   r1   r4   r5   r6   r7   s   &&&&&&r   Úcompile_so_from_filer°   µ   s   € ô ! °ÈYÐmrÔsÐsr   c               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R/# )
r	   r2   r   r1   r4   r…   r5   r6   r7   r   r   )r   s   "r   r   r   »   sK   € ÷ xñ x˜Sð x¨ð xÐ;Kð xØ&6ðxØJZðxà!1ðxàKNñxr   c                ó"   € \        WW#WEVR R7      # r¬   ©r©   ©r2   r1   r4   r5   r6   r7   r
   s   &&&&&&&r   Úcompile_so_from_srcrµ   »   s   € ô   ¨<ÀyÐ[cÐqvÔwÐwr   c               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R
/# )r	   r„   r   r1   r4   r…   r5   r6   r7   r   r   r   )r   s   "r   r   r   Á   sK   € ÷ sñ s sð s°#ð sÐEUð sØ+;ðsØO_ðsà&6ðsàBLñsr   c           
     ó    € \        WW#WER R7      # ©Tr­   r®   r¯   s   &&&&&&r   Úcompile_module_from_filer¹   Á   s   € ô ! °ÈYÐmqÔrÐrr   c               ó4   € V ^8„  d   QhRRRRRRRRRRRRR	R
/# )r	   r2   r   r1   r4   r…   r5   r6   r7   r   r   r   )r   s   "r   r   r   Ç   sK   € ÷ wñ w ð w¨Cð wÐ?Oð wØ*:ðwØN^ðwà%5ðwàOYñwr   c                ó"   € \        WW#WEVR R7      # r¸   r³   r´   s   &&&&&&&r   Úcompile_module_from_srcr¼   Ç   s   € ô   ¨<ÀyÐ[cÐquÔvÐvr   )r   )NNNN)NNNNr   )%Ú
__future__r   Ú	functoolsrw   Úimportlib.utilrh   r   rW   r   rK   rA   r’   rŽ   Úpathlibr   Útypesr   r—   r   Ú r   Ú	lru_cacher#   r/   rT   rI   rb   re   rp   r‚   rœ   r£   r©   r°   rµ   r¹   r¼   r   r   r   Ú<module>rÄ      s¹   ðÝ "ã Û Û Û 	Û 	Û Û Û Û Û Ý å å $Ý ð ×ÒÓôtó ðtõ8D÷õ6ð ×Ñô<ó ð<ò
:õõ"õSõ2	iõ	4÷t÷x÷s÷wñ wr   