mirror of
https://github.com/beetbox/beets.git
synced 2026-07-22 03:17:26 -04:00
In #6695, the Item and Album all_keys methods return sets now. This causes an error when used in optparse for choices as it doesn't accept sets: Traceback (most recent call last): File "/home/user/.local/bin/beet", line 10, in <module> sys.exit(main()) ~~~~^^ File "/home/user/.local/lib/beets/beets/ui/__init__.py", line 964, in main _raw_main(args) ~~~~~~~~~^^^^^^ File "/home/user/.local/lib/beets/beets/ui/__init__.py", line 940, in _raw_main subcommands, lib = _setup(options) ~~~~~~^^^^^^^^^ File "/home/user/.local/lib/beets/beets/ui/__init__.py", line 781, in _setup subcommands.extend(plugins.commands()) ~~~~~~~~~~~~~~~~^^ File "/home/user/.local/lib/beets/beets/plugins.py", line 508, in commands out += plugin.commands() ~~~~~~~~~~~~~~~^^ File "/home/user/.local/lib/beets/beetsplug/fish.py", line 80, in commands cmd.parser.add_option( ~~~~~~~~~~~~~~~~~~~~~^ "-e", ^^^^^ ...<4 lines>... help="include specified field *values* in completions", ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/usr/lib/python3.14/optparse.py", line 990, in add_option option = self.option_class(*args, **kwargs) File "/usr/lib/python3.14/optparse.py", line 571, in __init__ checker(self) ~~~~~~~^^^^^^ File "/usr/lib/python3.14/optparse.py", line 658, in _check_choice raise OptionError( "choices must be a list of strings ('%s' supplied)" % str(type(self.choices)).split("'")[1], self) optparse.OptionError: option -e/--extravalues: choices must be a list of strings ('set' supplied)