Run a piece of code after dedenting it, and return its global namespace.
(code: str, extra_names: dict[str, object] | None = None)
| 816 | |
| 817 | |
| 818 | def run_code(code: str, extra_names: dict[str, object] | None = None) -> dict[str, object]: |
| 819 | """Run a piece of code after dedenting it, and return its global namespace.""" |
| 820 | ns = {} |
| 821 | if extra_names: |
| 822 | ns.update(extra_names) |
| 823 | exec(textwrap.dedent(code), ns) |
| 824 | return ns |
| 825 | |
| 826 | |
| 827 | def check_syntax_error(testcase, statement, errtext='', *, lineno=None, offset=None): |
searching dependent graphs…