diff options
author | Victor Stinner <vstinner@python.org> | 2021-03-24 00:29:09 (GMT) |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-24 00:29:09 (GMT) |
commit | 57364ce34e0492fbc8b0a6b8c882f384bb489457 (patch) | |
tree | d2679621c672fee40eb7e22ff79a8ea85830c3b3 /Doc/whatsnew | |
parent | a054f6b2b1d9f75edfb5ec2247bbf60f07491977 (diff) | |
download | cpython-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 'Doc/whatsnew')
-rw-r--r-- | Doc/whatsnew/3.10.rst | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Doc/whatsnew/3.10.rst b/Doc/whatsnew/3.10.rst index 97442aa..bb3da4f 100644 --- a/Doc/whatsnew/3.10.rst +++ b/Doc/whatsnew/3.10.rst @@ -1403,14 +1403,19 @@ Removed Windows ``<winbase.h>`` header. Use the Python :mod:`ast` module instead. (Contributed by Victor Stinner in :issue:`43244`.) -* Remove the compiler functions using ``struct _mod`` type, because the public - AST C API was removed: +* Remove the compiler and parser functions using ``struct _mod`` type, because + the public AST C API was removed: * ``PyAST_Compile()`` * ``PyAST_CompileEx()`` * ``PyAST_CompileObject()`` * ``PyFuture_FromAST()`` * ``PyFuture_FromASTObject()`` + * ``PyParser_ASTFromFile()`` + * ``PyParser_ASTFromFileObject()`` + * ``PyParser_ASTFromFilename()`` + * ``PyParser_ASTFromString()`` + * ``PyParser_ASTFromStringObject()`` These functions were undocumented and excluded from the limited C API. (Contributed by Victor Stinner in :issue:`43244`.) |