From cfe7c6598772af3cda6442beaf0f0005e21521e2 Mon Sep 17 00:00:00 2001 From: mdipierro Date: Wed, 16 Oct 2013 09:09:22 -0500 Subject: [PATCH] fixed issue 1725:No debugging under WingIDE, thanks Joe --- VERSION | 2 +- gluon/widget.py | 21 ++++++++++++--------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/VERSION b/VERSION index 699786ac..8138f6ca 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -Version 2.7.4-stable+timestamp.2013.10.16.09.02.18 +Version 2.7.4-stable+timestamp.2013.10.16.09.08.27 diff --git a/gluon/widget.py b/gluon/widget.py index 3591071c..06b33ec5 100644 --- a/gluon/widget.py +++ b/gluon/widget.py @@ -1269,16 +1269,19 @@ end tell py2exe_getline = linecache.getline def getline(filename, lineno, *args, **kwargs): line = py2exe_getline(filename, lineno, *args, **kwargs) - if not line: - f = open(filename, "r") + if not line: try: - for i, line in enumerate(f): - if lineno == i + 1: - break - else: - line = None - finally: - f.close() + f = open(filename, "r") + try: + for i, line in enumerate(f): + if lineno == i + 1: + break + else: + line = None + finally: + f.close() + except (IOError, OSError): + line = None return line linecache.getline = getline