summaryrefslogtreecommitdiffstats
path: root/Lib/ast.py
diff options
context:
space:
mode:
authorIrit Katriel <iritkatriel@yahoo.com>2020-05-18 18:14:12 (GMT)
committerGitHub <noreply@github.com>2020-05-18 18:14:12 (GMT)
commite6578a226d8a8a13d1062d154fad0fef28ee2416 (patch)
tree49fc3caf99ad4a057ebea2d2be2c6e4d9727ede6 /Lib/ast.py
parent63b8e0cba3d43e53a8dd8878ee1443c8427f462d (diff)
downloadcpython-e6578a226d8a8a13d1062d154fad0fef28ee2416.zip
cpython-e6578a226d8a8a13d1062d154fad0fef28ee2416.tar.gz
cpython-e6578a226d8a8a13d1062d154fad0fef28ee2416.tar.bz2
bpo-40662: Fixed ast.get_source_segment for ast nodes that have incomplete location information (GH-20157)
Co-authored-by: Pablo Galindo <Pablogsal@gmail.com>
Diffstat (limited to 'Lib/ast.py')
-rw-r--r--Lib/ast.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/Lib/ast.py b/Lib/ast.py
index 61fbe03..0d3b19d 100644
--- a/Lib/ast.py
+++ b/Lib/ast.py
@@ -332,6 +332,8 @@ def get_source_segment(source, node, *, padded=False):
be padded with spaces to match its original position.
"""
try:
+ if node.end_lineno is None or node.end_col_offset is None:
+ return None
lineno = node.lineno - 1
end_lineno = node.end_lineno - 1
col_offset = node.col_offset