@@ -185,7 +185,7 @@ _get_col_offsets(tokenizeriterobject *it, const struct token *token,
185185 Py_ssize_t lineno = token -> start_loc .lineno ;
186186 Py_ssize_t end_lineno = token -> end_loc .lineno ;
187187 Py_ssize_t byte_offset = -1 ;
188- if (token_start >= 0 && token_start >= view -> line_span .start ) {
188+ if (token_start >= view -> line_span .start ) {
189189 byte_offset = token_start - view -> line_span .start ;
190190 if (line_changed ) {
191191 * col_offset = _PyPegen_byte_offset_to_character_offset_line (line , 0 , byte_offset );
@@ -199,7 +199,7 @@ _get_col_offsets(tokenizeriterobject *it, const struct token *token,
199199 }
200200 }
201201
202- if (token_end >= 0 && token_end >= view -> end_line_start ) {
202+ if (token_end >= view -> end_line_start ) {
203203 Py_ssize_t end_byte_offset = token_end - view -> end_line_start ;
204204 if (lineno == end_lineno ) {
205205 // Avoid rescanning the prefix of a very long line.
@@ -251,15 +251,7 @@ tokenizeriter_next(PyObject *op)
251251 }
252252 _PyToken_View view ;
253253 _PyToken_GetView (it -> tok , & token , & view );
254- const char * token_start = view .text ;
255- PyObject * str ;
256- if (token .span .start < 0 ) {
257- assert (token .span .start == -1 && token .span .end == -1 );
258- str = Py_GetConstant (Py_CONSTANT_EMPTY_STR );
259- }
260- else {
261- str = PyUnicode_FromStringAndSize (token_start , view .length );
262- }
254+ PyObject * str = PyUnicode_FromStringAndSize (view .text , view .length );
263255 if (str == NULL ) {
264256 goto exit ;
265257 }
@@ -307,8 +299,7 @@ tokenizeriter_next(PyObject *op)
307299 else if (type == NEWLINE ) {
308300 if (!view .implicit_newline ) {
309301 Py_DECREF (str );
310- assert (token_start != NULL );
311- if (token_start [0 ] == '\r' ) {
302+ if (view .text [0 ] == '\r' ) {
312303 str = PyUnicode_FromString ("\r\n" );
313304 } else {
314305 str = PyUnicode_FromString ("\n" );
0 commit comments