U
    	Ç-eD  ã                   @   s<   d dl Z ddlmZ ddlmZ dd„ Zdd„ Zd	d
„ ZdS )é    Né   )Úcompile_run_strings)ÚCompilerNotFoundErrorc                  C   s    t tdƒsšztdgdd\\} }}W n. tk
rR   dt_tj dd¡dkrN‚ Y nHX |d	 tjksjd
| kr”tj dd¡dkrŒt	d| |f ƒ‚dt_ndt_tjS )NÚresult)zmain.f90z.program foo
print *, "hello world"
end programT©ÚcleanFÚSYMPY_STRICT_COMPILER_CHECKSÚ0Ú1Úexit_statusúhello worldú&Failed to compile test program:
%s
%s
)
ÚhasattrÚhas_fortranr   r   r   ÚosÚenvironÚgetÚEX_OKÚ
ValueError©ÚstdoutÚstderrÚinfo© r   új/var/www/html/Darija-Ai-Train/env/lib/python3.8/site-packages/sympy/utilities/_compilation/availability.pyr      s     
ûr   c                  C   s    t tdƒsšztdgdd\\} }}W n. tk
rR   dt_tj dd¡dkrN‚ Y nHX |d	 tjksjd
| kr”tj dd¡dkrŒt	d| |f ƒ‚dt_ndt_tjS )Nr   )zmain.czC#include <stdio.h>
int main(){
printf("hello world\n");
return 0;
}Tr   Fr   r	   r
   r   r   r   )
r   Úhas_cr   r   r   r   r   r   r   r   r   r   r   r   r      s     
ù	r   c                  C   s    t tdƒsšztdgdd\\} }}W n. tk
rR   dt_tj dd¡dkrN‚ Y nHX |d	 tjksjd
| kr”tj dd¡dkrŒt	d| |f ƒ‚dt_ndt_tjS )Nr   )zmain.cxxzJ#include <iostream>
int main(){
std::cout << "hello world" << std::endl;
}Tr   Fr   r	   r
   r   r   r   )
r   Úhas_cxxr   r   r   r   r   r   r   r   r   r   r   r   r   7   s     
úr   )r   Zcompilationr   Úutilr   r   r   r   r   r   r   r   Ú<module>   s
   