def genre(data): raw = _read_id3_string_replace_newlines(data).strip() mobj = re_genre2.match(raw) if mobj: value = decode_genre(int(mobj.group(0))) else: value = re_genre.sub(_genre_sub, raw) return "genre", value
def _genre_sub(mobj): ref = mobj.group('ref') if ref is None: return "(" num = int(ref) return decode_genre(num)