activatable.py
19 lines
| 585 B
| text/x-python
|
PythonLexer
Jonathan Frederic
|
r10485 | from transformers.base import ConfigurableTransformers | ||
Jonathan Frederic
|
r10437 | class ActivatableTransformer(ConfigurableTransformers): | ||
"""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 | ||||
""" | ||||
enabled = Bool(False, config=True) | ||||
def __call__(self, nb, other): | ||||
if not self.enabled : | ||||
return nb, other | ||||
else : | ||||
return super(ActivatableTransformer, self).__call__(nb, other) | ||||