Show More
@@ -25,7 +25,7 b' from IPython.config.configurable import Configurable' | |||
|
25 | 25 | |
|
26 | 26 | from IPython.testing.skipdoctest import skip_doctest |
|
27 | 27 | from IPython.utils import io |
|
28 | from IPython.utils.traitlets import Bool, Dict, Instance, Int, List, Unicode | |
|
28 | from IPython.utils.traitlets import Bool, Dict, Instance, Int, CInt, List, Unicode | |
|
29 | 29 | from IPython.utils.warn import warn |
|
30 | 30 | |
|
31 | 31 | #----------------------------------------------------------------------------- |
@@ -63,7 +63,7 b' class HistoryManager(Configurable):' | |||
|
63 | 63 | # The SQLite database |
|
64 | 64 | db = Instance(sqlite3.Connection) |
|
65 | 65 | # The number of the current session in the history database |
|
66 | session_number = Int() | |
|
66 | session_number = CInt() | |
|
67 | 67 | # Should we log output to the database? (default no) |
|
68 | 68 | db_log_output = Bool(False, config=True) |
|
69 | 69 | # Write to database every x commands (higher values save disk access & power) |
@@ -86,10 +86,6 b" dedent_re = re.compile(r'^\\s+raise|^\\s+return|^\\s+pass')" | |||
|
86 | 86 | # Utilities |
|
87 | 87 | #----------------------------------------------------------------------------- |
|
88 | 88 | |
|
89 | # store the builtin raw_input globally, and use this always, in case user code | |
|
90 | # overwrites it (like wx.py.PyShell does) | |
|
91 | raw_input_original = raw_input | |
|
92 | ||
|
93 | 89 | def softspace(file, newvalue): |
|
94 | 90 | """Copied from code.py, to remove the dependency""" |
|
95 | 91 | |
@@ -411,6 +407,10 b' class InteractiveShell(SingletonConfigurable, Magic):' | |||
|
411 | 407 | # init_readline() must come before init_io(), because init_io uses |
|
412 | 408 | # readline related things. |
|
413 | 409 | self.init_readline() |
|
410 | # We save this here in case user code replaces raw_input, but it needs | |
|
411 | # to be after init_readline(), because PyPy's readline works by replacing | |
|
412 | # raw_input. | |
|
413 | self.raw_input_original = raw_input | |
|
414 | 414 | # init_completer must come after init_readline, because it needs to |
|
415 | 415 | # know whether readline is present or not system-wide to configure the |
|
416 | 416 | # completers, since the completion machinery can now operate |
@@ -3179,7 +3179,7 b' Defaulting color scheme to \'NoColor\'"""' | |||
|
3179 | 3179 | from IPython.core import interactiveshell |
|
3180 | 3180 | print "Pasting code; enter '%s' alone on the line to stop." % sentinel |
|
3181 | 3181 | while True: |
|
3182 |
l = |
|
|
3182 | l = self.shell.raw_input_original(':') | |
|
3183 | 3183 | if l == sentinel: |
|
3184 | 3184 | return |
|
3185 | 3185 | else: |
@@ -47,11 +47,6 b' def get_default_editor():' | |||
|
47 | 47 | ed = 'notepad' # same in Windows! |
|
48 | 48 | return ed |
|
49 | 49 | |
|
50 | ||
|
51 | # store the builtin raw_input globally, and use this always, in case user code | |
|
52 | # overwrites it (like wx.py.PyShell does) | |
|
53 | raw_input_original = raw_input | |
|
54 | ||
|
55 | 50 | #----------------------------------------------------------------------------- |
|
56 | 51 | # Main class |
|
57 | 52 | #----------------------------------------------------------------------------- |
@@ -337,7 +332,7 b' class TerminalInteractiveShell(InteractiveShell):' | |||
|
337 | 332 | self.set_readline_completer() |
|
338 | 333 | |
|
339 | 334 | try: |
|
340 | line = raw_input_original(prompt).decode(self.stdin_encoding) | |
|
335 | line = self.raw_input_original(prompt).decode(self.stdin_encoding) | |
|
341 | 336 | except ValueError: |
|
342 | 337 | warn("\n********\nYou or a %run:ed script called sys.stdin.close()" |
|
343 | 338 | " or sys.stdout.close()!\nExiting IPython!") |
General Comments 0
You need to be logged in to leave comments.
Login now