summaryrefslogtreecommitdiff
path: root/test/sanity/code-smell/rstcheck-cli.py
blob: 24649336327ccb3cd0e789395687e8ac0ebd14c4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
"""Wrapper around rstcheck to provide Jinja2 compatibility for Sphinx."""
from __future__ import (absolute_import, division, print_function)
__metaclass__ = type

import os
import runpy
import sys

try:
    from jinja2.filters import pass_context as _passctx, pass_environment as _passenv
    _mod = sys.modules['jinja2']
    _mod.contextfunction = _passctx
    _mod.environmentfilter = _passenv
except ImportError:
    pass

sys.path.remove(os.path.dirname(__file__))  # avoid recursively running sanity test

runpy.run_module('rstcheck', run_name='__main__', alter_sys=True)