1 #ifndef Py_LIMITED_API
2 #ifndef Py_AST_H
3 #define Py_AST_H
4 #ifdef __cplusplus
5 extern "C" {
6 #endif
7 
8 #include "Python-ast.h"   /* mod_ty */
9 #include "node.h"         /* node */
10 
11 PyAPI_FUNC(int) PyAST_Validate(mod_ty);
12 PyAPI_FUNC(mod_ty) PyAST_FromNode(
13     const node *n,
14     PyCompilerFlags *flags,
15     const char *filename,       /* decoded from the filesystem encoding */
16     PyArena *arena);
17 PyAPI_FUNC(mod_ty) PyAST_FromNodeObject(
18     const node *n,
19     PyCompilerFlags *flags,
20     PyObject *filename,
21     PyArena *arena);
22 
23 /* _PyAST_ExprAsUnicode is defined in ast_unparse.c */
24 PyAPI_FUNC(PyObject *) _PyAST_ExprAsUnicode(expr_ty);
25 
26 /* Return the borrowed reference to the first literal string in the
27    sequence of statements or NULL if it doesn't start from a literal string.
28    Doesn't set exception. */
29 PyAPI_FUNC(PyObject *) _PyAST_GetDocString(asdl_seq *);
30 
31 #ifdef __cplusplus
32 }
33 #endif
34 #endif /* !Py_AST_H */
35 #endif /* !Py_LIMITED_API */
36