diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2021-02-03 21:29:53 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2021-02-03 21:29:53 +0900 |
commit | 8b1bf6dfc9df07fdba9b71fbff96a7ce4d86eff5 (patch) | |
tree | b7337ef33cc13d07bde36af5b138f67d08e2977b /sphinx/domains/python.py | |
parent | 3fdde3c07c0da27e5980922c417b2b0042c5d1e1 (diff) | |
download | sphinx-git-8b1bf6dfc9df07fdba9b71fbff96a7ce4d86eff5.tar.gz |
refactor: py domain: Put if-block for ast.Constant to the root level
Diffstat (limited to 'sphinx/domains/python.py')
-rw-r--r-- | sphinx/domains/python.py | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py index 02a32f47c..5e430a1d7 100644 --- a/sphinx/domains/python.py +++ b/sphinx/domains/python.py @@ -108,6 +108,11 @@ def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Nod return result elif isinstance(node, ast.BitOr): 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): return unparse(node.value) elif isinstance(node, ast.Index): @@ -143,12 +148,6 @@ def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Nod return result 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 isinstance(node, ast.Ellipsis): return [addnodes.desc_sig_punctuation('', "...")] |