Merge pull request #8816 from tk0miya/8814_refactor

refactor: py domain: Put if-block for ast.Constant to the root level
This commit is contained in:
Takeshi KOMIYA 2021-02-03 22:51:54 +09:00 committed by GitHub
commit 307a0e580f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -108,6 +108,11 @@ def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Nod
return result return result
elif isinstance(node, ast.BitOr): elif isinstance(node, ast.BitOr):
return [nodes.Text(' '), addnodes.desc_sig_punctuation('', '|'), nodes.Text(' ')] return [nodes.Text(' '), addnodes.desc_sig_punctuation('', '|'), nodes.Text(' ')]
elif isinstance(node, ast.Constant): # type: ignore
if node.value is Ellipsis:
return [addnodes.desc_sig_punctuation('', "...")]
else:
return [nodes.Text(node.value)]
elif isinstance(node, ast.Expr): elif isinstance(node, ast.Expr):
return unparse(node.value) return unparse(node.value)
elif isinstance(node, ast.Index): elif isinstance(node, ast.Index):
@ -143,12 +148,6 @@ def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Nod
return result return result
else: else:
if isinstance(node, ast.Constant): # type: ignore
if node.value is Ellipsis:
return [addnodes.desc_sig_punctuation('', "...")]
else:
return [nodes.Text(node.value)]
if sys.version_info < (3, 8): if sys.version_info < (3, 8):
if isinstance(node, ast.Ellipsis): if isinstance(node, ast.Ellipsis):
return [addnodes.desc_sig_punctuation('', "...")] return [addnodes.desc_sig_punctuation('', "...")]