Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit aabebde

Browse files
committed
Closes #20235: Report file and line on unexpected exceptions in Argument Clinic.
1 parent bac7793 commit aabebde

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

Tools/clinic/clinic.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import sys
2222
import tempfile
2323
import textwrap
24+
import traceback
2425

2526
# TODO:
2627
#
@@ -1082,7 +1083,11 @@ def parse(self, input):
10821083
assert dsl_name in parsers, "No parser to handle {!r} block.".format(dsl_name)
10831084
self.parsers[dsl_name] = parsers[dsl_name](self)
10841085
parser = self.parsers[dsl_name]
1085-
parser.parse(block)
1086+
try:
1087+
parser.parse(block)
1088+
except Exception:
1089+
fail('Exception raised during parsing:\n' +
1090+
traceback.format_exc().rstrip())
10861091
printer.print_block(block)
10871092
return printer.f.getvalue()
10881093

0 commit comments

Comments
 (0)