Show More
@@ -15,37 +15,14 sys.stdout = io.TextIOWrapper( | |||
|
15 | 15 | line_buffering=sys.stdout.line_buffering, |
|
16 | 16 | ) |
|
17 | 17 | |
|
18 | state = 'none' | |
|
18 | in_tb = False | |
|
19 | 19 | |
|
20 | 20 | for line in sys.stdin: |
|
21 | if state == 'none': | |
|
22 |
|
|
|
23 | state = 'tb' | |
|
24 | ||
|
25 | elif state == 'tb': | |
|
26 | if line.startswith(' File '): | |
|
27 | state = 'file' | |
|
28 | continue | |
|
29 | ||
|
30 | elif not line.startswith(' '): | |
|
31 | state = 'none' | |
|
32 | ||
|
33 | elif not line.replace('^', '').replace('~', '').strip(): | |
|
34 | # PEP 657: Fine-grained error locations in tracebacks | |
|
35 | # ~~~~~~^^^^^^^^^ | |
|
36 | continue | |
|
37 | elif line.startswith(' '): | |
|
38 | # Python 3.13 provide de full statement context | |
|
39 | continue | |
|
40 | ||
|
41 | elif state == 'file': | |
|
42 | # Ignore one line after " File ", but sometimes "File" lines are | |
|
43 | # contiguous: | |
|
44 | # File "<frozen importlib._bootstrap>", line 1007, in _find_and_load | |
|
45 | # File "<frozen importlib._bootstrap>", line 986, in _find_and_load_unlocked | |
|
46 | # File "<frozen importlib._bootstrap>", line 680, in _load_unlocked | |
|
47 | if not line.startswith(' File '): | |
|
48 | state = 'tb' | |
|
49 | continue | |
|
50 | ||
|
51 | print(line, end='') | |
|
21 | do_print = not in_tb | |
|
22 | if line.startswith('Traceback '): | |
|
23 | in_tb = True | |
|
24 | elif not line.startswith(' '): | |
|
25 | in_tb = False | |
|
26 | do_print = True | |
|
27 | if do_print: | |
|
28 | print(line, end='') |
@@ -246,8 +246,6 Now do a variation using POST to send ar | |||
|
246 | 246 | read limit reached; closing socket |
|
247 | 247 | $LOCALIP - - [$ERRDATE$] Exception happened during processing request '/?cmd=batch': (glob) |
|
248 | 248 | Traceback (most recent call last): |
|
249 | rctx, req, res, self.check_perm (py313 !) | |
|
250 | ) (py313 !) | |
|
251 | 249 |
|
|
252 | 250 | |
|
253 | 251 |
General Comments 0
You need to be logged in to leave comments.
Login now