Repository navigation
Tkinter: test failure due to Tk 8.6.14 listbox bugfix #107262
Description
Activity
- addedtype-bugAn unexpected behavior, bug, or errorAn unexpected behavior, bug, or error
on Jul 25, 2023 I have no experience with the options database. Are we currently testing for buggy behavior?
We are currently testing for the current behavior. They change Tk tests, so we should also change corresponding Tkinter tests. Either make them more lenient, so they will pass on all version (we can use mock.ANY for this), or expect different result depending on the Tk patch level, or only test this assertion on the fixed Tk with the correct result. The exact value is not so important as its "form" -- we test that
itemconfigure()can take two arguments and return a 5-tuple, its first item is the option name and its last item is the current value.Do you want to create a PR @chrstphrchvz?
We need to backport this to 3.9, because it's still using
ubuntu-20.04which is deprecated and will be fully unsupported in April: actions/runner-images#11101.And the upgrade to newer Ubuntu also upgrades Tk.
- added 3 commits that reference this issue
on Feb 18, 2025
The current output of the
itemconfigurecommand for listbox widgets falsely suggests that the configuration of listbox items is influenced by the options database (if I understand correctly). This will be fixed in Tk 8.6.14: see https://core.tcl-lang.org/tk/info/ed8eae599d76 and https://core.tcl-lang.org/tk/vdiff?from=edf00be1&to=025022a4Although
tkinter.Listbox.itemconfigure()will still work properly, test.test_tkinter.test_widgets.ListboxTest.test_itemconfigure will fail since it expects the erroneous output:Linked PRs