
    çg"
                     l    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
dS )    Nc               #   (  K   t           j        t           j        }} t          j                    t          j                    ct           _        t           _        	 d V  | |ct           _        t           _        d S # | |ct           _        t           _        w xY w)N)sysstdoutstderrioStringIO)
old_stdout
old_stderrs     P/var/www/html/ai-engine/env/lib/python3.11/site-packages/triton/runtime/build.pyquietr      sm       Z
J[]]BKMMCJ
8!+Z
CJJJZ
CJ7777s   A6 6Bc           
      6   t          j        d          }t          j                            |d                    | |                    }t          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 |D             z  }|d |D             z  }|d |D             z  }t          j        |          }|dk    r|S g }g }t#          j        | d|g||dgz   |||          }dg}|                    d|z              |                    d|z              |                    d           t)          | |g|          }t+                      5  t#          j        di | d d d            n# 1 swxY w Y   |S )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-oc                     g | ]}d | S )z-l ).0libs     r   
<listcomp>z_build.<locals>.<listcomp>-   s    ///czCzz///    c                     g | ]}d | S )z-Lr   r   dirs     r   r   z_build.<locals>.<listcomp>.       222czCzz222r   c                     g | ]}d | S )z-Ir   r    s     r   r   z_build.<locals>.<listcomp>/   r"   r   r   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_argsr   )	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retr(   r)   extargss                      r   _buildrM      s   %l33F	f.5545OO	P	PB			B	zW%%l5!!OSS:ghhhy.// 1-//.00 (777	BN6>"::L#ui$;F
//Y////F
22\2222F
22\2222F


'
'C
axx	O

!-7'!	 	 	C =DKK&()))KK'(((KKE  D
 
 ! !  4   ! ! ! ! ! ! ! ! ! ! ! ! ! ! !Is   0HHH)
contextlibr   r   r/   r1   r7   r=   r?   contextmanagerr   rM   r   r   r   <module>rP      s        



 				     				          8 8 89 9 9 9 9r   