-
-
Notifications
You must be signed in to change notification settings - Fork 32.4k
Closed
Labels
docsDocumentation in the Doc dirDocumentation in the Doc dirstdlibPython modules in the Lib dirPython modules in the Lib dirtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Description
Line 13 in 5334732
- os.linesep is the line separator in text files ('\r' or '\n' or '\r\n') |
Docs claim that \r
is a possible value for os.linesep
, however, I can't find any code that actually sets it to \r
.
But it can only be:
Lines 52 to 54 in 5334732
if 'posix' in _names: name = 'posix' linesep = '\n' Lines 76 to 78 in 5334732
elif 'nt' in _names: name = 'nt' linesep = '\r\n'
Docs:
.. data:: linesep
The string used to separate (or, rather, terminate) lines on the current
platform. This may be a single character, such as ``'\n'`` for POSIX, or
multiple characters, for example, ``'\r\n'`` for Windows. Do not use
*os.linesep* as a line terminator when writing files opened in text mode (the
default); use a single ``'\n'`` instead, on all platforms.
The internet says:
Windows: '\r\n'
Mac (OS 9-): '\r'
Mac (OS 10+): '\n'
Unix/Linux: '\n'
So, it looks like an outdated doc?
Linked PRs
LamentXU123
Metadata
Metadata
Assignees
Labels
docsDocumentation in the Doc dirDocumentation in the Doc dirstdlibPython modules in the Lib dirPython modules in the Lib dirtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Projects
Status
Todo