From 394d96f752268804bc6165f6e6b06bae36d44e72 Mon Sep 17 00:00:00 2001 From: Adrian Sampson Date: Sun, 7 Apr 2013 11:26:33 -0700 Subject: [PATCH] mediafile: delete() works with ASF (#244) --- beets/mediafile.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/beets/mediafile.py b/beets/mediafile.py index 893775efe..3bb3d3416 100644 --- a/beets/mediafile.py +++ b/beets/mediafile.py @@ -904,8 +904,15 @@ class MediaFile(object): self.mgfile.save() def delete(self): - """Removes current metadata information associated with the path/file.""" - self.mgfile.delete() + """Remove the current metadata tag from the file. + """ + try: + self.mgfile.delete() + except NotImplementedError: + # For Mutagen types that don't support deletion (notably, + # ASF), just delete each tag individually. + for tag in self.mgfile.keys(): + del self.mgfile[tag] # Field definitions.