|
59 | 59 |
|
60 | 60 |
|
61 | 61 | class RuntimeTimer(object):
|
| 62 | + """Calculate running time""" |
62 | 63 | def __init__(self):
|
63 | 64 | self.reset_timer()
|
64 | 65 | self.time = time.monotonic if hasattr(time, 'monotonic') else time.time
|
@@ -224,7 +225,7 @@ def showtraceback(self):
|
224 | 225 | tblist[i] = (fname, lineno, module, something)
|
225 | 226 | # Set the right lineno (encoding header adds an extra line)
|
226 | 227 | if fname == '<input>' and not py3:
|
227 |
| - tblist[i] = (fname, lineno - 2, module, something) |
| 228 | + tblist[i] = (fname, lineno - 2, module, something) |
228 | 229 |
|
229 | 230 | l = traceback.format_list(tblist)
|
230 | 231 | if l:
|
@@ -787,13 +788,13 @@ def line_is_empty(line):
|
787 | 788 | indentation = 0
|
788 | 789 | return indentation
|
789 | 790 |
|
790 |
| - def formatforfile(self, s): |
| 791 | + def formatforfile(self, session_ouput): |
791 | 792 | """Format the stdout buffer to something suitable for writing to disk,
|
792 | 793 | i.e. without >>> and ... at input lines and with "# OUT: " prepended to
|
793 | 794 | output lines."""
|
794 | 795 |
|
795 | 796 | def process():
|
796 |
| - for line in s.split('\n'): |
| 797 | + for line in session_ouput.split('\n'): |
797 | 798 | if line.startswith(self.ps1):
|
798 | 799 | yield line[len(self.ps1):]
|
799 | 800 | elif line.startswith(self.ps2):
|
@@ -834,11 +835,11 @@ def write2file(self):
|
834 | 835 | self.interact.notify(_('Save cancelled.'))
|
835 | 836 | return
|
836 | 837 |
|
837 |
| - s = self.formatforfile(self.getstdout()) |
| 838 | + session_test = self.formatforfile(self.getstdout()) |
838 | 839 |
|
839 | 840 | try:
|
840 | 841 | with open(fn, mode) as f:
|
841 |
| - f.write(s) |
| 842 | + f.write(stdout_text) |
842 | 843 | except IOError as e:
|
843 | 844 | self.interact.notify(_("Error writing file '%s': %s") % (fn, e))
|
844 | 845 | else:
|
@@ -876,8 +877,8 @@ def do_pastebin(self, s):
|
876 | 877 | if s == self.prev_pastebin_content:
|
877 | 878 | self.interact.notify(_('Duplicate pastebin. Previous URL: %s. '
|
878 | 879 | 'Removal URL: %s') %
|
879 |
| - (self.prev_pastebin_url, |
880 |
| - self.prev_removal_url), 10) |
| 880 | + (self.prev_pastebin_url, |
| 881 | + self.prev_removal_url), 10) |
881 | 882 | return self.prev_pastebin_url
|
882 | 883 |
|
883 | 884 | self.interact.notify(_('Posting data to pastebin...'))
|
@@ -1088,7 +1089,7 @@ def clear_current_line(self):
|
1088 | 1089 | """This is used as the exception callback for the Interpreter instance.
|
1089 | 1090 | It prevents autoindentation from occurring after a traceback."""
|
1090 | 1091 |
|
1091 |
| - def send_to_external_editor(self, text, filename=None): |
| 1092 | + def send_to_external_editor(self, text): |
1092 | 1093 | """Returns modified text from an editor, or the original text if editor
|
1093 | 1094 | exited with non-zero"""
|
1094 | 1095 |
|
@@ -1117,15 +1118,14 @@ def open_in_external_editor(self, filename):
|
1117 | 1118 | return subprocess.call(args) == 0
|
1118 | 1119 |
|
1119 | 1120 | def edit_config(self):
|
1120 |
| - if not (os.path.isfile(self.config.config_path)): |
| 1121 | + if not os.path.isfile(self.config.config_path): |
1121 | 1122 | if self.interact.confirm(_("Config file does not exist - create "
|
1122 | 1123 | "new from default? (y/N)")):
|
1123 | 1124 | try:
|
1124 | 1125 | default_config = pkgutil.get_data('bpython',
|
1125 | 1126 | 'sample-config')
|
1126 | 1127 | if py3: # py3 files need unicode
|
1127 | 1128 | default_config = default_config.decode('ascii')
|
1128 |
| - bpython_dir, script_name = os.path.split(__file__) |
1129 | 1129 | containing_dir = os.path.dirname(
|
1130 | 1130 | os.path.abspath(self.config.config_path))
|
1131 | 1131 | if not os.path.exists(containing_dir):
|
@@ -1159,10 +1159,10 @@ def next_indentation(line, tab_length):
|
1159 | 1159 | return indentation
|
1160 | 1160 |
|
1161 | 1161 |
|
1162 |
| -def next_token_inside_string(s, inside_string): |
| 1162 | +def next_token_inside_string(code_string, inside_string): |
1163 | 1163 | """Given a code string s and an initial state inside_string, return
|
1164 | 1164 | whether the next token will be inside a string or not."""
|
1165 |
| - for token, value in PythonLexer().get_tokens(s): |
| 1165 | + for token, value in PythonLexer().get_tokens(code_string): |
1166 | 1166 | if token is Token.String:
|
1167 | 1167 | value = value.lstrip('bBrRuU')
|
1168 | 1168 | if value in ['"""', "'''", '"', "'"]:
|
|
0 commit comments