Mercurial > hg > vamp-build-and-test
annotate DEPENDENCIES/mingw32/Python27/Lib/site-packages/numpy/f2py/__init__.py @ 118:770eb830ec19 emscripten
Typo fix
author | Chris Cannam |
---|---|
date | Wed, 18 May 2016 16:14:08 +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 |