summaryrefslogtreecommitdiff
path: root/numpy/f2py/f2py2e.py
diff options
context:
space:
mode:
authorPauli Virtanen <pav@iki.fi>2010-03-06 19:39:09 +0000
committerPauli Virtanen <pav@iki.fi>2010-03-06 19:39:09 +0000
commit8ed34403475e7e48232dfe3980b70eb057a2e2eb (patch)
treeabe6c3cb1a96d01b31bd2d4b452fc9ec736c03de /numpy/f2py/f2py2e.py
parent9cccbf38bec50e3a3fd55c8884a70f302b34f66b (diff)
downloadnumpy-8ed34403475e7e48232dfe3980b70eb057a2e2eb.tar.gz
3K: f2py: make f2py run far enough to produce output files (they don't compile yet, though, as the C code is not Py3 compatible)
Diffstat (limited to 'numpy/f2py/f2py2e.py')
-rwxr-xr-xnumpy/f2py/f2py2e.py24
1 files changed, 14 insertions, 10 deletions
diff --git a/numpy/f2py/f2py2e.py b/numpy/f2py/f2py2e.py
index 264a01312..8c220565f 100755
--- a/numpy/f2py/f2py2e.py
+++ b/numpy/f2py/f2py2e.py
@@ -285,21 +285,21 @@ def callcrackfortran(files,options):
f.close()
return postlist
-def buildmodules(list):
+def buildmodules(lst):
cfuncs.buildcfuncs()
outmess('Building modules...\n')
modules,mnames,isusedby=[],[],{}
- for i in range(len(list)):
- if '__user__' in list[i]['name']:
- cb_rules.buildcallbacks(list[i])
+ for i in range(len(lst)):
+ if '__user__' in lst[i]['name']:
+ cb_rules.buildcallbacks(lst[i])
else:
- if 'use' in list[i]:
- for u in list[i]['use'].keys():
+ if 'use' in lst[i]:
+ for u in lst[i]['use'].keys():
if u not in isusedby:
isusedby[u]=[]
- isusedby[u].append(list[i]['name'])
- modules.append(list[i])
- mnames.append(list[i]['name'])
+ isusedby[u].append(lst[i]['name'])
+ modules.append(lst[i])
+ mnames.append(lst[i]['name'])
ret = {}
for i in range(len(mnames)):
if mnames[i] in isusedby:
@@ -329,7 +329,11 @@ def run_main(comline_list):
"""Run f2py as if string.join(comline_list,' ') is used as a command line.
In case of using -h flag, return None.
"""
- reload(crackfortran)
+ if sys.version_info[0] >= 3:
+ import imp
+ imp.reload(crackfortran)
+ else:
+ reload(crackfortran)
f2pydir=os.path.dirname(os.path.abspath(cfuncs.__file__))
fobjhsrc = os.path.join(f2pydir,'src','fortranobject.h')
fobjcsrc = os.path.join(f2pydir,'src','fortranobject.c')