diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2021-02-03 22:51:54 +0900 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-02-03 22:51:54 +0900 |
commit | 307a0e580fffa92ece92f08dc1be3a7db4a90dd1 (patch) | |
tree | b7337ef33cc13d07bde36af5b138f67d08e2977b | |
parent | 3fdde3c07c0da27e5980922c417b2b0042c5d1e1 (diff) | |
parent | 8b1bf6dfc9df07fdba9b71fbff96a7ce4d86eff5 (diff) | |
download | sphinx-git-307a0e580fffa92ece92f08dc1be3a7db4a90dd1.tar.gz |
Merge pull request #8816 from tk0miya/8814_refactor
refactor: py domain: Put if-block for ast.Constant to the root level
-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('', "...")] |