summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--astroid/_ast.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/astroid/_ast.py b/astroid/_ast.py
index 027b4603..2e44c1f1 100644
--- a/astroid/_ast.py
+++ b/astroid/_ast.py
@@ -32,8 +32,11 @@ def _get_parser_module(parse_python_two: bool = False):
def _parse(string: str, parse_python_two: bool = False):
parse_module = _get_parser_module(parse_python_two=parse_python_two)
parse_func = parse_module.parse
- if _ast_py3 and not parse_python_two:
- parse_func = partial(parse_func, feature_version=sys.version_info.minor)
+ if _ast_py3:
+ if PY38:
+ parse_func = partial(parse_func, type_comments=True)
+ if not parse_python_two:
+ parse_func = partial(parse_func, feature_version=sys.version_info.minor)
return parse_func(string)