diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2006-10-07 08:49:08 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2006-10-07 08:49:08 +0000 |
commit | 90d11ae25a5edabecc0b9e9c7a6e3de929d125f2 (patch) | |
tree | ebdf733a41b773c46af6bb00cba2a333d2a38661 /numpy/f2py/lib/parser/base_classes.py | |
parent | 79f992d50ce28fa119455e0f12e428559b0ff0b8 (diff) | |
download | numpy-90d11ae25a5edabecc0b9e9c7a6e3de929d125f2.tar.gz |
F2PY G3: completed test site for int,float,complex scalar support. Fixed bugs.
Diffstat (limited to 'numpy/f2py/lib/parser/base_classes.py')
-rw-r--r-- | numpy/f2py/lib/parser/base_classes.py | 18 |
1 files changed, 10 insertions, 8 deletions
diff --git a/numpy/f2py/lib/parser/base_classes.py b/numpy/f2py/lib/parser/base_classes.py index e79584ca5..4dce5ba8b 100644 --- a/numpy/f2py/lib/parser/base_classes.py +++ b/numpy/f2py/lib/parser/base_classes.py @@ -240,6 +240,7 @@ class Variable: return True def is_intent_inout(self): + if not self.intent: return False if 'INOUT' in self.intent: if 'IN' in self.intent or 'HIDE' in self.intent or 'INPLACE' in self.intent: self.warning('INOUT ignored in INPUT(%s)' % (', '.join(self.intent))) @@ -248,19 +249,20 @@ class Variable: return False def is_intent_hide(self): + if not self.intent: return False if 'HIDE' in self.intent: return True if 'OUT' in self.intent: return 'IN' not in self.intent and 'INPLACE' not in self.intent and 'INOUT' not in self.intent return False - def is_intent_inplace(self): return 'INPLACE' in self.intent - def is_intent_out(self): return 'OUT' in self.intent - def is_intent_c(self): return 'C' in self.intent - def is_intent_cache(self): return 'CACHE' in self.intent - def is_intent_copy(self): return 'COPY' in self.intent - def is_intent_overwrite(self): return 'OVERWRITE' in self.intent - def is_intent_callback(self): return 'CALLBACK' in self.intent - def is_intent_aux(self): return 'AUX' in self.intent + def is_intent_inplace(self): return self.intent and 'INPLACE' in self.intent + def is_intent_out(self): return self.intent and 'OUT' in self.intent + def is_intent_c(self): return self.intent and 'C' in self.intent + def is_intent_cache(self): return self.intent and 'CACHE' in self.intent + def is_intent_copy(self): return self.intent and 'COPY' in self.intent + def is_intent_overwrite(self): return self.intent and 'OVERWRITE' in self.intent + def is_intent_callback(self): return self.intent and 'CALLBACK' in self.intent + def is_intent_aux(self): return self.intent and 'AUX' in self.intent def is_private(self): if 'PUBLIC' in self.attributes: return False |