summaryrefslogtreecommitdiffstats
path: root/Parser/peg_api.c
diff options
context:
space:
mode:
authorVictor Stinner <vstinner@python.org>2021-03-24 00:29:09 (GMT)
committerGitHub <noreply@github.com>2021-03-24 00:29:09 (GMT)
commit57364ce34e0492fbc8b0a6b8c882f384bb489457 (patch)
treed2679621c672fee40eb7e22ff79a8ea85830c3b3 /Parser/peg_api.c
parenta054f6b2b1d9f75edfb5ec2247bbf60f07491977 (diff)
downloadcpython-57364ce34e0492fbc8b0a6b8c882f384bb489457.zip
cpython-57364ce34e0492fbc8b0a6b8c882f384bb489457.tar.gz
cpython-57364ce34e0492fbc8b0a6b8c882f384bb489457.tar.bz2
bpo-43244: Remove parser_interface.h header file (GH-25001)
Remove parser functions using the "struct _mod" type, because the AST C API was removed: * PyParser_ASTFromFile() * PyParser_ASTFromFileObject() * PyParser_ASTFromFilename() * PyParser_ASTFromString() * PyParser_ASTFromStringObject() These functions were undocumented and excluded from the limited C API. Add pycore_parser.h internal header file. Rename functions: * PyParser_ASTFromFileObject() => _PyParser_ASTFromFile() * PyParser_ASTFromStringObject() => _PyParser_ASTFromString() These functions are no longer exported (replace PyAPI_FUNC() with extern). Remove also _PyPegen_run_parser_from_file() function. Update test_peg_generator to use _PyPegen_run_parser_from_file_pointer() instead.
Diffstat (limited to 'Parser/peg_api.c')
-rw-r--r--Parser/peg_api.c51
1 files changed, 5 insertions, 46 deletions
diff --git a/Parser/peg_api.c b/Parser/peg_api.c
index 1555dea..1487ac4 100644
--- a/Parser/peg_api.c
+++ b/Parser/peg_api.c
@@ -4,21 +4,8 @@
#include "pegen.h"
mod_ty
-PyParser_ASTFromString(const char *str, const char *filename, int mode,
- PyCompilerFlags *flags, PyArena *arena)
-{
- PyObject *filename_ob = PyUnicode_FromString(filename);
- if (filename_ob == NULL) {
- return NULL;
- }
- mod_ty result = PyParser_ASTFromStringObject(str, filename_ob, mode, flags, arena);
- Py_XDECREF(filename_ob);
- return result;
-}
-
-mod_ty
-PyParser_ASTFromStringObject(const char *str, PyObject* filename, int mode,
- PyCompilerFlags *flags, PyArena *arena)
+_PyParser_ASTFromString(const char *str, PyObject* filename, int mode,
+ PyCompilerFlags *flags, PyArena *arena)
{
if (PySys_Audit("compile", "yO", str, filename) < 0) {
return NULL;
@@ -29,37 +16,9 @@ PyParser_ASTFromStringObject(const char *str, PyObject* filename, int mode,
}
mod_ty
-PyParser_ASTFromFilename(const char *filename, int mode, PyCompilerFlags *flags, PyArena *arena)
-{
- PyObject *filename_ob = PyUnicode_FromString(filename);
- if (filename_ob == NULL) {
- return NULL;
- }
-
- mod_ty result = _PyPegen_run_parser_from_file(filename, mode, filename_ob, flags, arena);
- Py_XDECREF(filename_ob);
- return result;
-}
-
-mod_ty
-PyParser_ASTFromFile(FILE *fp, const char *filename, const char *enc,
- int mode, const char *ps1, const char* ps2,
- PyCompilerFlags *flags, int *errcode, PyArena *arena)
-{
- PyObject *filename_ob = PyUnicode_FromString(filename);
- if (filename_ob == NULL) {
- return NULL;
- }
- mod_ty result = PyParser_ASTFromFileObject(fp, filename_ob, enc, mode,
- ps1, ps2, flags, errcode, arena);
- Py_XDECREF(filename_ob);
- return result;
-}
-
-mod_ty
-PyParser_ASTFromFileObject(FILE *fp, PyObject *filename_ob, const char *enc,
- int mode, const char *ps1, const char* ps2,
- PyCompilerFlags *flags, int *errcode, PyArena *arena)
+_PyParser_ASTFromFile(FILE *fp, PyObject *filename_ob, const char *enc,
+ int mode, const char *ps1, const char* ps2,
+ PyCompilerFlags *flags, int *errcode, PyArena *arena)
{
if (PySys_Audit("compile", "OO", Py_None, filename_ob) < 0) {
return NULL;