+ @property
+ def genres(self):
+ """Fetches Genres for the track
+ Multivalue genre are dealt with:
+
+ * when genre tag is multivalued
+ * when single tag uses coma or semi-colon separator
+ """
+ if not self.genre:
+ return []
+ genres = self.genre.split(SEPARATOR)
+ for sep in [',', ';']:
+ if sep in self.genre:
+ genres = [g for multi in genres for g in multi.split(sep) if g]
+ return list(map(str.strip, genres))
+