New submission from Harrison Chudleigh 
<harrison.chudlei...@education.nsw.gov.au>:

If sys is imported and sys.stdout.shell.console is typed, IDLE does not return 
to the prompt. Ctrl-C has no effect and after a restart with Ctrl-F6, IDLE does 
not react after a command is typed in. This also occurs when other variables 
such as sys.stdout.shell.stdout are used, but not with non-existent variables 
such as sys.stdout.shell.not_a_variable. No such issue occurs using the command 
line; however, sys.stdout.shell is not defined in the command line. This 
behaviour exists in at least Python 3.6.1 and 3.7.0 on Mac OS X 10.9.

This might be related to a similar issue that occurs in at least Python 3.2 on 
Windows 2000. Entering sys.stdout.shell.console causes IDLE to crash 
immediately; a crash also occurs when you type sys.stdout.shell.console. and 
wait for IDLE to bring up the list of attributes.

I know that this bug shouldn't be encountered unless you're using the IDLE 
PyShell object for some reason, but it still seems weird that getting the value 
of a variable causes crashes and hangs, especially when I know that the 
variable exists from looking at idlelib.

This is marked as Python 3.4 to 3.7 because I tested with 3.7, 3.6 and 3.2 and 
I don't think that this would have been fixed and then broken again. I don't 
know about 3.8, though.

----------
assignee: terry.reedy
components: IDLE
files: fail.py
messages: 325509
nosy: Harrison Chudleigh, terry.reedy
priority: normal
severity: normal
status: open
title: Odd crashes/freezes when sys.stdout.shell.console is typed
versions: Python 3.4, Python 3.5, Python 3.6, Python 3.7
Added file: https://bugs.python.org/file47808/fail.py

_______________________________________
Python tracker <rep...@bugs.python.org>
<https://bugs.python.org/issue34708>
_______________________________________
_______________________________________________
Python-bugs-list mailing list
Unsubscribe: 
https://mail.python.org/mailman/options/python-bugs-list/archive%40mail-archive.com

Reply via email to