diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2006-10-11 11:25:02 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2006-10-11 11:25:02 +0000 |
commit | 92a25379d95b1b1448f41e601e08ab0239ea7181 (patch) | |
tree | 059661e7a497b9cda881acc94ed4779decb8496b /numpy/f2py/lib/parser/statements.py | |
parent | c0f1f96067a7dd75f767068790c39e055a83e40b (diff) | |
download | numpy-92a25379d95b1b1448f41e601e08ab0239ea7181.tar.gz |
F2PY G3: improved public/private spec handling. Added function wrapping support.
Diffstat (limited to 'numpy/f2py/lib/parser/statements.py')
-rw-r--r-- | numpy/f2py/lib/parser/statements.py | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/numpy/f2py/lib/parser/statements.py b/numpy/f2py/lib/parser/statements.py index be846da8d..efbbca37f 100644 --- a/numpy/f2py/lib/parser/statements.py +++ b/numpy/f2py/lib/parser/statements.py @@ -580,13 +580,14 @@ class Access(Statement): return tab + clsname def analyze(self): - clsname = self.__class__.__name__.upper() + clsname = self.__class__.__name__ + l = getattr(self.parent.a, clsname.lower() + '_id_list') if self.items: for name in self.items: - var = self.get_variable(name) - var.update(clsname) + if name not in l: l.append(name) else: - self.parent.update_attributes(clsname) + if '' not in l: + l.append('') return class Public(Access): |