##// END OF EJS Templates
Merge pull request #3518 from takluyver/unused-imports...
Merge pull request #3518 from takluyver/unused-imports Clear up unused imports Static analysis revealed a load of things that are imported but not used. I've tried to leave things that look like part of the API, and clear up other things. Noticed a few test functions which had been copy-pasted without changing the name, in which case only the later one will run. I gave them separate names.

File last commit:

r11086:c137395d
r11158:6634a6b8 merge
Show More
activatable.py
53 lines | 1.9 KiB | text/x-python | PythonLexer
"""
Contains base transformer with an enable/disable flag.
"""
#-----------------------------------------------------------------------------
# Copyright (c) 2013, the IPython Development Team.
#
# Distributed under the terms of the Modified BSD License.
#
# The full license is in the file COPYING.txt, distributed with this software.
#-----------------------------------------------------------------------------
#-----------------------------------------------------------------------------
# Imports
#-----------------------------------------------------------------------------
from .base import ConfigurableTransformer
from IPython.utils.traitlets import (Bool)
#-----------------------------------------------------------------------------
# Classes and Functions
#-----------------------------------------------------------------------------
class ActivatableTransformer(ConfigurableTransformer):
"""ConfigurableTransformer that has an enabled flag
Inherit from this if you just want to have a transformer which is
disable by default and can be enabled via the config by
'c.YourTransformerName.enabled = True'
"""
enabled = Bool(False, config=True)
def __call__(self, nb, resources):
"""
Transformation to apply on each notebook.
You should return modified nb, resources.
If you wish to apply your transform on each cell, you might want to
overwrite cell_transform method instead.
Parameters
----------
nb : NotebookNode
Notebook being converted
resources : dictionary
Additional resources used in the conversion process. Allows
transformers to pass variables into the Jinja engine.
"""
if not self.enabled :
return nb, resources
else :
return super(ActivatableTransformer, self).__call__(nb, resources)