diff options
author | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2020-11-06 01:36:04 +0900 |
---|---|---|
committer | Takeshi KOMIYA <i.tkomiya@gmail.com> | 2020-11-06 01:36:04 +0900 |
commit | 6d5e43a0ffc99830c91e37c026d89a6d70fe52c8 (patch) | |
tree | 86101efa1e401be56177237b89e07903cc2c8a18 /sphinx | |
parent | 8bf84167a30aa05886fcc1ed8895c8c20e939d89 (diff) | |
download | sphinx-git-6d5e43a0ffc99830c91e37c026d89a6d70fe52c8.tar.gz |
Drop code for supporting py35
Diffstat (limited to 'sphinx')
-rw-r--r-- | sphinx/domains/python.py | 12 | ||||
-rw-r--r-- | sphinx/pycode/parser.py | 9 |
2 files changed, 7 insertions, 14 deletions
diff --git a/sphinx/domains/python.py b/sphinx/domains/python.py index 03edce922..fb00b8dad 100644 --- a/sphinx/domains/python.py +++ b/sphinx/domains/python.py @@ -102,6 +102,11 @@ def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Nod def unparse(node: ast.AST) -> List[Node]: if isinstance(node, ast.Attribute): return [nodes.Text("%s.%s" % (unparse(node.value)[0], node.attr))] + 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): @@ -137,13 +142,6 @@ def _parse_annotation(annotation: str, env: BuildEnvironment = None) -> List[Nod return result else: - if sys.version_info >= (3, 6): - 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('', "...")] diff --git a/sphinx/pycode/parser.py b/sphinx/pycode/parser.py index a417b5a1b..78715f777 100644 --- a/sphinx/pycode/parser.py +++ b/sphinx/pycode/parser.py @@ -27,12 +27,6 @@ indent_re = re.compile('^\\s*$') emptyline_re = re.compile('^\\s*(#.*)?$') -if sys.version_info >= (3, 6): - ASSIGN_NODES = (ast.Assign, ast.AnnAssign) -else: - ASSIGN_NODES = (ast.Assign) - - def filter_whitespace(code: str) -> str: return code.replace('\f', ' ') # replace FF (form feed) with whitespace @@ -408,7 +402,8 @@ class VariableCommentPicker(ast.NodeVisitor): def visit_Expr(self, node: ast.Expr) -> None: """Handles Expr node and pick up a comment if string.""" - if (isinstance(self.previous, ASSIGN_NODES) and isinstance(node.value, ast.Str)): + if (isinstance(self.previous, (ast.Assign, ast.AnnAssign)) and + isinstance(node.value, ast.Str)): try: targets = get_assign_targets(self.previous) varnames = get_lvar_names(targets[0], self.get_self()) |