##// END OF EJS Templates
Revert "Set axis background to transparent in inlinebackend"...
Revert "Set axis background to transparent in inlinebackend" This reverts commit 902c754fcbd0581ea33912e583cd3ccb8bdb9a5b. Making axis transparent seem to confuse and annoy lot of people, See #7964 (do not fix it, this will be a 4.0 or 5.0 thing), the real fix would be to use matplotlib themes.

File last commit:

r20505:11aa1a77
r21273:4d7271d9
Show More
autogen_config.py
87 lines | 3.0 KiB | text/x-python | PythonLexer
#!/usr/bin/env python
from IPython.utils.text import indent, dedent
from IPython.terminal.ipapp import TerminalIPythonApp
from IPython.kernel.zmq.kernelapp import IPKernelApp
from IPython.html.notebookapp import NotebookApp
def document_config_options(classes):
lines = []
for cls in classes:
classname = cls.__name__
for k, trait in sorted(cls.class_traits(config=True).items()):
ttype = trait.__class__.__name__
termline = classname + '.' + trait.name
# Choices or type
if 'Enum' in ttype:
# include Enum choices
termline += ' : ' + '|'.join(repr(x) for x in trait.values)
else:
termline += ' : ' + ttype
lines.append(termline)
# Default value
try:
dv = trait.get_default_value()
dvr = repr(dv)
except Exception:
dvr = dv = None # ignore defaults we can't construct
if (dv is not None) and (dvr is not None):
if len(dvr) > 64:
dvr = dvr[:61]+'...'
# Double up backslashes, so they get to the rendered docs
dvr = dvr.replace('\\n', '\\\\n')
lines.append(' Default: `%s`' % dvr)
lines.append('')
help = trait.get_metadata('help')
if help is not None:
lines.append(indent(dedent(help), 4))
else:
lines.append(' No description')
lines.append('')
return '\n'.join(lines)
kernel_classes = IPKernelApp().classes
def write_doc(name, title, classes, preamble=None):
configdoc = document_config_options(classes)
filename = '%s.rst' % name
with open('source/config/options/%s' % filename, 'w') as f:
f.write(title + '\n')
f.write(('=' * len(title)) + '\n')
f.write('\n')
if preamble is not None:
f.write(preamble + '\n\n')
f.write(configdoc)
with open('source/config/options/generated', 'a') as f:
f.write(filename + '\n')
if __name__ == '__main__':
# create empty file
with open('source/config/options/generated', 'w'):
pass
write_doc('terminal', 'Terminal IPython options', TerminalIPythonApp().classes)
write_doc('kernel', 'IPython kernel options', kernel_classes,
preamble="These options can be used in :file:`ipython_kernel_config.py`",
)
write_doc('notebook', 'IPython notebook options', NotebookApp().classes,
preamble="To configure the IPython kernel, see :doc:`kernel`."
)
try:
from IPython.qt.console.qtconsoleapp import IPythonQtConsoleApp
except ImportError:
print("WARNING: Could not import qtconsoleapp. Config options for the "
"Qt Console will not be documented.")
else:
write_doc('qtconsole', 'IPython Qt console options', IPythonQtConsoleApp().classes,
preamble="To configure the IPython kernel, see :doc:`kernel`."
)