Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
r""" Sage's IPython Configuration
TESTS:
We check that Sage stdin can be piped in even if stdout is a tty; In that case the IPython simple prompt is being used::
sage: cmd = 'print([sys.stdin.isatty(), sys.stdout.isatty()])' sage: import pexpect sage: output = pexpect.run( ....: 'bash -c \'echo "{0}" | sage\''.format(cmd), ....: ).decode('utf-8', 'surrogateescape') sage: 'sage: [False, True]' in output True """
#***************************************************************************** # Copyright (C) 2016 Volker Braun <vbraun.name@gmail.com> # # Distributed under the terms of the GNU General Public License (GPL) # as published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # http://www.gnu.org/licenses/ #*****************************************************************************
# Name of the Sage IPython extension
""" Whether we are in doctest mode
This returns ``True`` during doctests.
EXAMPLES::
sage: from sage.repl.configuration import sage_ipython_config sage: sage_ipython_config._doctest_mode() True """
""" Whether to allow ANSI escape sequences
This returns ``False`` during doctests to avoid ANSI escape sequences.
EXAMPLES::
sage: from sage.repl.configuration import sage_ipython_config sage: sage_ipython_config._allow_ansi() False """
""" Return the IPython color palette
This returns ``'NoColor'`` during doctests to avoid ANSI escape sequences.
EXAMPLES::
sage: from sage.repl.configuration import sage_ipython_config sage: sage_ipython_config.simple_prompt() True """
""" Return whether to use the simple prompt
This returns ``True`` during doctests to avoid ANSI escape sequences.
EXAMPLES::
sage: from sage.repl.configuration import sage_ipython_config sage: sage_ipython_config.simple_prompt() True """
""" Return whether to set the terminal title
This returns false during doctests to avoid ANSI escape sequences.
EXAMPLES::
sage: from sage.repl.configuration import sage_ipython_config sage: sage_ipython_config.term_title() False """
""" Return a new default configuration object
EXAMPLES::
sage: from sage.repl.configuration import sage_ipython_config sage: sage_ipython_config.default() {'InteractiveShell': {'colors': ... """ TerminalIPythonApp=Config( display_banner=False, verbose_crash=True, test_shell=False, shell_class=SageTerminalInteractiveShell, ), InteractiveShell=Config( prompts_class=SagePrompts, ast_node_interactivity='all', colors=self.colors(), simple_prompt=self.simple_prompt(), term_title=self.term_title(), confirm_exit=False, separate_in='' ), InteractiveShellApp=Config(extensions=[SAGE_EXTENSION]), ) # Using the file-backed history causes problems in parallel tests
""" Return a copy of the current configuration
EXAMPLES::
sage: from sage.repl.configuration import sage_ipython_config sage: sage_ipython_config.copy() {'InteractiveShell': {'colors': ... """
|