Path: blob/master/ invest-robot-contest_TinkoffBotTwitch-main/venv/lib/python3.8/site-packages/numpy/f2py/diagnose.py
7763 views
#!/usr/bin/env python31import os2import sys3import tempfile456def run_command(cmd):7print('Running %r:' % (cmd))8os.system(cmd)9print('------')101112def run():13_path = os.getcwd()14os.chdir(tempfile.gettempdir())15print('------')16print('os.name=%r' % (os.name))17print('------')18print('sys.platform=%r' % (sys.platform))19print('------')20print('sys.version:')21print(sys.version)22print('------')23print('sys.prefix:')24print(sys.prefix)25print('------')26print('sys.path=%r' % (':'.join(sys.path)))27print('------')2829try:30import numpy31has_newnumpy = 132except ImportError:33print('Failed to import new numpy:', sys.exc_info()[1])34has_newnumpy = 03536try:37from numpy.f2py import f2py2e38has_f2py2e = 139except ImportError:40print('Failed to import f2py2e:', sys.exc_info()[1])41has_f2py2e = 04243try:44import numpy.distutils45has_numpy_distutils = 246except ImportError:47try:48import numpy_distutils49has_numpy_distutils = 150except ImportError:51print('Failed to import numpy_distutils:', sys.exc_info()[1])52has_numpy_distutils = 05354if has_newnumpy:55try:56print('Found new numpy version %r in %s' %57(numpy.__version__, numpy.__file__))58except Exception as msg:59print('error:', msg)60print('------')6162if has_f2py2e:63try:64print('Found f2py2e version %r in %s' %65(f2py2e.__version__.version, f2py2e.__file__))66except Exception as msg:67print('error:', msg)68print('------')6970if has_numpy_distutils:71try:72if has_numpy_distutils == 2:73print('Found numpy.distutils version %r in %r' % (74numpy.distutils.__version__,75numpy.distutils.__file__))76else:77print('Found numpy_distutils version %r in %r' % (78numpy_distutils.numpy_distutils_version.numpy_distutils_version,79numpy_distutils.__file__))80print('------')81except Exception as msg:82print('error:', msg)83print('------')84try:85if has_numpy_distutils == 1:86print(87'Importing numpy_distutils.command.build_flib ...', end=' ')88import numpy_distutils.command.build_flib as build_flib89print('ok')90print('------')91try:92print(93'Checking availability of supported Fortran compilers:')94for compiler_class in build_flib.all_compilers:95compiler_class(verbose=1).is_available()96print('------')97except Exception as msg:98print('error:', msg)99print('------')100except Exception as msg:101print(102'error:', msg, '(ignore it, build_flib is obsolute for numpy.distutils 0.2.2 and up)')103print('------')104try:105if has_numpy_distutils == 2:106print('Importing numpy.distutils.fcompiler ...', end=' ')107import numpy.distutils.fcompiler as fcompiler108else:109print('Importing numpy_distutils.fcompiler ...', end=' ')110import numpy_distutils.fcompiler as fcompiler111print('ok')112print('------')113try:114print('Checking availability of supported Fortran compilers:')115fcompiler.show_fcompilers()116print('------')117except Exception as msg:118print('error:', msg)119print('------')120except Exception as msg:121print('error:', msg)122print('------')123try:124if has_numpy_distutils == 2:125print('Importing numpy.distutils.cpuinfo ...', end=' ')126from numpy.distutils.cpuinfo import cpuinfo127print('ok')128print('------')129else:130try:131print(132'Importing numpy_distutils.command.cpuinfo ...', end=' ')133from numpy_distutils.command.cpuinfo import cpuinfo134print('ok')135print('------')136except Exception as msg:137print('error:', msg, '(ignore it)')138print('Importing numpy_distutils.cpuinfo ...', end=' ')139from numpy_distutils.cpuinfo import cpuinfo140print('ok')141print('------')142cpu = cpuinfo()143print('CPU information:', end=' ')144for name in dir(cpuinfo):145if name[0] == '_' and name[1] != '_' and getattr(cpu, name[1:])():146print(name[1:], end=' ')147print('------')148except Exception as msg:149print('error:', msg)150print('------')151os.chdir(_path)152if __name__ == "__main__":153run()154155156