summaryrefslogtreecommitdiff
path: root/numpy/f2py/lib/parser/parsefortran.py
diff options
context:
space:
mode:
authorPearu Peterson <pearu.peterson@gmail.com>2006-10-04 09:49:54 +0000
committerPearu Peterson <pearu.peterson@gmail.com>2006-10-04 09:49:54 +0000
commitc620acddd34a07edd6f33baad0adfad6e8cf1bd5 (patch)
tree3413710782a3f16711c4935cde86fbb5e69c35dd /numpy/f2py/lib/parser/parsefortran.py
parentac93e95702a9047b774b4cdd1838c9e1b1f70739 (diff)
downloadnumpy-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.py14
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