Merge pull request #992 from ynput/bugfix/991-file-attribute-definition-can-crash-with-defined-default-value

Attribute definitions: Fix FileDef value conversions
This commit is contained in:
Jakub Trllo 2024-11-08 11:15:27 +01:00 committed by GitHub
commit 9ad2a11dc6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -996,7 +996,9 @@ class FileDef(AbstractAttrDef):
FileDefItem.from_dict(default)
elif isinstance(default, str):
default = FileDefItem.from_paths([default.strip()])[0]
default = FileDefItem.from_paths(
[default.strip()], allow_sequences
)[0]
else:
raise TypeError((
@ -1076,7 +1078,9 @@ class FileDef(AbstractAttrDef):
pass
if string_paths:
file_items = FileDefItem.from_paths(string_paths)
file_items = FileDefItem.from_paths(
string_paths, self.allow_sequences
)
dict_items.extend([
file_item.to_dict()
for file_item in file_items