"""This directive hides the builtin directives * versionchanged * versionadded * deprecated when building documentation with the 'ide' tag. """ from docutils import nodes from docutils.parsers.rst import Directive class PybricksVersionDirective(Directive): has_content = True def run(self): html = "" node = nodes.raw("", html, format="html") return [node] def setup(app): if "ide" in app.tags.tags: app.add_directive_to_domain( "py", "deprecated", PybricksVersionDirective, override=True ) app.add_directive_to_domain( "py", "versionadded", PybricksVersionDirective, override=True ) app.add_directive_to_domain( "py", "versionchanged", PybricksVersionDirective, override=True )