-
-
Notifications
You must be signed in to change notification settings - Fork 32.8k
Closed
Labels
docsDocumentation in the Doc dirDocumentation in the Doc dirstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytype-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 dirstdlibStandard Library Python modules in the Lib/ directoryStandard Library Python modules in the Lib/ directorytype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
Projects
Status
Todo