diff options
author | Pearu Peterson <pearu.peterson@gmail.com> | 2006-10-04 09:49:54 +0000 |
---|---|---|
committer | Pearu Peterson <pearu.peterson@gmail.com> | 2006-10-04 09:49:54 +0000 |
commit | c620acddd34a07edd6f33baad0adfad6e8cf1bd5 (patch) | |
tree | 3413710782a3f16711c4935cde86fbb5e69c35dd /numpy/f2py/lib/parser/parsefortran.py | |
parent | ac93e95702a9047b774b4cdd1838c9e1b1f70739 (diff) | |
download | numpy-c620acddd34a07edd6f33baad0adfad6e8cf1bd5.tar.gz |
F2PY G3: exposed wrappers via f2py script. A working example: wrap F90 module containing derived type with scalar components.
Diffstat (limited to 'numpy/f2py/lib/parser/parsefortran.py')
-rw-r--r-- | numpy/f2py/lib/parser/parsefortran.py | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/numpy/f2py/lib/parser/parsefortran.py b/numpy/f2py/lib/parser/parsefortran.py index ac3df3068..71b019122 100644 --- a/numpy/f2py/lib/parser/parsefortran.py +++ b/numpy/f2py/lib/parser/parsefortran.py @@ -66,10 +66,10 @@ class FortranParser: message = reader.format_message('FATAL ERROR', 'while processing line', reader.linecount, reader.linecount) - reader.show_message(message, sys.stdout) + reader.show_message(message, sys.stderr) reader = reader.reader - traceback.print_exc(file=sys.stdout) - self.reader.show_message(red_text('STOPPED PARSING'), sys.stdout) + traceback.print_exc(file=sys.stderr) + self.reader.show_message(red_text('STOPPED PARSING'), sys.stderr) return return @@ -84,8 +84,12 @@ class FortranParser: self.block.analyze() except AnalyzeError: pass - except: - raise + except Exception, msg: + if str(msg) != '123454321': + traceback.print_exc(file=sys.stderr) + self.reader.show_message(red_text('FATAL ERROR: STOPPED ANALYSING %r CONTENT' % (self.reader.source) ), sys.stderr) + sys.exit(123454321) + return self.is_analyzed = True return |