Skip to content

Conversation

@James-E-A
Copy link

The Windows CMD still uses Codepage 437 for regular I/O by default.

However, PyPy currently tries to treat it as UTF-8.

This pull request should fix that, making the just_fix_windows_console function even better.

Is this something you'd be interested in?

- This would PREVENT conflicts that would otherwise arise if PyPy
  copies PEP 528 per se.

- This would also NOT conflict if PyPy copies "our" solution
  instead of PEP 528.

- This COULD cause conflicts if PyPy comes up with its own,
  completely independent fix, if that fix keeps console I/O as a
  subclass of `io.FileIO`.

- In any case, a guard like

      and not (platform.python_implementation() == 'PyPy' and sys.pypy_version_info >= (8,0))

  should be appended to the existing CPython version check when the
  time comes.
Emoji being silently eaten by the CMD App window is arguably far
better than killing the whole program because print() choked...
@James-E-A
Copy link
Author

I think this is ready to merge, would appreciate any feedback.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant