diff --git a/pyproject.toml b/pyproject.toml index b67988e4..1d1c25d7 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -10,7 +10,6 @@ readme = 'README.md' requires-python = '>=3.9' dependencies = [ 'exceptiongroup>=1.1.3; python_version<"3.11"', - 'astunparse>=1.6.3; python_version<="3.8"', ] classifiers = [ diff --git a/src/adaptix/_internal/compat.py b/src/adaptix/_internal/compat.py index 23adacfb..7fb247c0 100644 --- a/src/adaptix/_internal/compat.py +++ b/src/adaptix/_internal/compat.py @@ -4,11 +4,3 @@ from exceptiongroup import ExceptionGroup # type: ignore[no-redef] CompatExceptionGroup = ExceptionGroup - - -try: - from ast import unparse -except ImportError: - from astunparse import unparse # type: ignore[no-redef] - -compat_ast_unparse = unparse diff --git a/src/adaptix/_internal/conversion/broaching/code_generator.py b/src/adaptix/_internal/conversion/broaching/code_generator.py index 79f35805..69354f19 100644 --- a/src/adaptix/_internal/conversion/broaching/code_generator.py +++ b/src/adaptix/_internal/conversion/broaching/code_generator.py @@ -12,7 +12,6 @@ from ...code_tools.code_builder import CodeBuilder from ...code_tools.name_sanitizer import NameSanitizer from ...code_tools.utils import get_literal_expr, get_literal_from_factory -from ...compat import compat_ast_unparse from ...model_tools.definitions import DescriptorAccessor, ItemAccessor from ...special_cases_optimization import as_is_stub, as_is_stub_with_ctx from .definitions import ( @@ -87,7 +86,7 @@ def produce_code(self, signature: Signature, closure_name: str) -> tuple[str, Ma ) with builder(f"def {closure_name}{no_types_signature}:"): body = self._gen_plan_element_dispatch(state, self._plan) - builder += "return " + compat_ast_unparse(body) + builder += "return " + ast.unparse(body) builder += f"{closure_name}.__signature__ = _closure_signature" builder += f"{closure_name}.__name__ = {closure_name!r}"