[3.14] gh-131189: Fix "msvcrt" import warning on Linux when "_ctypes" is not available. (GH-131201) (GH-136668)

Fix "msvcrt" import warning on Linux when "_ctypes" is not available.

On Linux, compiling without "libffi" causes a
"No module named 'msvcrt'" warning when launching PyREPL.
(cherry picked from commit f320c951c3)

Co-authored-by: Dzmitry Plashchynski <plashchynski@gmail.com>
This commit is contained in:
Miss Islington (bot) 2025-07-15 10:12:45 +02:00 committed by GitHub
parent 088d79e3ee
commit 115477399b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -43,10 +43,11 @@ from ._module_completer import ModuleCompleter, make_default_module_completer
Console: type[ConsoleType]
_error: tuple[type[Exception], ...] | type[Exception]
try:
from .unix_console import UnixConsole as Console, _error
except ImportError:
if os.name == "nt":
from .windows_console import WindowsConsole as Console, _error
else:
from .unix_console import UnixConsole as Console, _error
ENCODING = sys.getdefaultencoding() or "latin1"