()
| 23 | |
| 24 | |
| 25 | def test_debug_compiled(): |
| 26 | code = textwrap.dedent( |
| 27 | """ |
| 28 | def _debug_compiled(x): |
| 29 | print(x) |
| 30 | print(x) |
| 31 | return x |
| 32 | """ |
| 33 | )[1:] |
| 34 | unique_filename = f"_debug_compiled_{uuid.uuid4()}.py" |
| 35 | with open(unique_filename, "w") as f: |
| 36 | f.write(code) |
| 37 | compiled = compile(code, unique_filename, "exec") |
| 38 | context = {} |
| 39 | exec(compiled, context, context) |
| 40 | _debug_compiled = context["_debug_compiled"] |
| 41 | assert _debug_compiled(2) == 2 |
| 42 | os.remove(unique_filename) |
| 43 | |
| 44 | |
| 45 | def test_compile_function(): |