diff options
author | Jarrod Millman <millman@berkeley.edu> | 2007-11-28 05:12:37 +0000 |
---|---|---|
committer | Jarrod Millman <millman@berkeley.edu> | 2007-11-28 05:12:37 +0000 |
commit | 6c00b1141fdfa7d168a9b82e6ab493c77f7c1621 (patch) | |
tree | 0e9b0714a7d0a5e83ca3d321b4d9aca588347f4a /numpy/f2py/cfuncs.py | |
parent | 3fe715c0d0deb78ace46c3dbaf3165e8c4283e3c (diff) | |
download | numpy-6c00b1141fdfa7d168a9b82e6ab493c77f7c1621.tar.gz |
use 'in' keyword to test dictionary membership
Diffstat (limited to 'numpy/f2py/cfuncs.py')
-rw-r--r-- | numpy/f2py/cfuncs.py | 51 |
1 files changed, 33 insertions, 18 deletions
diff --git a/numpy/f2py/cfuncs.py b/numpy/f2py/cfuncs.py index 48373678f..8c6275ae2 100644 --- a/numpy/f2py/cfuncs.py +++ b/numpy/f2py/cfuncs.py @@ -1067,28 +1067,39 @@ def append_needs(need,flag=1): append_needs(n,flag) elif type(need)==types.StringType: if not need: return - if includes0.has_key(need): n = 'includes0' - elif includes.has_key(need): n = 'includes' - elif typedefs.has_key(need): n = 'typedefs' - elif typedefs_generated.has_key(need): n = 'typedefs_generated' - elif cppmacros.has_key(need): n = 'cppmacros' - elif cfuncs.has_key(need): n = 'cfuncs' - elif callbacks.has_key(need): n = 'callbacks' - elif f90modhooks.has_key(need): n = 'f90modhooks' - elif commonhooks.has_key(need): n = 'commonhooks' + if need in includes0: + n = 'includes0' + elif need in includes: + n = 'includes' + elif need in typedefs: + n = 'typedefs' + elif need in typedefs_generated: + n = 'typedefs_generated' + elif need in cppmacros: + n = 'cppmacros' + elif need in cfuncs: + n = 'cfuncs' + elif need in callbacks: + n = 'callbacks' + elif need in f90modhooks: + n = 'f90modhooks' + elif need in commonhooks: + n = 'commonhooks' else: errmess('append_needs: unknown need %s\n'%(`need`)) return if need in outneeds[n]: return if flag: tmp={} - if needs.has_key(need): + if need in needs: for nn in needs[need]: t=append_needs(nn,0) if type(t)==types.DictType: for nnn in t.keys(): - if tmp.has_key(nnn): tmp[nnn]=tmp[nnn]+t[nnn] - else: tmp[nnn]=t[nnn] + if nnn in tmp: + tmp[nnn]=tmp[nnn]+t[nnn] + else: + tmp[nnn]=t[nnn] for nn in tmp.keys(): for nnn in tmp[nn]: if nnn not in outneeds[nn]: @@ -1096,14 +1107,17 @@ def append_needs(need,flag=1): outneeds[n].append(need) else: tmp={} - if needs.has_key(need): + if need in needs: for nn in needs[need]: t=append_needs(nn,flag) if type(t)==types.DictType: for nnn in t.keys(): - if tmp.has_key(nnn): tmp[nnn]=t[nnn]+tmp[nnn] - else: tmp[nnn]=t[nnn] - if not tmp.has_key(n): tmp[n]=[] + if nnn in tmp: + tmp[nnn]=t[nnn]+tmp[nnn] + else: + tmp[nnn]=t[nnn] + if n not in tmp: + tmp[n]=[] tmp[n].append(need) return tmp else: @@ -1116,7 +1130,7 @@ def get_needs(): out=[] saveout=copy.copy(outneeds[n]) while len(outneeds[n])>0: - if not needs.has_key(outneeds[n][0]): + if outneeds[n][0] not in needs: out.append(outneeds[n][0]) del outneeds[n][0] else: @@ -1136,6 +1150,7 @@ def get_needs(): out=out+saveout break saveout=copy.copy(outneeds[n]) - if out==[]: out=[n] + if out==[]: + out=[n] res[n]=out return res |