# Pastebin DYOgoKof running test ....FsFFsss.........................................................s..................................................................................................................F..........E.....EEE.EE............................E.....E.E..E...............EEE.EE........E.....EEE..............EEE..E.E................. ====================================================================== ERROR: test_id3_ufid_delete (test.test_formats.AIFFTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 347, in test_id3_ufid_delete original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/id3.py", line 360, in _save tags.add(id3.UFID(owner='http://musicbrainz.org', data=str(values[0]))) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_frames.py", line 68, in __init__ kwargs.get(checker.name, checker.default)) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_frames.py", line 78, in __setattr__ self._setattr(name, checker.validate(self, value)) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_specs.py", line 436, in validate raise TypeError("%s has to be bytes" % self.name) TypeError: data has to be bytes ====================================================================== ERROR: test_delete_complex_tags (test.test_formats.FLACTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 125, in test_delete_complex_tags original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_delete_performer (test.test_formats.FLACTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 145, in test_delete_performer original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_delete_simple_tags (test.test_formats.FLACTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 106, in test_delete_simple_tags original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_ratings (test.test_formats.FLACTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 161, in test_ratings loaded_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_simple_tags (test.test_formats.FLACTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 92, in test_simple_tags loaded_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_id3_ufid_delete (test.test_formats.MP3Test) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 347, in test_id3_ufid_delete original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/id3.py", line 360, in _save tags.add(id3.UFID(owner='http://musicbrainz.org', data=str(values[0]))) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_frames.py", line 68, in __init__ kwargs.get(checker.name, checker.default)) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_frames.py", line 78, in __setattr__ self._setattr(name, checker.validate(self, value)) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_specs.py", line 436, in validate raise TypeError("%s has to be bytes" % self.name) TypeError: data has to be bytes ====================================================================== ERROR: test_delete_complex_tags (test.test_formats.MP4Test) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 125, in test_delete_complex_tags original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/mp4.py", line 193, in _save tags["----:com.apple.iTunes:fingerprint"] = ["MusicMagic Fingerprint%s" % str(v) for v in values] File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 373, in __setitem__ self._render(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 389, in _render return render_func(self, key, value, *render_args) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 630, in __render_freeform data += v TypeError: can't concat bytes to str ====================================================================== ERROR: test_delete_simple_tags (test.test_formats.MP4Test) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 106, in test_delete_simple_tags original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/mp4.py", line 193, in _save tags["----:com.apple.iTunes:fingerprint"] = ["MusicMagic Fingerprint%s" % str(v) for v in values] File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 373, in __setitem__ self._render(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 389, in _render return render_func(self, key, value, *render_args) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 630, in __render_freeform data += v TypeError: can't concat bytes to str ====================================================================== ERROR: test_simple_tags (test.test_formats.MP4Test) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 92, in test_simple_tags loaded_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/mp4.py", line 193, in _save tags["----:com.apple.iTunes:fingerprint"] = ["MusicMagic Fingerprint%s" % str(v) for v in values] File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 373, in __setitem__ self._render(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 389, in _render return render_func(self, key, value, *render_args) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/mp4/__init__.py", line 630, in __render_freeform data += v TypeError: can't concat bytes to str ====================================================================== ERROR: test_delete_complex_tags (test.test_formats.OggVorbisTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 125, in test_delete_complex_tags original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_delete_performer (test.test_formats.OggVorbisTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 145, in test_delete_performer original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_delete_simple_tags (test.test_formats.OggVorbisTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 106, in test_delete_simple_tags original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_ratings (test.test_formats.OggVorbisTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 161, in test_ratings loaded_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_simple_tags (test.test_formats.OggVorbisTest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 92, in test_simple_tags loaded_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 214, in _save file.tags.update(tags) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 459, in update self.__setitem__(key, value) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 303, in __setitem__ if not is_valid_key(key): File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 36, in is_valid_key raise TypeError("needs to be str not bytes") TypeError: needs to be str not bytes ====================================================================== ERROR: test_id3_ufid_delete (test.test_formats.TTATest) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 347, in test_id3_ufid_delete original_metadata = save_and_load_metadata(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 61, in save_and_load_metadata f._save(filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/id3.py", line 360, in _save tags.add(id3.UFID(owner='http://musicbrainz.org', data=str(values[0]))) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_frames.py", line 68, in __init__ kwargs.get(checker.name, checker.default)) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_frames.py", line 78, in __setattr__ self._setattr(name, checker.validate(self, value)) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/id3/_specs.py", line 436, in validate raise TypeError("%s has to be bytes" % self.name) TypeError: data has to be bytes ====================================================================== ERROR: test_ape (test.test_formats.TestCoverArt) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1052, in test_ape self._test_cover_art(os.path.join('test', 'data', 'test.wv')) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1146, in _test_cover_art f._save(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/apev2.py", line 165, in _save tags['Cover Art (Front)'] = mutagen.apev2.APEValue(cover_filename + '\0' + image.data, mutagen.apev2.BINARY) TypeError: must be str, not bytes ====================================================================== ERROR: test_ape_types (test.test_formats.TestCoverArt) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1074, in test_ape_types set(b'a')) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1237, in _test_cover_art_types f._save(self.filename, self._cover_metadata()) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/apev2.py", line 165, in _save tags['Cover Art (Front)'] = mutagen.apev2.APEValue(cover_filename + '\0' + image.data, mutagen.apev2.BINARY) TypeError: must be str, not bytes ====================================================================== ERROR: test_ape_types_only_front (test.test_formats.TestCoverArt) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1100, in test_ape_types_only_front set(b'a')) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1252, in _test_cover_art_types_only_front f._save(self.filename, self._cover_metadata()) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/apev2.py", line 165, in _save tags['Cover Art (Front)'] = mutagen.apev2.APEValue(cover_filename + '\0' + image.data, mutagen.apev2.BINARY) TypeError: must be str, not bytes ====================================================================== ERROR: test_ogg (test.test_formats.TestCoverArt) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1061, in test_ogg self._test_cover_art(os.path.join('test', 'data', 'test.ogg')) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1146, in _test_cover_art f._save(self.filename, metadata) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 222, in _save file.save(**kwargs) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 129, in wrapper return func(self, h, *args, **kwargs) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/ogg.py", line 575, in save self.tags._inject(filething.fileobj, padding) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/oggvorbis.py", line 130, in _inject vcomment_data = b"\x03vorbis" + self.write() File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 191, in write self.validate() File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 166, in validate raise ValueError("%r needs to be str" % key) ValueError: 'METADATA_BLOCK_PICTURE' needs to be str ====================================================================== ERROR: test_ogg_types (test.test_formats.TestCoverArt) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1086, in test_ogg_types set(b'abcdefg'[:])) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1237, in _test_cover_art_types f._save(self.filename, self._cover_metadata()) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 222, in _save file.save(**kwargs) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 129, in wrapper return func(self, h, *args, **kwargs) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/ogg.py", line 575, in save self.tags._inject(filething.fileobj, padding) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/oggvorbis.py", line 130, in _inject vcomment_data = b"\x03vorbis" + self.write() File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 191, in write self.validate() File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 166, in validate raise ValueError("%r needs to be str" % key) ValueError: 'METADATA_BLOCK_PICTURE' needs to be str ====================================================================== ERROR: test_ogg_types_only_front (test.test_formats.TestCoverArt) ---------------------------------------------------------------------- Traceback (most recent call last): File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1115, in test_ogg_types_only_front set(b'a')) File "/media/sam/Data/dev/metabrainz/picard/test/test_formats.py", line 1252, in _test_cover_art_types_only_front f._save(self.filename, self._cover_metadata()) File "/media/sam/Data/dev/metabrainz/picard/picard/formats/vorbis.py", line 222, in _save file.save(**kwargs) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_util.py", line 129, in wrapper return func(self, h, *args, **kwargs) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/ogg.py", line 575, in save self.tags._inject(filething.fileobj, padding) File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/oggvorbis.py", line 130, in _inject vcomment_data = b"\x03vorbis" + self.write() File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 191, in write self.validate() File "/media/sam/Data/dev/metabrainz/picard/venv/lib/python3.6/site-packages/mutagen/_vorbis.py", line 166, in validate raise ValueError("%r needs to be str" % key) ValueError: 'METADATA_BLOCK_PICTURE' needs to be str