X Tutup
Skip to content

Commit 73d74b2

Browse files
committed
simplify error message raising and handling
1 parent dab1ccb commit 73d74b2

File tree

3 files changed

+5
-11
lines changed

3 files changed

+5
-11
lines changed

bpython/cli.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -974,12 +974,10 @@ def p_key(self, key):
974974
source = format(PythonLexer().get_tokens(source),
975975
TerminalFormatter())
976976
page(source)
977-
except (ValueError), e:
977+
except (ValueError, AttributeError, IOError, TypeError), e:
978978
self.statusbar.message(_(e))
979979
except (NameError), e:
980980
self.statusbar.message(_('Cannot get source: %s' % e))
981-
except (AttributeError, IOError, TypeError), e:
982-
self.pager.message(_('Failed to get source: %s' % e))
983981
return ''
984982

985983
elif key in ('\n', '\r', 'PADENTER'):

bpython/curtsiesfrontend/repl.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1306,13 +1306,11 @@ def show_source(self):
13061306
source = format(PythonLexer().get_tokens(source),
13071307
TerminalFormatter())
13081308
self.pager(source)
1309-
except (ValueError), e:
1309+
except (ValueError, AttributeError, IOError, TypeError), e:
13101310
self.status_bar.message(_(e))
13111311
except (NameError), e:
13121312
self.status_bar.message(_('Cannot get source: %s' % e))
1313-
except (AttributeError, IOError, TypeError), e:
1314-
self.pager(_('Failed to get source: %s' % e))
1315-
1313+
13161314
def help_text(self):
13171315
return (self.version_help_text() + '\n' + self.key_help_text()).encode('utf8')
13181316

bpython/repl.py

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -598,14 +598,12 @@ def get_source_of_current_name(self):
598598
raise ValueError("Cannot get source of an empty string")
599599
if inspection.is_eval_safe_name(line):
600600
obj = self.get_object(line)
601-
if obj is None:
602-
raise NameError("%s is not defined" % line)
601+
603602
try:
604603
inspect.getsource(obj)
605604
except TypeError, e:
606-
msg = e.msg
605+
msg = e.message
607606
if "built-in" in msg:
608-
msg.split(">")
609607
raise TypeError("Cannot access source of <built-in function %s>" % self.current_line)
610608
else:
611609
raise TypeError("No source code found for %s" % self.current_line)

0 commit comments

Comments
 (0)
X Tutup