-
-
Notifications
You must be signed in to change notification settings - Fork 427
New issue
Have a question about this project? # for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “#”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? # to your account
open tomli file with newline='' #1196
base: master
Are you sure you want to change the base?
Conversation
@@ -40,7 +40,7 @@ def read(self, filenames): | |||
filename = os.fspath(filenames) | |||
|
|||
try: | |||
with open(filename, encoding='utf-8') as fp: | |||
with open(filename, encoding='utf-8', newline='') as fp: |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@hukkin do you have a test file that breaks without newline=''
?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Any file that has a CR character not immediately followed by a LF character. The most simple example is a one byte file with just the CR character (0x0D).
That is invalid TOML and should raise an error, but doesn't if newline=''
is not set.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Thanks, I'll push a test case tomorrow
0c14f1a
to
82169a6
Compare
I know this is a draft, but is it still valid? |
No description provided.