summaryrefslogtreecommitdiff
path: root/numpy/f2py/cb_rules.py
diff options
context:
space:
mode:
authorJarrod Millman <millman@berkeley.edu>2007-11-28 05:12:37 +0000
committerJarrod Millman <millman@berkeley.edu>2007-11-28 05:12:37 +0000
commit6c00b1141fdfa7d168a9b82e6ab493c77f7c1621 (patch)
tree0e9b0714a7d0a5e83ca3d321b4d9aca588347f4a /numpy/f2py/cb_rules.py
parent3fe715c0d0deb78ace46c3dbaf3165e8c4283e3c (diff)
downloadnumpy-6c00b1141fdfa7d168a9b82e6ab493c77f7c1621.tar.gz
use 'in' keyword to test dictionary membership
Diffstat (limited to 'numpy/f2py/cb_rules.py')
-rw-r--r--numpy/f2py/cb_rules.py45
1 files changed, 27 insertions, 18 deletions
diff --git a/numpy/f2py/cb_rules.py b/numpy/f2py/cb_rules.py
index 77acf9aa3..8f6ac101a 100644
--- a/numpy/f2py/cb_rules.py
+++ b/numpy/f2py/cb_rules.py
@@ -426,7 +426,7 @@ def buildcallback(rout,um):
rd=dictappend({},vrd)
cb_map[um].append([rout['name'],rd['name']])
for r in cb_rout_rules:
- if (r.has_key('_check') and r['_check'](rout)) or (not r.has_key('_check')):
+ if ('_check' in r and r['_check'](rout)) or ('_check' not in r):
ar=applyrules(r,vrd,rout)
rd=dictappend(rd,ar)
savevrd={}
@@ -434,31 +434,40 @@ def buildcallback(rout,um):
vrd=capi_maps.cb_sign2map(a,var[a])
savevrd[a]=vrd
for r in cb_arg_rules:
- if r.has_key('_depend'): continue
- if r.has_key('_optional') and isoptional(var[a]): continue
- if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+ if '_depend' in r:
+ continue
+ if '_optional' in r and isoptional(var[a]):
+ continue
+ if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
ar=applyrules(r,vrd,var[a])
rd=dictappend(rd,ar)
- if r.has_key('_break'): break
+ if '_break' in r:
+ break
for a in args:
vrd=savevrd[a]
for r in cb_arg_rules:
- if r.has_key('_depend'): continue
- if (not r.has_key('_optional')) or (r.has_key('_optional') and isrequired(var[a])): continue
- if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+ if '_depend' in r:
+ continue
+ if ('_optional' not in r) or ('_optional' in r and isrequired(var[a])):
+ continue
+ if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
ar=applyrules(r,vrd,var[a])
rd=dictappend(rd,ar)
- if r.has_key('_break'): break
+ if '_break' in r:
+ break
for a in depargs:
vrd=savevrd[a]
for r in cb_arg_rules:
- if not r.has_key('_depend'): continue
- if r.has_key('_optional'): continue
- if (r.has_key('_check') and r['_check'](var[a])) or (not r.has_key('_check')):
+ if '_depend' not in r:
+ continue
+ if '_optional' in r:
+ continue
+ if ('_check' in r and r['_check'](var[a])) or ('_check' not in r):
ar=applyrules(r,vrd,var[a])
rd=dictappend(rd,ar)
- if r.has_key('_break'): break
- if rd.has_key('args') and rd.has_key('optargs'):
+ if '_break' in r:
+ break
+ if 'args' in rd and 'optargs' in rd:
if type(rd['optargs'])==type([]):
rd['optargs']=rd['optargs']+["""
#ifndef F2PY_CB_RETURNCOMPLEX
@@ -492,14 +501,14 @@ def buildcallback(rout,um):
rd['docstrsigns']=[]
rd['latexdocstrsigns']=[]
for k in ['docstrreq','docstropt','docstrout','docstrcbs']:
- if rd.has_key(k) and type(rd[k])==types.ListType:
+ if k in rd and type(rd[k])==types.ListType:
rd['docstrsigns']=rd['docstrsigns']+rd[k]
k='latex'+k
- if rd.has_key(k) and type(rd[k])==types.ListType:
+ if k in rd and type(rd[k])==types.ListType:
rd['latexdocstrsigns']=rd['latexdocstrsigns']+rd[k][0:1]+\
['\\begin{description}']+rd[k][1:]+\
['\\end{description}']
- if not rd.has_key('args'):
+ if 'args' not in rd:
rd['args']=''
rd['args_td']=''
rd['args_nm']=''
@@ -511,7 +520,7 @@ def buildcallback(rout,um):
if type(ar['need'])==types.StringType:
ar['need']=[ar['need']]
- if rd.has_key('need'):
+ if 'need' in rd:
for t in cfuncs.typedefs.keys():
if t in rd['need']:
ar['need'].append(t)