summaryrefslogtreecommitdiff
path: root/sphinx/pycode/ast.py
diff options
context:
space:
mode:
authorTakeshi KOMIYA <i.tkomiya@gmail.com>2021-03-27 00:37:36 +0900
committerTakeshi KOMIYA <i.tkomiya@gmail.com>2021-03-27 00:41:15 +0900
commitb9f0582f06a8fe1b042333b9e8eb3cd575f1db2c (patch)
tree79681383ead054763a6c71aa257bd5ce82245635 /sphinx/pycode/ast.py
parentd27bdce2d7e1b2435eebc1f7cad0d7c4c56c910e (diff)
downloadsphinx-git-b9f0582f06a8fe1b042333b9e8eb3cd575f1db2c.tar.gz
refactor: Use PEP-526 based variable annotation (sphinx.pycode)
Diffstat (limited to 'sphinx/pycode/ast.py')
-rw-r--r--sphinx/pycode/ast.py10
1 files changed, 5 insertions, 5 deletions
diff --git a/sphinx/pycode/ast.py b/sphinx/pycode/ast.py
index e4e773b25..f541ec0a9 100644
--- a/sphinx/pycode/ast.py
+++ b/sphinx/pycode/ast.py
@@ -21,7 +21,7 @@ else:
import ast # type: ignore
-OPERATORS = {
+OPERATORS: Dict[Type[ast.AST], str] = {
ast.Add: "+",
ast.And: "and",
ast.BitAnd: "&",
@@ -41,7 +41,7 @@ OPERATORS = {
ast.Sub: "-",
ast.UAdd: "+",
ast.USub: "-",
-} # type: Dict[Type[ast.AST], str]
+}
def parse(code: str, mode: str = 'exec') -> "ast.AST":
@@ -108,7 +108,7 @@ class _UnparseVisitor(ast.NodeVisitor):
return name
def visit_arguments(self, node: ast.arguments) -> str:
- defaults = list(node.defaults) # type: List[Optional[ast.expr]]
+ defaults: List[Optional[ast.expr]] = list(node.defaults)
positionals = len(node.args)
posonlyargs = 0
if hasattr(node, "posonlyargs"): # for py38+
@@ -117,11 +117,11 @@ class _UnparseVisitor(ast.NodeVisitor):
for _ in range(len(defaults), positionals):
defaults.insert(0, None)
- kw_defaults = list(node.kw_defaults) # type: List[Optional[ast.expr]]
+ kw_defaults: List[Optional[ast.expr]] = list(node.kw_defaults)
for _ in range(len(kw_defaults), len(node.kwonlyargs)):
kw_defaults.insert(0, None)
- args = [] # type: List[str]
+ args: List[str] = []
if hasattr(node, "posonlyargs"): # for py38+
for i, arg in enumerate(node.posonlyargs): # type: ignore
args.append(self._visit_arg_with_default(arg, defaults[i]))