def _scrub(self, path):
        for cls in self._mutagen_classes():
            # Try opening the file with this type, but just skip in the
            # event of any error.
            try:
                f = cls(util.syspath(path))
            except Exception:
                continue
            if f.tags is None:
                continue

            # Remove the tag for this type.
            try:
                f.delete()
            except NotImplementedError:
                # Some Mutagen metadata subclasses (namely, ASFTag) do not
                # support .delete(), presumably because it is impossible to
                # remove them. In this case, we just remove all the tags.
                for tag in f.keys():
                    del f[tag]
                f.save()
            except IOError as exc:
                self._log.error(u'could not scrub {0}: {1}',
                                util.displayable_path(path), exc)
Computes the barycenter weighted graph for points in X
dataset/ETHPy150Open beetbox/beets/beetsplug/scrub.py/ScrubPlugin._scrub--crossover with--dataset/ETHPy150Open mmp2/megaman/megaman/embedding/locally_linear.py/barycenter_graph