Fix randomly ordered languages from set()

This commit is contained in:
Abe
2023-06-16 22:14:40 +02:00
parent dbe6148d41
commit 59fd0ac587
2 changed files with 6 additions and 6 deletions
+3 -3
View File
@@ -84,16 +84,16 @@ class LanguageSetAction(argparse.Action):
def __init__(self, option_strings, dest, default=None, **kwargs):
"""Initialize the action."""
if default is None:
default = set()
default = list()
super().__init__(option_strings, dest, default=default, **kwargs)
def __call__(self, parser, namespace, values, option_string=None):
"""Add a language to the set."""
dest = getattr(namespace, self.dest)
if '+' in values:
dest.update(lang for lang in values.split('+'))
[dest.append(lang) for lang in values.split('+')]
else:
dest.add(values)
dest.append(values)
def get_parser():