mirror of
https://github.com/sphinx-doc/sphinx.git
synced 2025-02-25 18:55:22 -06:00
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:
commit
307a0e580f
@ -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('', "...")]
|
||||||
|
Loading…
Reference in New Issue
Block a user