
    JiX                        S SK Jr  S SKrS SKrS SKrS SKrS SKrS SKrS SK	r	S SK
r
S SKrS SKrS SKJr  SSKJr  SSKJr      SS jrSS	 jr\R*                  SS
 j5       rSS jr   S       SS jjrg)    )annotationsN)
ModuleType   )get_cache_manager   )knobsc                   [         R                  R                  =n(       a
  U" XX#XE5      $ [        R                  " S5      n[
        R                  R                  USR                  XS95      n	[
        R                  R                  S5      n
U
cA  [        R                  " S5      n[        R                  " S5      nUb  UOUn
U
c  [        S5      e[        R                  " 5       nUS:X  a  S	n[        R                  " US
9S   n[         R                  R                   nXBU/UQ-   nXSSSSSU	/nUU Vs/ s H  n[#        U5      PM     sn-  nUU Vs/ s H  nSU 3PM
     sn-  nUU Vs/ s H  nUc  M  SU 3PM     sn-  nUR%                  U5        [&        R(                  " U[&        R*                  S9  U	$ s  snf s  snf s  snf )N
EXT_SUFFIXz{name}{suffix})namesuffixCCclanggcczeFailed to find C compiler. Please specify via CC environment variable or set triton.knobs.build.impl.posix_localposix_prefix)schemeincludez-O3z-sharedz-fPICz
-Wno-psabiz-oz-Lz-I)stdout)r   buildimpl	sysconfigget_config_varospathjoinformatenvirongetshutilwhichRuntimeErrorget_default_scheme	get_pathsbackend_dirs_library_flagextend
subprocess
check_callDEVNULL)r   srcsrcdirlibrary_dirsinclude_dirs	librariesccflagsr   r   soccr   r   r   py_include_dircustom_backend_dirscc_cmdlibdirs                      V/var/www/html/dynamic-report/venv/lib/python3.13/site-packages/triton/runtime/build.py_buildr8      s   {{tDv\MM%%l3F	f.5545O	PB		B	zW%ll5!OS:wy y))+F ((7	BN++22>"P<O"PPLui,bIF
Y7Yc}S!Y77F
\2\cC5z\22F
\E\cSzC5z\EEF
MM'&););<I 82Es   6F=G.G9	Gc                z    [         R                  " SU 5      (       d  U R                  S5      (       a  SU  3$ SU  3$ )Nz\.so(\.\d+)*$z.az-l:z-l)researchendswith)r5   s    r7   r%   r%   4   s:    	yy!3''3<<+=+=SE{u:    c                 ^    SSK Jn JnJn  SR	                  U " 5       U" 5       /U" 5       Q5      $ )Nr   machinesystemarchitecture,)platformr@   rA   rB   r   r?   s      r7   platform_keyrE   ;   s'    6688WY:<>:;;r=   c                
   [         R                  R                  X5      nU(       a  UR                  (       d  [	        SU  SU 35      e[         R                  R                  U5      nUR                  R                  U5        U$ )NzFailed to load newly compiled z from )	importlibutilspec_from_file_locationloaderr!   module_from_specexec_module)r   r   specmods       r7   _load_module_from_pathrO   A   sc    >>11$=Dt{{;D6vNOO
..
)
)$
/CKKC Jr=   c                   [         R                  " U [        5       -   R                  S5      5      R	                  5       n[        U5      n[        R                  " S5      nUR                  U U 35      n	U	b   [        X5      $ [         R"                  " 5        n[$        R&                  R)                  XS-   5      n[+        US5       nUR-                  U 5        S S S 5        [/        XX=(       d    / U=(       d    / U=(       d    / U=(       d    / 5      n[+        US5       nUR1                  UR3                  5       U U 3SS	9n	S S S 5        S S S 5        [        X5      $ ! [        [        4 a3    [        R                  " [        5      n
U
R                  SU S35         GNf = f! , (       d  f       N= f! , (       d  f       Nx= f! , (       d  f       N= f)
Nzutf-8r
   z$Triton cache error: compiled module z.so could not be loadedz.cwrbT)binary)hashlibsha256rE   encode	hexdigestr   r   r   get_filerO   r!   ImportErrorlogging	getLogger__name__warningtempfileTemporaryDirectoryr   r   r   openwriter8   putread)r*   r   r,   r-   r.   r/   keycacher   
cache_pathlogtmpdirsrc_pathfr0   s                  r7   compile_module_from_srcrk   J   s    ..#.66w?
@
J
J
LCc"E%%l3F4& 12J	^)$;;
 
	$	$	&&77<<t4(C AGGCL !DF,>B@RPRT]Tcacelerprs"d^q1668vfX->tLJ  
' "$33 k* 	^##H-CKK>tfD[\]	^ !  ^ 
'	&sO   9
E  /GF&AG!$F7G ?F#"F#&
F4	0G7
G	G
G)r   strr*   rl   r+   rl   r,   	list[str]r-   rm   r.   rm   r/   rm   returnrl   )r5   rl   rn   rl   )rn   rl   )r   rl   r   rl   rn   r   )NNNN)r*   rl   r   rl   r,   list[str] | Noner-   ro   r.   ro   r/   ro   rn   r   )
__future__r   	functoolsrT   importlib.utilrG   rZ   r   r   r'   r   r^   r:   typesr   re   r    r   r8   r%   	lru_cacherE   rO   rk    r=   r7   <module>rw      s    "     	     	  $ "%@ < <
 SWae8<4*:4N^4%54AK4r=   