annotate DEPENDENCIES/mingw32/Python27/Lib/site-packages/numpy/f2py/__init__.py @ 133:4acb5d8d80b6 tip

Don't fail environmental check if README.md exists (but .txt and no-suffix don't)
author Chris Cannam
date Tue, 30 Jul 2019 12:25:44 +0100
parents 2a2c65a20a8b
children
rev   line source
Chris@87 1 #!/usr/bin/env python
Chris@87 2 from __future__ import division, absolute_import, print_function
Chris@87 3
Chris@87 4 __all__ = ['run_main', 'compile', 'f2py_testing']
Chris@87 5
Chris@87 6 import os
Chris@87 7 import sys
Chris@87 8 import subprocess
Chris@87 9
Chris@87 10 from . import f2py2e
Chris@87 11 from . import f2py_testing
Chris@87 12 from . import diagnose
Chris@87 13
Chris@87 14 from .info import __doc__
Chris@87 15
Chris@87 16 run_main = f2py2e.run_main
Chris@87 17 main = f2py2e.main
Chris@87 18
Chris@87 19 def compile(source,
Chris@87 20 modulename = 'untitled',
Chris@87 21 extra_args = '',
Chris@87 22 verbose = 1,
Chris@87 23 source_fn = None
Chris@87 24 ):
Chris@87 25 ''' Build extension module from processing source with f2py.
Chris@87 26 Read the source of this function for more information.
Chris@87 27 '''
Chris@87 28 from numpy.distutils.exec_command import exec_command
Chris@87 29 import tempfile
Chris@87 30 if source_fn is None:
Chris@87 31 f = tempfile.NamedTemporaryFile(suffix='.f')
Chris@87 32 else:
Chris@87 33 f = open(source_fn, 'w')
Chris@87 34
Chris@87 35 try:
Chris@87 36 f.write(source)
Chris@87 37 f.flush()
Chris@87 38
Chris@87 39 args = ' -c -m %s %s %s'%(modulename, f.name, extra_args)
Chris@87 40 c = '%s -c "import numpy.f2py as f2py2e;f2py2e.main()" %s' % \
Chris@87 41 (sys.executable, args)
Chris@87 42 s, o = exec_command(c)
Chris@87 43 finally:
Chris@87 44 f.close()
Chris@87 45 return s
Chris@87 46
Chris@87 47 from numpy.testing import Tester
Chris@87 48 test = Tester().test
Chris@87 49 bench = Tester().bench