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
|