
    sg"
                     n    d dl Z d dlZd dlZd dlZd dlZd dlZd dlZd dlZe j                  d        Z	d Z
y)    Nc               #   2  K   t         j                  t         j                  }} t        j                         t        j                         ct         _        t         _        	 d  | |ct         _        t         _        y # | |ct         _        t         _        w xY ww)N)sysstdoutstderrioStringIO)
old_stdout
old_stderrs     G/var/www/html/venv/lib/python3.12/site-packages/triton/runtime/build.pyquietr      s[      ZZ
J[[]BKKMCJ
8!+Z
CJZ
CJs   ABA; #B;BBc           
      F   t        j                  d      }t        j                  j	                  |dj                  | |            }t        j                  j                  d      }|=t        j                  d      }	t        j                  d      }
|
|
n|	}|t        d      t        t         d      rt        j                         }nt        j                         }|d	k(  rd
}t        j                  |      d   }|||gz   }||dddd|g}||D cg c]  }d| 	 c}z  }||D cg c]  }d| 	 c}z  }||D cg c]  }d| 	 c}z  }t        j                   |      }|dk(  r|S g }g }t#        j$                  | d|g||dgz   |||      }dg}|j'                  d|z          |j'                  d|z          |j'                  d       t)        | |g|      }t+               5  t#        j,                  di | d d d        |S c c}w c c}w c c}w # 1 sw Y   |S xY w)N
EXT_SUFFIXz{name}{suffix})namesuffixCCclanggcczFFailed to find C compiler. Please specify via CC environment variable.get_default_schemeposix_localposix_prefix)schemeincludez-O3z-sharedz-fPICz-oz-lz-Lz-Ir   c)r   languagesourcesinclude_dirsextra_compile_argsextra_link_argslibrary_dirs	libraries	build_extz--build-temp=z--build-lib=z-q)r   ext_modulesscript_args )	sysconfigget_config_varospathjoinformatenvirongetshutilwhichRuntimeErrorhasattrr   _get_default_scheme	get_paths
subprocess
check_call
setuptools	Extensionappenddictr   setup)r   srcsrcdirr   r   r    r   soccr   r   r   py_include_dircc_cmdlibdirretr   r   extargss                        r   _buildrE      s'   %%l3F	f.5545O	PB		B	zW%ll5!OS:ghhy./--/..0 ((7	BN6>"::L#ui$;F
Y/cC5z//F
\2cC5z22F
\2cC5z22F



'C
ax	O


!-7'!	C =DKK&()KK'(KKED
 
 ! 4 !IC 022:!Is   H)H?H'HH )
contextlibr   r   r%   r'   r-   r3   r5   contextmanagerr   rE   r$       r   <module>rI      s<     
 	  	    8 89rH   