summaryrefslogtreecommitdiff
path: root/numpy/f2py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/f2py')
-rw-r--r--numpy/f2py/auxfuncs.py41
-rw-r--r--numpy/f2py/cb_rules.py18
-rw-r--r--numpy/f2py/cfuncs.py16
-rwxr-xr-xnumpy/f2py/crackfortran.py17
-rwxr-xr-xnumpy/f2py/f2py2e.py14
-rw-r--r--numpy/f2py/rules.py20
6 files changed, 59 insertions, 67 deletions
diff --git a/numpy/f2py/auxfuncs.py b/numpy/f2py/auxfuncs.py
index b7d32976a..e391430f5 100644
--- a/numpy/f2py/auxfuncs.py
+++ b/numpy/f2py/auxfuncs.py
@@ -16,17 +16,16 @@ Pearu Peterson
"""
from __future__ import division, absolute_import, print_function
-__version__ = "$Revision: 1.65 $"[10:-1]
-
-from . import __version__
-f2py_version = __version__.version
-
import pprint
import sys
import types
from functools import reduce
+
+from . import __version__
from . import cfuncs
+f2py_version = __version__.version
+
errmess=sys.stderr.write
#outmess=sys.stdout.write
@@ -599,7 +598,7 @@ def gentitle(name):
return '/*%s %s %s*/'%(l*'*',name,l*'*')
def flatlist(l):
- if type(l)==types.ListType:
+ if type(l)==list:
return reduce(lambda x,y,f=flatlist:x+f(y),l,[])
return [l]
@@ -608,9 +607,9 @@ def stripcomma(s):
return s
def replace(str,d,defaultsep=''):
- if type(d)==types.ListType:
+ if type(d)==list:
return [replace(str, _m, defaultsep) for _m in d]
- if type(str)==types.ListType:
+ if type(str)==list:
return [replace(_m, d, defaultsep) for _m in str]
for k in 2*list(d.keys()):
if k=='separatorsfor':
@@ -619,14 +618,14 @@ def replace(str,d,defaultsep=''):
sep=d['separatorsfor'][k]
else:
sep=defaultsep
- if type(d[k])==types.ListType:
+ if type(d[k])==list:
str=str.replace('#%s#'%(k),sep.join(flatlist(d[k])))
else:
str=str.replace('#%s#'%(k),d[k])
return str
def dictappend(rd,ar):
- if type(ar)==types.ListType:
+ if type(ar)==list:
for a in ar:
rd=dictappend(rd,a)
return rd
@@ -636,13 +635,13 @@ def dictappend(rd,ar):
if k in rd:
if type(rd[k])==str:
rd[k]=[rd[k]]
- if type(rd[k])==types.ListType:
- if type(ar[k])==types.ListType:
+ if type(rd[k])==list:
+ if type(ar[k])==list:
rd[k]=rd[k]+ar[k]
else:
rd[k].append(ar[k])
- elif type(rd[k])==types.DictType:
- if type(ar[k])==types.DictType:
+ elif type(rd[k])==dict:
+ if type(ar[k])==dict:
if k=='separatorsfor':
for k1 in ar[k].keys():
if k1 not in rd[k]:
@@ -655,7 +654,7 @@ def dictappend(rd,ar):
def applyrules(rules,d,var={}):
ret={}
- if type(rules)==types.ListType:
+ if type(rules)==list:
for r in rules:
rr=applyrules(r,d,var)
ret=dictappend(ret,rr)
@@ -674,7 +673,7 @@ def applyrules(rules,d,var={}):
ret[k]=rules[k]; continue
if type(rules[k])==str:
ret[k]=replace(rules[k],d)
- elif type(rules[k])==types.ListType:
+ elif type(rules[k])==list:
ret[k]=[]
for i in rules[k]:
ar=applyrules({k:i},d,var)
@@ -682,13 +681,13 @@ def applyrules(rules,d,var={}):
ret[k].append(ar[k])
elif k[0]=='_':
continue
- elif type(rules[k])==types.DictType:
+ elif type(rules[k])==dict:
ret[k]=[]
for k1 in rules[k].keys():
if type(k1)==types.FunctionType and k1(var):
- if type(rules[k][k1])==types.ListType:
+ if type(rules[k][k1])==list:
for i in rules[k][k1]:
- if type(i)==types.DictType:
+ if type(i)==dict:
res=applyrules({'supertext':i},d,var)
if 'supertext' in res:
i=res['supertext']
@@ -696,7 +695,7 @@ def applyrules(rules,d,var={}):
ret[k].append(replace(i,d))
else:
i=rules[k][k1]
- if type(i)==types.DictType:
+ if type(i)==dict:
res=applyrules({'supertext':i},d)
if 'supertext' in res:
i=res['supertext']
@@ -704,7 +703,7 @@ def applyrules(rules,d,var={}):
ret[k].append(replace(i,d))
else:
errmess('applyrules: ignoring rule %s.\n'%repr(rules[k]))
- if type(ret[k])==types.ListType:
+ if type(ret[k])==list:
if len(ret[k])==1:
ret[k]=ret[k][0]
if ret[k]==[]:
diff --git a/numpy/f2py/cb_rules.py b/numpy/f2py/cb_rules.py
index eb8cc6fc6..85e679060 100644
--- a/numpy/f2py/cb_rules.py
+++ b/numpy/f2py/cb_rules.py
@@ -15,21 +15,19 @@ Pearu Peterson
"""
from __future__ import division, absolute_import, print_function
-__version__ = "$Revision: 1.53 $"[10:-1]
+import pprint
+import sys
from . import __version__
-f2py_version = __version__.version
+from .auxfuncs import *
+from . import cfuncs
+f2py_version = __version__.version
-import pprint
-import sys
-import types
errmess=sys.stderr.write
outmess=sys.stdout.write
show=pprint.pprint
-from .auxfuncs import *
-from . import cfuncs
################## Rules for callback function ##############
@@ -484,7 +482,7 @@ def buildcallback(rout,um):
,
#endif
"""]
- if type(rd['docreturn'])==types.ListType:
+ if type(rd['docreturn'])==list:
rd['docreturn']=stripcomma(replace('#docreturn#',{'docreturn':rd['docreturn']}))
optargs=stripcomma(replace('#docsignopt#',
{'docsignopt':rd['docsignopt']}
@@ -501,10 +499,10 @@ def buildcallback(rout,um):
rd['docstrsigns']=[]
rd['latexdocstrsigns']=[]
for k in ['docstrreq','docstropt','docstrout','docstrcbs']:
- if k in rd and type(rd[k])==types.ListType:
+ if k in rd and type(rd[k])==list:
rd['docstrsigns']=rd['docstrsigns']+rd[k]
k='latex'+k
- if k in rd and type(rd[k])==types.ListType:
+ if k in rd and type(rd[k])==list:
rd['latexdocstrsigns']=rd['latexdocstrsigns']+rd[k][0:1]+\
['\\begin{description}']+rd[k][1:]+\
['\\end{description}']
diff --git a/numpy/f2py/cfuncs.py b/numpy/f2py/cfuncs.py
index 4e61b0634..a16a07d59 100644
--- a/numpy/f2py/cfuncs.py
+++ b/numpy/f2py/cfuncs.py
@@ -16,15 +16,13 @@ Pearu Peterson
"""
from __future__ import division, absolute_import, print_function
-__version__ = "$Revision: 1.75 $"[10:-1]
+import sys
+import copy
from . import __version__
-f2py_version = __version__.version
-import types
-import sys
-import copy
-errmess=sys.stderr.write
+f2py_version = __version__.version
+errmess = sys.stderr.write
##################### Definitions ##################
@@ -1130,7 +1128,7 @@ def buildcfuncs():
def append_needs(need,flag=1):
global outneeds,needs
- if type(need)==types.ListType:
+ if type(need)==list:
for n in need:
append_needs(n,flag)
elif type(need)==str:
@@ -1162,7 +1160,7 @@ def append_needs(need,flag=1):
if need in needs:
for nn in needs[need]:
t=append_needs(nn,0)
- if type(t)==types.DictType:
+ if type(t)==dict:
for nnn in t.keys():
if nnn in tmp:
tmp[nnn]=tmp[nnn]+t[nnn]
@@ -1178,7 +1176,7 @@ def append_needs(need,flag=1):
if need in needs:
for nn in needs[need]:
t=append_needs(nn,flag)
- if type(t)==types.DictType:
+ if type(t)==dict:
for nnn in t.keys():
if nnn in tmp:
tmp[nnn]=t[nnn]+tmp[nnn]
diff --git a/numpy/f2py/crackfortran.py b/numpy/f2py/crackfortran.py
index f60e2525c..c86a15407 100755
--- a/numpy/f2py/crackfortran.py
+++ b/numpy/f2py/crackfortran.py
@@ -140,12 +140,6 @@ TODO:
"""
from __future__ import division, absolute_import, print_function
-__version__ = "$Revision: 1.177 $"[10:-1]
-import platform
-from . import __version__
-f2py_version = __version__.version
-
-#
import sys
import string
import fileinput
@@ -153,8 +147,13 @@ import re
import pprint
import os
import copy
+import platform
+
+from . import __version__
from .auxfuncs import *
+f2py_version = __version__.version
+
# Global flags:
strictf77=1 # Ignore `!' comments unless line[0]=='!'
sourcecodeform='fix' # 'fix','free'
@@ -1523,7 +1522,7 @@ def postcrack2(block,tab='',param_map=None):
global f90modulevars
if not f90modulevars:
return block
- if type(block)==types.ListType:
+ if type(block)==list:
ret = []
for g in block:
g = postcrack2(g,tab=tab+'\t',param_map=param_map)
@@ -1560,7 +1559,7 @@ def postcrack(block,args=None,tab=''):
determine expression types if in argument list
"""
global usermodules,onlyfunctions
- if type(block)==types.ListType:
+ if type(block)==list:
gret=[]
uret=[]
for g in block:
@@ -1572,7 +1571,7 @@ def postcrack(block,args=None,tab=''):
gret.append(g)
return uret+gret
setmesstext(block)
- if (not type(block)==types.DictType) and 'block' not in block:
+ if (not type(block)==dict) and 'block' not in block:
raise Exception('postcrack: Expected block dictionary instead of ' + \
str(block))
if 'name' in block and not block['name']=='unknown_interface':
diff --git a/numpy/f2py/f2py2e.py b/numpy/f2py/f2py2e.py
index 80569ecc6..98f58e333 100755
--- a/numpy/f2py/f2py2e.py
+++ b/numpy/f2py/f2py2e.py
@@ -16,17 +16,10 @@ Pearu Peterson
"""
from __future__ import division, absolute_import, print_function
-from . import __version__
-f2py_version = __version__.version
-
import sys
import os
import pprint
-import types
import re
-errmess=sys.stderr.write
-#outmess=sys.stdout.write
-show=pprint.pprint
from . import crackfortran
from . import rules
@@ -34,7 +27,12 @@ from . import cb_rules
from . import auxfuncs
from . import cfuncs
from . import f90mod_rules
+from . import __version__
+f2py_version = __version__.version
+errmess = sys.stderr.write
+#outmess=sys.stdout.write
+show = pprint.pprint
outmess = auxfuncs.outmess
try:
@@ -341,7 +339,7 @@ def dict_append(d_out,d_in):
for (k,v) in d_in.items():
if k not in d_out:
d_out[k] = []
- if type(v) is types.ListType:
+ if type(v) is list:
d_out[k] = d_out[k] + v
else:
d_out[k].append(v)
diff --git a/numpy/f2py/rules.py b/numpy/f2py/rules.py
index 250caf55f..a76401ac9 100644
--- a/numpy/f2py/rules.py
+++ b/numpy/f2py/rules.py
@@ -60,11 +60,7 @@ f2py_version = __version__.version
import pprint
import sys
import time
-import types
import copy
-errmess=sys.stderr.write
-outmess=sys.stdout.write
-show=pprint.pprint
from .auxfuncs import *
from . import capi_maps
@@ -74,8 +70,12 @@ from . import common_rules
from . import use_rules
from . import f90mod_rules
from . import func2subr
-options={}
+errmess = sys.stderr.write
+outmess = sys.stdout.write
+show = pprint.pprint
+
+options={}
sepdict={}
#for k in ['need_cfuncs']: sepdict[k]=','
for k in ['decl',
@@ -1388,9 +1388,9 @@ def buildapi(rout):
vrd['check']=c
ar=applyrules(check_rules,vrd,var[a])
rd=dictappend(rd,ar)
- if type(rd['cleanupfrompyobj']) is types.ListType:
+ if type(rd['cleanupfrompyobj']) is list:
rd['cleanupfrompyobj'].reverse()
- if type(rd['closepyobjfrom']) is types.ListType:
+ if type(rd['closepyobjfrom']) is list:
rd['closepyobjfrom'].reverse()
rd['docsignature']=stripcomma(replace('#docsign##docsignopt##docsignxa#',
{'docsign':rd['docsign'],
@@ -1415,15 +1415,15 @@ def buildapi(rout):
else:
rd['callcompaqfortran']=cfs
rd['callfortran']=cfs
- if type(rd['docreturn'])==types.ListType:
+ if type(rd['docreturn'])==list:
rd['docreturn']=stripcomma(replace('#docreturn#',{'docreturn':rd['docreturn']}))+' = '
rd['docstrsigns']=[]
rd['latexdocstrsigns']=[]
for k in ['docstrreq','docstropt','docstrout','docstrcbs']:
- if k in rd and type(rd[k])==types.ListType:
+ if k in rd and type(rd[k])==list:
rd['docstrsigns']=rd['docstrsigns']+rd[k]
k='latex'+k
- if k in rd and type(rd[k])==types.ListType:
+ if k in rd and type(rd[k])==list:
rd['latexdocstrsigns']=rd['latexdocstrsigns']+rd[k][0:1]+\
['\\begin{description}']+rd[k][1:]+\
['\\end{description}']