if org_str is None:
return ()
if isinstance(org_str, list):
- return tuple(x.strip() for x in org_str)
+ final_items: list[str] = []
+ for item in org_str:
+ final_items.extend(split_items(item, allow_unsafe_splitters))
+ return tuple(final_items)
org_str = org_str.strip()
if TAG_SPLITTER in org_str:
return clean_tuple(org_str.split(TAG_SPLITTER))
splitters = ("featuring", " feat. ", " feat ", "feat.")
if allow_ampersand:
splitters = (*splitters, " & ")
- artists = split_items(org_artists)
+ artists = split_items(org_artists, allow_unsafe_splitters=False)
for item in artists:
for splitter in splitters:
if splitter not in item: