TAG_SPLITTER = ";"
-def split_items(org_str: str, split_slash: bool = False) -> tuple[str, ...]:
+def split_items(org_str: str, allow_unsafe_splitters: bool = False) -> tuple[str, ...]:
"""Split up a tags string by common splitter."""
if org_str is None:
return ()
org_str = org_str.strip()
if TAG_SPLITTER in org_str:
return tuple(x.strip() for x in org_str.split(TAG_SPLITTER))
- if split_slash and "/" in org_str:
+ if allow_unsafe_splitters and "/" in org_str:
return tuple(x.strip() for x in org_str.split("/"))
+ if allow_unsafe_splitters and ", " in org_str:
+ return tuple(x.strip() for x in org_str.split(", "))
return (org_str.strip(),)
"""Model for a (basic) ReleaseGroup object from MusicBrainz."""
id: str
- primary_type_id: str
title: str
- primary_type: str
# optional fields
+ primary_type: str | None = None
+ primary_type_id: str | None = None
secondary_types: list[str] | None = None
secondary_type_ids: list[str] | None = None
artist_credit: list[MusicBrainzArtistCredit] | None = None