##// END OF EJS Templates
Line continuations now terminate after one blank line (#2108)...
Line continuations now terminate after one blank line (#2108) Previously, we had In [1]: 1\ ...: ...: ...: ...: In other words, no amount of blank lines would terminate after a line continuation, in contrast with regular Python: >>> 1\ ... 1 This made things really annoying when I typed \ instead of a newline--quite easy to do since they are right next to each other on the keyboard. Now, we have In [1]: 1\ ...: Out[1]: 1 This also fixes another related behavioral difference between IPython. If a space follows a line continuation character, it should be a SyntaxError("unexpected character after line continuation character"), even if the line is otherwise continuable, according to regular Python (e.g., `1 \ ` or `(1 + \ `). This now consistent between the two. Closes #2108

File last commit:

r4669:45cf1867
r7823:9bd0c900
Show More
__init__.py
11 lines | 319 B | text/x-python | PythonLexer
Thomas Spura
Unbundle of all external modules....
r3408 try:
import argparse
MinRK
use bundled argparse if system argparse is < 1.1
r4669 # don't use system argparse if older than 1.1:
if argparse.__version__ < '1.1':
raise ImportError
else:
from argparse import *
from argparse import SUPPRESS
except (ImportError, AttributeError):
Thomas Spura
Unbundle of all external modules....
r3408 from _argparse import *
Thomas Kluyver
Fix up argparse (update bundled version) so IPython starts whether or not argparse is installed system-wide.
r3456 from _argparse import SUPPRESS