Skip to content

bpo-40260: revert refactor of file_info tuple #19595

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 8 commits into from
Apr 20, 2020
Merged

bpo-40260: revert refactor of file_info tuple #19595

merged 8 commits into from
Apr 20, 2020

Conversation

barry-scott
Copy link
Contributor

@barry-scott barry-scott commented Apr 19, 2020

Debian relies on the subclassing ModuleFinder
and load_module call to access info in the file_info
tuple.

https://bugs.python.org/issue40260

barry-scott and others added 6 commits April 12, 2020 18:23
by passing in an fp that is opened in "rb".

This fixes problems seen on Windows where the source code is not
decoded as utf-8 but as the code page default for the user, cp1252
for example.

Add three new tests to test_modulefinder.py to excercise
the decoding of source code.

Always write the test source as bytes to avoid using
locale.getpreferredencoding() as the encoding.

test_coding_default_utf8 - designed to fail if decoded with cp1252
test_coding_explicit_utf8 - designed to fail if decoded with cp1252
test_coding_explicit_cp1252 - designed to fail if decoded with utf-8
Remove the mode in file_info that is usused.
Debian relies on the subclassing ModuleFinder
and load_module call to access info in the file_info
tuple.
@zooba zooba merged commit 9b0b5d2 into python:master Apr 20, 2020
@miss-islington
Copy link
Contributor

Thanks @barry-scott for the PR, and @zooba for merging it 🌮🎉.. I'm working now to backport this PR to: 3.8.
🐍🍒⛏🤖

miss-islington pushed a commit to miss-islington/cpython that referenced this pull request Apr 20, 2020
@bedevere-bot
Copy link

GH-19621 is a backport of this pull request to the 3.8 branch.

miss-islington added a commit that referenced this pull request Apr 20, 2020
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants