![]() System : Linux absol.cf 5.4.0-198-generic #218-Ubuntu SMP Fri Sep 27 20:18:53 UTC 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.33 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, Directory : /usr/local/lib/python3.6/dist-packages/sympy/utilities/_compilation/ |
Upload File : |
import os from .compilation import compile_run_strings from .util import CompilerNotFoundError def has_fortran(): if not hasattr(has_fortran, 'result'): try: (stdout, stderr), info = compile_run_strings( [('main.f90', ( 'program foo\n' 'print *, "hello world"\n' 'end program' ))], clean=True ) except CompilerNotFoundError: has_fortran.result = False if os.environ.get('SYMPY_STRICT_COMPILER_CHECKS', '0') == '1': raise else: if info['exit_status'] != os.EX_OK or 'hello world' not in stdout: if os.environ.get('SYMPY_STRICT_COMPILER_CHECKS', '0') == '1': raise ValueError("Failed to compile test program:\n%s\n%s\n" % (stdout, stderr)) has_fortran.result = False else: has_fortran.result = True return has_fortran.result def has_c(): if not hasattr(has_c, 'result'): try: (stdout, stderr), info = compile_run_strings( [('main.c', ( '#include <stdio.h>\n' 'int main(){\n' 'printf("hello world\\n");\n' 'return 0;\n' '}' ))], clean=True ) except CompilerNotFoundError: has_c.result = False if os.environ.get('SYMPY_STRICT_COMPILER_CHECKS', '0') == '1': raise else: if info['exit_status'] != os.EX_OK or 'hello world' not in stdout: if os.environ.get('SYMPY_STRICT_COMPILER_CHECKS', '0') == '1': raise ValueError("Failed to compile test program:\n%s\n%s\n" % (stdout, stderr)) has_c.result = False else: has_c.result = True return has_c.result def has_cxx(): if not hasattr(has_cxx, 'result'): try: (stdout, stderr), info = compile_run_strings( [('main.cxx', ( '#include <iostream>\n' 'int main(){\n' 'std::cout << "hello world" << std::endl;\n' '}' ))], clean=True ) except CompilerNotFoundError: has_cxx.result = False if os.environ.get('SYMPY_STRICT_COMPILER_CHECKS', '0') == '1': raise else: if info['exit_status'] != os.EX_OK or 'hello world' not in stdout: if os.environ.get('SYMPY_STRICT_COMPILER_CHECKS', '0') == '1': raise ValueError("Failed to compile test program:\n%s\n%s\n" % (stdout, stderr)) has_cxx.result = False else: has_cxx.result = True return has_cxx.result