File tree Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Expand file tree Collapse file tree 2 files changed +8
-1
lines changed Original file line number Diff line number Diff line change @@ -64,6 +64,12 @@ def gen():
64
64
with self .assertRaises (TypeError ):
65
65
list (generate_tokens (gen ().__next__ ))
66
66
67
+ def gen ():
68
+ yield "sdfosdg"
69
+ 1 / 0
70
+ with self .assertRaises (ZeroDivisionError ):
71
+ list (generate_tokens (gen ().__next__ ))
72
+
67
73
def test_implicit_newline (self ):
68
74
# Make sure that the tokenizer puts in an implicit NEWLINE
69
75
# when the input lacks a trailing new line.
Original file line number Diff line number Diff line change @@ -140,8 +140,9 @@ static char *
140
140
error_ret (struct tok_state * tok ) /* XXX */
141
141
{
142
142
tok -> decoding_erred = 1 ;
143
- if (tok -> fp != NULL && tok -> buf != NULL ) /* see _PyTokenizer_Free */
143
+ if (( tok -> fp != NULL || tok -> readline != NULL ) && tok -> buf != NULL ) { /* see _PyTokenizer_Free */
144
144
PyMem_Free (tok -> buf );
145
+ }
145
146
tok -> buf = tok -> cur = tok -> inp = NULL ;
146
147
tok -> start = NULL ;
147
148
tok -> end = NULL ;
You can’t perform that action at this time.
0 commit comments