File: runpy.py

package info (click to toggle)
markdown-exec 1.12.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 728 kB
  • sloc: python: 2,487; javascript: 120; makefile: 37; sh: 30
file content (18 lines) | stat: -rw-r--r-- 446 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import sys
import warnings
from contextlib import suppress
from io import StringIO
from runpy import run_module

old_argv = list(sys.argv)
sys.argv = ["mkdocs"]
old_stderr = sys.stderr
sys.stderr = StringIO()
warnings.filterwarnings("ignore", category=RuntimeWarning)
with suppress(SystemExit):
    run_module("mkdocs", run_name="__main__")
output = sys.stderr.getvalue()
sys.stderr = old_stderr
sys.argv = old_argv

print(f"```\n{output}\n```")