Skip to content

IDLE is unable to open any .py files#104719

@AlexWaygood

Description

@AlexWaygood

With a fresh CPython build (be0c106), IDLE is unable to open any .py files.

To reproduce:

  1. Create an empty .py file with the name repro.py
  2. Run python -m idlelib repro.py

IDLE still seems able to create new .py files and save them; it just can't open pre-existing .py files right now.

Traceback observed

C:\Users\alexw\coding\cpython>python -m idlelib repro.py Running Debug|x64 interpreter... Traceback (most recent call last): File "C:\Users\alexw\coding\cpython\Lib\runpy.py", line 198, in _run_module_as_mainreturn _run_code(code, main_globals, None, ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\alexw\coding\cpython\Lib\runpy.py", line 88, in _run_codeexec(code, run_globals) File "C:\Users\alexw\coding\cpython\Lib\idlelib\__main__.py", line 7, in <module> idlelib.pyshell.main() File "C:\Users\alexw\coding\cpython\Lib\idlelib\pyshell.py", line 1640, in mainif flist.open(filename) isNone: ^^^^^^^^^^^^^^^^^^^^ File "C:\Users\alexw\coding\cpython\Lib\idlelib\filelist.py", line 37, in open edit =self.EditorWindow(self, filename, key) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\alexw\coding\cpython\Lib\idlelib\pyshell.py", line 135, in __init__ EditorWindow.__init__(self, *args) File "C:\Users\alexw\coding\cpython\Lib\idlelib\editor.py", line 289, in __init__self.set_indentation_params(is_py_src) File "C:\Users\alexw\coding\cpython\Lib\idlelib\editor.py", line 1327, in set_indentation_params i =self.guess_indent() ^^^^^^^^^^^^^^^^^^^ File "C:\Users\alexw\coding\cpython\Lib\idlelib\editor.py", line 1574, in guess_indent opener, indented = IndentSearcher(self.text, self.tabwidth).run() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\Users\alexw\coding\cpython\Lib\idlelib\editor.py", line 1646, in run save_tabsize = tokenize.tabsize ^^^^^^^^^^^^^^^^AttributeError: module 'tokenize' has no attribute 'tabsize'

Environment

(Given the cause of the bug, the environment details shouldn't really be relevant; but they're included here anyway, for completeness.)

Python 3.12.0a7+ (heads/main:be0c106789, May 21 2023, 12:00:27) [MSC v.1932 64 bit (AMD64)] on win32 

Reproduces on a debug and non-debug build, FWIW.

Linked PRs

Metadata

Metadata

Labels

3.12only security fixesstdlibStandard Library Python modules in the Lib/ directorytopic-IDLEtype-bugAn unexpected behavior, bug, or error

Projects

Status

Done

Status

Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions