-
-
Notifications
You must be signed in to change notification settings - Fork 32.2k
Interactive Mode suddenly prevents indexing "[]" #134095
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
Comments
I use python console mode every week and I like it. Yesterday, I started using Python 3.13 after 1 year daily using Python 3.12 under Windwos and Ubuntu/Linux. I would see me as an educated power user. |
Maybe a duplicate of #132439? |
I can confirm, that I also have german keyboard layout (as in the suggested duplicate). |
Another note: we do not need numpy, list indexing is enough.
Pressing "[" many time allows for a single "[" char. "[[[[" e.g. gives "[", if you open multiple visible ones, closing a single one is often possible, but only one closing "]". Is there some counting inside, that is intended to avoid unmatched [] or {} ??? |
You confirmed this is a duplicate. The fix was not backported, are there plans to do so? Discussion on weather it should be should continue on the pr, not here. |
Fixed in 3.14 beta 1 and also backported to 3.13. Will be in the upcoming 3.13.4. I think we can close here? |
OK, closing. A final question: are there nightly builds with the fix available? |
3.14 b1 can be downloaded from python.org |
AFAIR, 3.13.2 did not have the bug, so this might be another option from python.org |
Or just disable the new REPL using the environment variable |
rhis helps. |
Uh oh!
There was an error while loading. Please reload this page.
Bug report
Bug description:
The code above works as expected in Python 3.12 (file.py + interactive mode) and Python 3.13 (from file.py).
But it fails in Interactive Mode (console), at least under Windows 10.
Running same code from file.py works ( "print(m[1])" ).
Python 3.13.3 (tags/v3.13.3:6280bb5, Apr 8 2025, 14:47:33) [MSC v.1943 64 bit (AMD64)] on win32
It is nearly impossible to enter "m[1]". If testing Console of 3.12 it is fine. Console 3.13 is broken.
Reopen and retry does not fix it. After some time trying, I got it only once via entering strings "[1]" and removing string limiters '"'. If code is somehow entered, it works, but usually it is impossible to enter now.
CPython versions tested on:
3.13
Operating systems tested on:
Windows
The text was updated successfully, but these errors were encountered: