Skip to content

Add PyPy support#401

Draft
James-E-A wants to merge 9 commits into
tartley:masterfrom
James-E-A:master
Draft

Add PyPy support#401
James-E-A wants to merge 9 commits into
tartley:masterfrom
James-E-A:master

Conversation

@James-E-A
Copy link
Copy Markdown

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
Copy Markdown
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