activatable.py
19 lines
| 612 B
| text/x-python
|
PythonLexer
Jonathan Frederic
|
r10624 | from .base import ConfigurableTransformer | ||
from IPython.utils.traitlets import (Bool) | ||||
Jonathan Frederic
|
r10485 | |||
Jonathan Frederic
|
r10624 | class ActivatableTransformer(ConfigurableTransformer): | ||
Jonathan Frederic
|
r10437 | """A simple ConfigurableTransformers that have an enabled flag | ||
Inherit from that if you just want to have a transformer which is | ||||
no-op by default but can be activated in profiles with | ||||
c.YourTransformerName.enabled = True | ||||
""" | ||||
Jonathan Frederic
|
r10630 | enabled = Bool(True, config=True) | ||
Jonathan Frederic
|
r10437 | |||
def __call__(self, nb, other): | ||||
if not self.enabled : | ||||
return nb, other | ||||
else : | ||||
return super(ActivatableTransformer, self).__call__(nb, other) | ||||