Skip to content

Commit

Permalink
Remove deprecated sphinx.pycode.ast.parse() (#11371)
Browse files Browse the repository at this point in the history
  • Loading branch information
AA-Turner committed Apr 27, 2023
1 parent 583fb74 commit 24f4769
Show file tree
Hide file tree
Showing 2 changed files with 1 addition and 17 deletions.
1 change: 1 addition & 0 deletions CHANGES
Expand Up @@ -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
----------
Expand Down
17 changes: 0 additions & 17 deletions sphinx/pycode/ast.py
Expand Up @@ -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",
Expand All @@ -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:
...
Expand Down

0 comments on commit 24f4769

Please sign in to comment.