Author: Maciej Fijalkowski <fij...@gmail.com>
Branch: 
Changeset: r190:0af571b42677
Date: 2012-02-29 16:55 -0800
http://bitbucket.org/pypy/jitviewer/changeset/0af571b42677/

Log:    a bit more robust against IOErrors

diff --git a/_jitviewer/app.py b/_jitviewer/app.py
--- a/_jitviewer/app.py
+++ b/_jitviewer/app.py
@@ -150,19 +150,16 @@
             source = CodeReprNoFile(loop)
         else:
             startline, endline = loop.linerange
-            code = self.storage.load_code(loop.filename)[(loop.startlineno,
-                                                          loop.name)]
-            if code.co_name == '<module>' and code.co_firstlineno == 1:
-                try:
+            try:
+                code = self.storage.load_code(loop.filename)[(loop.startlineno,
+                                                              loop.name)]
+                if code.co_name == '<module>' and code.co_firstlineno == 1:
                     with open(code.co_filename) as f:
                         source = CodeRepr(f.read(), code, loop)
-                except (IOError, OSError):
-                    source = CodeReprNoFile(loop)
-            else:
-                #try:
-                source = CodeRepr(inspect.getsource(code), code, loop)
-                #except:
-                #    source = CodeReprNoFile(loop)
+                else:
+                    source = CodeRepr(inspect.getsource(code), code, loop)
+            except (IOError, OSError):
+                source = CodeReprNoFile(loop)
         d = {'html': flask.render_template('loop.html',
                                            source=source,
                                            current_loop=name,
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to