Enforce type of ID3 desc fields

This commit is contained in:
Adrian Sampson 2016-06-28 20:22:58 -07:00
parent 0da1ba9299
commit 44e0e44108
2 changed files with 3 additions and 2 deletions

View file

@ -754,6 +754,7 @@ class MP3DescStorageStyle(MP3StorageStyle):
selected based its ``desc`` field.
"""
def __init__(self, desc=u'', key='TXXX', **kwargs):
assert isinstance(desc, six.text_type)
self.description = desc
super(MP3DescStorageStyle, self).__init__(key=key, **kwargs)
@ -1702,7 +1703,7 @@ class MediaFile(object):
ASFStorageStyle('WM/Language'),
)
country = MediaField(
MP3DescStorageStyle('MusicBrainz Album Release Country'),
MP3DescStorageStyle(u'MusicBrainz Album Release Country'),
MP4StorageStyle('----:com.apple.iTunes:MusicBrainz '
'Album Release Country'),
StorageStyle('RELEASECOUNTRY'),

View file

@ -299,7 +299,7 @@ class GenreListTestMixin(object):
field_extension = MediaField(
MP3DescStorageStyle('customtag'),
MP3DescStorageStyle(u'customtag'),
MP4StorageStyle('----:com.apple.iTunes:customtag'),
StorageStyle('customtag'),
ASFStorageStyle('customtag'),