summaryrefslogtreecommitdiff
path: root/numpy/f2py/auxfuncs.py
diff options
context:
space:
mode:
Diffstat (limited to 'numpy/f2py/auxfuncs.py')
-rw-r--r--numpy/f2py/auxfuncs.py41
1 files changed, 20 insertions, 21 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]==[]: