{"library":"astunparse","code":"import ast\nimport inspect\nimport astunparse\n\n# Get the AST of a simple function\ndef example_func(x, y):\n    return x + y\n\nsource_code = inspect.getsource(example_func)\nparsed_ast = ast.parse(source_code)\n\n# Unparse the AST back to source code\nunparsed_code = astunparse.unparse(parsed_ast)\nprint('--- Unparsed Code ---')\nprint(unparsed_code)\n\n# Pretty-print the AST\ndumped_ast = astunparse.dump(parsed_ast)\nprint('\\n--- Dumped AST ---')\nprint(dumped_ast)","lang":"python","description":"This quickstart demonstrates how to parse Python source code into an AST using the built-in `ast` module, then use `astunparse.unparse` to convert the AST back into source code, and `astunparse.dump` to get a pretty-printed representation of the AST.","tag":null,"tag_description":null,"last_tested":"2026-04-24","results":[{"runtime":"python:3.10-alpine","exit_code":1},{"runtime":"python:3.10-slim","exit_code":1},{"runtime":"python:3.11-alpine","exit_code":1},{"runtime":"python:3.11-slim","exit_code":1},{"runtime":"python:3.12-alpine","exit_code":1},{"runtime":"python:3.12-slim","exit_code":1},{"runtime":"python:3.13-alpine","exit_code":1},{"runtime":"python:3.13-slim","exit_code":1},{"runtime":"python:3.9-alpine","exit_code":1},{"runtime":"python:3.9-slim","exit_code":1}]}