Remove code for Python < 3.9 (#147097)

Fixes #ISSUE_NUMBER

Pull Request resolved: https://github.com/pytorch/pytorch/pull/147097
Approved by: https://github.com/albanD
This commit is contained in:
cyy
2025-02-14 03:22:46 +00:00
committed by PyTorch MergeBot
parent 880e176544
commit d473c212fd
7 changed files with 4 additions and 322 deletions

View File

@ -47,7 +47,6 @@ from torch._sources import fake_range, get_source_lines_and_file, parse_def
from torch.futures import Future
IS_PY39_PLUS: Final[bool] = sys.version_info >= (3, 9)
IS_PY310_PLUS: Final[bool] = sys.version_info >= (3, 10)
BuiltinUnionType: Union[type, tuple[type, ...]]
@ -466,7 +465,7 @@ def get_annotation_str(annotation):
return ".".join([get_annotation_str(annotation.value), annotation.attr])
elif isinstance(annotation, ast.Subscript):
# In Python3.9+ subscript indicies are not wrapped in ast.Index
subscript_slice = annotation.slice if IS_PY39_PLUS else annotation.slice.value # type: ignore[attr-defined]
subscript_slice = annotation.slice
return f"{get_annotation_str(annotation.value)}[{get_annotation_str(subscript_slice)}]"
elif isinstance(annotation, ast.Tuple):
return ",".join([get_annotation_str(elt) for elt in annotation.elts])