diff --git a/hatch_build.py b/hatch_build.py index 4c0e7f377112e..39c9a79da19ba 100644 --- a/hatch_build.py +++ b/hatch_build.py @@ -240,7 +240,6 @@ "blinker>=1.7.0", ], "devel-static-checks": [ - "astunparse>=1.6.3; python_version < '3.9'", "black>=23.12.0", "pre-commit>=3.5.0", "ruff==0.7.1", diff --git a/scripts/ci/pre_commit/check_deferrable_default.py b/scripts/ci/pre_commit/check_deferrable_default.py index a007739083ab4..bfde61f231643 100755 --- a/scripts/ci/pre_commit/check_deferrable_default.py +++ b/scripts/ci/pre_commit/check_deferrable_default.py @@ -25,12 +25,6 @@ import sys from typing import Iterator -if hasattr(ast, "unparse"): - # Py 3.9+ - unparse = ast.unparse -else: - from astunparse import unparse # type: ignore[no-redef] - import libcst as cst from libcst.codemod import CodemodContext from libcst.codemod.visitors import AddImportsVisitor @@ -84,7 +78,7 @@ def leave_Param(self, original_node: cst.Param, updated_node: cst.Param) -> cst. def _is_valid_deferrable_default(default: ast.AST) -> bool: """Check whether default is 'conf.getboolean("operators", "default_deferrable", fallback=False)'""" - return unparse(default) == "conf.getboolean('operators', 'default_deferrable', fallback=False)" + return ast.unparse(default) == "conf.getboolean('operators', 'default_deferrable', fallback=False)" def iter_check_deferrable_default_errors(module_filename: str) -> Iterator[str]: