blob: 1c6576d926d8d35cfab6405205fd92ab3ad28c0c [file] [log] [blame]
Lysandros Nikolaou564cd182020-06-22 02:47:46 +03001#ifndef Py_PEGENINTERFACE
2#define Py_PEGENINTERFACE
3#ifdef __cplusplus
4extern "C" {
5#endif
6
7#include "Python.h"
8
9#ifndef Py_LIMITED_API
10PyAPI_FUNC(struct _mod *) PyParser_ASTFromString(
11 const char *str,
12 const char *filename,
13 int mode,
14 PyCompilerFlags *flags,
15 PyArena *arena);
16PyAPI_FUNC(struct _mod *) PyParser_ASTFromStringObject(
17 const char *str,
18 PyObject* filename,
19 int mode,
20 PyCompilerFlags *flags,
21 PyArena *arena);
22PyAPI_FUNC(struct _mod *) PyParser_ASTFromFile(
23 FILE *fp,
24 const char *filename,
25 const char* enc,
26 int mode,
27 const char *ps1,
28 const char *ps2,
29 PyCompilerFlags *flags,
30 int *errcode,
31 PyArena *arena);
32PyAPI_FUNC(struct _mod *) PyParser_ASTFromFileObject(
33 FILE *fp,
34 PyObject *filename_ob,
35 const char *enc,
36 int mode,
37 const char *ps1,
38 const char *ps2,
39 PyCompilerFlags *flags,
40 int *errcode,
41 PyArena *arena);
42PyAPI_FUNC(struct _mod *) PyParser_ASTFromFilename(
43 const char *filename,
44 int mode,
45 PyCompilerFlags *flags,
46 PyArena *arena);
47#endif /* !Py_LIMITED_API */
48
49#ifdef __cplusplus
50}
51#endif
52#endif /* !Py_PEGENINTERFACE */