|
1 | 1 | # -*- coding: utf-8 -*- |
2 | 2 |
|
3 | | -""" |
4 | | -The MIT License |
5 | | -
|
6 | | -Copyright (c) 2009-2011 the bpython authors. |
7 | | -Copyright (c) 2012-2013,2015 Sebastian Ramacher |
8 | | -
|
9 | | -Permission is hereby granted, free of charge, to any person obtaining a copy |
10 | | -of this software and associated documentation files (the "Software"), to deal |
11 | | -in the Software without restriction, including without limitation the rights |
12 | | -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
13 | | -copies of the Software, and to permit persons to whom the Software is |
14 | | -furnished to do so, subject to the following conditions: |
15 | | -
|
16 | | -The above copyright notice and this permission notice shall be included in |
17 | | -all copies or substantial portions of the Software. |
18 | | -
|
19 | | -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
20 | | -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
21 | | -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
22 | | -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
23 | | -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
24 | | -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
25 | | -THE SOFTWARE. |
26 | | -""" |
| 3 | +# The MIT License |
| 4 | + |
| 5 | +# Copyright (c) 2009-2011 the bpython authors. |
| 6 | +# Copyright (c) 2012-2013,2015 Sebastian Ramacher |
| 7 | + |
| 8 | +# Permission is hereby granted, free of charge, to any person obtaining a copy |
| 9 | +# of this software and associated documentation files (the "Software"), to deal |
| 10 | +# in the Software without restriction, including without limitation the rights |
| 11 | +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell |
| 12 | +# copies of the Software, and to permit persons to whom the Software is |
| 13 | +# furnished to do so, subject to the following conditions: |
| 14 | + |
| 15 | +# The above copyright notice and this permission notice shall be included in |
| 16 | +# all copies or substantial portions of the Software. |
| 17 | + |
| 18 | +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR |
| 19 | +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, |
| 20 | +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE |
| 21 | +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER |
| 22 | +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, |
| 23 | +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN |
| 24 | +# THE SOFTWARE. |
27 | 25 |
|
28 | 26 | import code |
29 | 27 | import inspect |
@@ -604,7 +602,7 @@ def get_args(self): |
604 | 602 | try: |
605 | 603 | fake_cursor = self.current_line.index(func) + len(func) |
606 | 604 | f = simpleeval.evaluate_current_attribute( |
607 | | - fake_cursor, self.current_line, self.interp.locals) |
| 605 | + fake_cursor, self.current_line, self.interp.locals) |
608 | 606 | except simpleeval.EvaluationError: |
609 | 607 | return False |
610 | 608 | except Exception: |
@@ -773,13 +771,13 @@ def line_is_empty(line): |
773 | 771 | indentation = 0 |
774 | 772 | return indentation |
775 | 773 |
|
776 | | - def formatforfile(self, stdout): |
| 774 | + def formatforfile(self, session_ouput): |
777 | 775 | """Format the stdout buffer to something suitable for writing to disk, |
778 | 776 | i.e. without >>> and ... at input lines and with "# OUT: " prepended to |
779 | 777 | output lines.""" |
780 | 778 |
|
781 | 779 | def process(): |
782 | | - for line in stdout.split('\n'): |
| 780 | + for line in session_ouput.split('\n'): |
783 | 781 | if line.startswith(self.ps1): |
784 | 782 | yield line[len(self.ps1):] |
785 | 783 | elif line.startswith(self.ps2): |
@@ -820,7 +818,7 @@ def write2file(self): |
820 | 818 | self.interact.notify(_('Save cancelled.')) |
821 | 819 | return |
822 | 820 |
|
823 | | - stdout_text = self.formatforfile(self.getstdout()) |
| 821 | + session_test = self.formatforfile(self.getstdout()) |
824 | 822 |
|
825 | 823 | try: |
826 | 824 | with open(fn, mode) as f: |
@@ -1072,7 +1070,6 @@ def tokenize(self, s, newline=False): |
1072 | 1070 | def clear_current_line(self): |
1073 | 1071 | """This is used as the exception callback for the Interpreter instance. |
1074 | 1072 | It prevents autoindentation from occurring after a traceback.""" |
1075 | | - # XXX: Empty function |
1076 | 1073 |
|
1077 | 1074 | def send_to_external_editor(self, text): |
1078 | 1075 | """Returns modified text from an editor, or the original text if editor |
@@ -1111,7 +1108,6 @@ def edit_config(self): |
1111 | 1108 | 'sample-config') |
1112 | 1109 | if py3: # py3 files need unicode |
1113 | 1110 | default_config = default_config.decode('ascii') |
1114 | | - #bpython_dir, script_name = os.path.split(__file__) |
1115 | 1111 | containing_dir = os.path.dirname( |
1116 | 1112 | os.path.abspath(self.config.config_path)) |
1117 | 1113 | if not os.path.exists(containing_dir): |
|
0 commit comments