From 24f476949d698d4a90f385eac3a2e8868b6a34f8 Mon Sep 17 00:00:00 2001 From: Adam Turner <9087854+AA-Turner@users.noreply.github.com> Date: Thu, 27 Apr 2023 15:18:44 +0100 Subject: [PATCH] Remove deprecated ``sphinx.pycode.ast.parse()`` (#11371) --- CHANGES | 1 + sphinx/pycode/ast.py | 17 ----------------- 2 files changed, 1 insertion(+), 17 deletions(-) diff --git a/CHANGES b/CHANGES index 72ee3bf644c..7bd8f725081 100644 --- a/CHANGES +++ b/CHANGES @@ -18,6 +18,7 @@ Incompatible changes * #11366: Make ``locale`` a required argument to ``sphinx.util.i18n.format_date()``. * #11370: Remove deprecated ``sphinx.util.stemmer`` module. +* #11371: Remove deprecated ``sphinx.pycode.ast.parse()`` function. Deprecated ---------- diff --git a/sphinx/pycode/ast.py b/sphinx/pycode/ast.py index 58c0fc056df..6596287afc3 100644 --- a/sphinx/pycode/ast.py +++ b/sphinx/pycode/ast.py @@ -3,11 +3,8 @@ from __future__ import annotations import ast -import warnings from typing import overload -from sphinx.deprecation import RemovedInSphinx70Warning - OPERATORS: dict[type[ast.AST], str] = { ast.Add: "+", ast.And: "and", @@ -31,20 +28,6 @@ } -def parse(code: str, mode: str = 'exec') -> ast.AST: - """Parse the *code* using the built-in ast module.""" - warnings.warn( - "'sphinx.pycode.ast.parse' is deprecated, use 'ast.parse' instead.", - RemovedInSphinx70Warning, stacklevel=2, - ) - try: - return ast.parse(code, mode=mode, type_comments=True) - except SyntaxError: - # Some syntax error found. To ignore invalid type comments, retry parsing without - # type_comments parameter (refs: https://github.com/sphinx-doc/sphinx/issues/8652). - return ast.parse(code, mode=mode) - - @overload def unparse(node: None, code: str = '') -> None: ...