mirror of
https://github.com/python/cpython.git
synced 2025-07-07 19:35:27 +00:00
gh-105017: Include CRLF lines in strings and column numbers (#105030)
Co-authored-by: Pablo Galindo <pablogsal@gmail.com>
This commit is contained in:
parent
3821b92c1f
commit
96fff35325
6 changed files with 74 additions and 26 deletions
|
@ -55,7 +55,7 @@ tokenizeriter_new_impl(PyTypeObject *type, const char *source,
|
|||
if (filename == NULL) {
|
||||
return NULL;
|
||||
}
|
||||
self->tok = _PyTokenizer_FromUTF8(source, 1);
|
||||
self->tok = _PyTokenizer_FromUTF8(source, 1, 1);
|
||||
if (self->tok == NULL) {
|
||||
Py_DECREF(filename);
|
||||
return NULL;
|
||||
|
@ -240,7 +240,12 @@ tokenizeriter_next(tokenizeriterobject *it)
|
|||
type = NAME;
|
||||
}
|
||||
else if (type == NEWLINE) {
|
||||
str = PyUnicode_FromString("\n");
|
||||
Py_DECREF(str);
|
||||
if (it->tok->start[0] == '\r') {
|
||||
str = PyUnicode_FromString("\r\n");
|
||||
} else {
|
||||
str = PyUnicode_FromString("\n");
|
||||
}
|
||||
end_col_offset++;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue