On Sun Jan 03, 2021 at 07:36:29PM +0100, Rafael Sadowski wrote: > On Fri Nov 13, 2020 at 05:00:23PM +0000, Stuart Henderson wrote: > > On 2020/11/12 06:41, Rafael Sadowski wrote: > > > On Fri Oct 23, 2020 at 09:10:49PM +0200, Rafael Sadowski wrote: > > > > On Wed Sep 16, 2020 at 09:46:45PM +0100, Stuart Henderson wrote: > > > > > On 2020/09/16 22:39, Rafael Sadowski wrote: > > > > > > On Wed Sep 16, 2020 at 09:10:16PM +0100, Stuart Henderson wrote: > > > > > > > > > > > > > > > > Does anyone want to leave an OK? > > > > > > > > > > > > > > Surely the rabbit hole needs following otherwise the update breaks > > > > > > > working functionality? > > > > > > > > > > > > No, that has never worked before. See: > > > > > > > > > > > > $ puddletag > > > > > > puddletag Version: 1.2.0 > > > > > > Locale: en_US > > > > > > Object::disconnect: Unexpected null parameter > > > > > > Error loading quodlibetlib: No module named quodlibet.config > > > > > > > > > > > > This is about my initial DESCR upgrade: > > > > > > > > > > > > > > > > > +Doing web lookups > > > > > > > > > > > +using Amazon (including cover art), Discogs (does cover > > > > > > > > > > > art too!), FreeDB and > > > > > > > > > > > +MusicBrainz is also supported. > > > > > > > > > > > > I took that out again, because it has never worked before. > > > > > > > > > > No idea about using it with quodlibet but it used to do ID-based > > > > > tagging using chromaprint if you installed the relevant package. > > > > > Not sure if that is still working with what's in-tree - I can't > > > > > test now (I won't run X on my workstation until I have time to do an > > > > > install on a separate HD to test with, the filesystem corruption > > > > > from the hangs was getting too much). > > > > > > > > > > > > > If you describe to me how I can test it, I can do it for you/us. For me > > > > the updated version behaves like the in-tree version. > > > > > > > > Rafael > > > > > > > > > > Friendly reminder. > > > > pkg_add chromaprint puddletag > > With the diff below and the installation of py3-acoustid instead > ofchromaprint directly (of sure py3-acoustid depends on it), puddletag > AcoustID search works without errors. > > For convenience I attached the puddletag update diff too. >
Last call :) > > > puddletag & > > Windows / tick "Tag sources" > > Open a dir containing an album > > Select all files in the album > > In the "Tag sources" window set source to AcoustID > > Click the Search button > > > > This works in 1.2.0, and fails like so in 2.0.1: > > > > Traceback (most recent call last): > > File > > "/usr/local/lib/python3.8/site-packages/puddlestuff/tagsources/acoust_id.py", > > line 108, in fingerprint_file > > return acoustid._fingerprint_file_fpcalc(fn, 120) > > File > > "/usr/local/lib/python3.8/site-packages/puddlestuff/tagsources/_acoustid.py", > > line 299, in _fingerprint_file_fpcalc > > parts = line.split('=', 1) > > TypeError: a bytes-like object is required, not 'str' > > > > During handling of the above exception, another exception occurred: > > > > Traceback (most recent call last): > > File "/usr/local/lib/python3.8/site-packages/puddlestuff/webdb.py", line > > 866, in search > > return tag_source_search(self.curSource, group, files) > > File "/usr/local/lib/python3.8/site-packages/puddlestuff/webdb.py", line > > 557, in tag_source_search > > albums = ts.search(primary, group[primary]) > > File > > "/usr/local/lib/python3.8/site-packages/puddlestuff/tagsources/acoust_id.py", > > line 314, in search > > data, fp = match("gT8GJxhO", fn.filepath, fp, dur) > > File > > "/usr/local/lib/python3.8/site-packages/puddlestuff/tagsources/acoust_id.py", > > line 135, in match > > dur, fp = fingerprint_file(path) > > File > > "/usr/local/lib/python3.8/site-packages/puddlestuff/tagsources/acoust_id.py", > > line 110, in fingerprint_file > > return acoustid._fingerprint_file_fpcalc(fn) > > TypeError: _fingerprint_file_fpcalc() missing 1 required positional > > argument: 'maxlength' > > > > > diff --git a/audio/py-acoustid/Makefile b/audio/py-acoustid/Makefile > index ec805e6db22..8d362e95bdf 100644 > --- a/audio/py-acoustid/Makefile > +++ b/audio/py-acoustid/Makefile > @@ -2,10 +2,9 @@ > > COMMENT = python bindings for Chromaprint and the Acoustid API > > -MODPY_EGG_VERSION = 1.1.7 > +MODPY_EGG_VERSION = 1.2.0 > DISTNAME = pyacoustid-${MODPY_EGG_VERSION} > PKGNAME = py-acoustid-${MODPY_EGG_VERSION} > -REVISION = 1 > > CATEGORIES = audio > > diff --git a/audio/py-acoustid/distinfo b/audio/py-acoustid/distinfo > index 57d63e253e6..0f9f3c893d5 100644 > --- a/audio/py-acoustid/distinfo > +++ b/audio/py-acoustid/distinfo > @@ -1,2 +1,2 @@ > -SHA256 (pyacoustid-1.1.7.tar.gz) = > BzlKiuhGJaCm/vLYkdGWh/9ZzZVcqvSAl9ooJgQzVv0= > -SIZE (pyacoustid-1.1.7.tar.gz) = 14990 > +SHA256 (pyacoustid-1.2.0.tar.gz) = > X5jjTnl0lDnqG5RAoIEZlv21sSq63M++r9o26p3VbTA= > +SIZE (pyacoustid-1.2.0.tar.gz) = 15770 > diff --git a/audio/py-acoustid/pkg/PLIST b/audio/py-acoustid/pkg/PLIST > index 106f31b794d..fdaadce46c7 100644 > --- a/audio/py-acoustid/pkg/PLIST > +++ b/audio/py-acoustid/pkg/PLIST > @@ -6,9 +6,9 @@ > lib/python${MODPY_VERSION}/site-packages/${MODPY_PYCACHE}chromaprint.${MODPY_PYC > lib/python${MODPY_VERSION}/site-packages/acoustid.py > lib/python${MODPY_VERSION}/site-packages/chromaprint.py > > lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ > -lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/.pbr.json.icloud > > lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO > > lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt > > lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/dependency_links.txt > +lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/pbr.json > > lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/requires.txt > > lib/python${MODPY_VERSION}/site-packages/pyacoustid-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/top_level.txt > On Wed Sep 09, 2020 at 09:40:56PM +0100, Stuart Henderson wrote: > > On 2020/09/09 21:06, Rafael Sadowski wrote: > > > diff -u -p -u -p -r1.2 DESCR > > > --- pkg/DESCR 7 May 2014 12:17:29 -0000 1.2 > > > +++ pkg/DESCR 9 Sep 2020 19:04:07 -0000 > > > @@ -1,6 +1,15 @@ > > > puddletag is an audio tag editor similar to the Windows program, Mp3tag. > > > It uses a spreadsheet-like layout so that all the tags you want to edit > > > by hand are visible and easily editable. > > > -Tagging your files can be supported by the AcoustID library, which > > > -creates digital fingerprints from your files and uses them to search the > > > -tag database. To enable this feature, install chromaprint. > > > + > > > +The usual tag editor features are supported like extracting tag > > > information > > > +from filenames, renaming files based on their tags by using patterns and > > > basic > > > +tag editing. > > > + > > > +There are also Functions, which can do things like replace text, trim > > > it, do > > > +case conversions, etc. Actions can automate repetitive tasks. Doing web > > > lookups > > > +using Amazon (including cover art), Discogs (does cover art too!), > > > FreeDB and > > > +MusicBrainz is also supported. > > > > Are extra packages needed for this (especially MusicBrainz)? If so, please > > either tell users what package to install (as done previously for > > chromaprint) > > or just add the dep. > > > > It looks like it depends one quodlibetlib: > > Error loading quodlibetlib: No module named 'quodlibet' > > After I installed audio/quodlibet, puddletag rans into: > > Error loading quodlibetlib: No module named 'quodlibet.parse > > However I do not want follow the rabbit hole. > > Rafael > > > Index: Makefile > =================================================================== > RCS file: /cvs/ports/audio/puddletag/Makefile,v > retrieving revision 1.13 > diff -u -p -u -p -r1.13 Makefile > --- Makefile 19 Nov 2019 21:21:10 -0000 1.13 > +++ Makefile 10 Sep 2020 04:21:06 -0000 > @@ -2,32 +2,27 @@ > > COMMENT = spreadsheet-like audio file tagger > > -# Python 3 info: https://github.com/keithgg/puddletag/issues/300 > - > -MODPY_EGG_VERSION = 1.2.0 > +MODPY_EGG_VERSION = 2.0.1 > DISTNAME = puddletag-${MODPY_EGG_VERSION} > -REVISION = 4 > > CATEGORIES = audio > > -HOMEPAGE = http://puddletag.net > +HOMEPAGE = https://docs.puddletag.net > > # GPLv3 > PERMIT_PACKAGE = Yes > > -MASTER_SITES = > https://github.com/keithgg/puddletag/releases/download/v${MODPY_EGG_VERSION}/ > -# kn: Remove with next update > -DISTFILES = ${DISTNAME}_1{${DISTNAME}}${EXTRACT_SUFX} > +MASTER_SITES = > https://github.com/puddletag/puddletag/releases/download/${MODPY_EGG_VERSION}/ > > MODULES = lang/python > -MODPY_VERSION = ${MODPY_DEFAULT_VERSION_2} > +MODPY_VERSION = ${MODPY_DEFAULT_VERSION_3} > MODPY_SETUPTOOLS = Yes > > -RUN_DEPENDS = audio/py-mutagen>=1.14 \ > +RUN_DEPENDS = audio/py-mutagen${MODPY_FLAVOR} \ > devel/desktop-file-utils \ > - devel/py-configobj \ > - devel/py-parsing>=1.5.1 \ > - x11/py-qt4>=4.5 > + devel/py-configobj${MODPY_FLAVOR} \ > + devel/py-parsing${MODPY_FLAVOR} \ > + x11/py-qt5${MODPY_FLAVOR} > > # Author didn't write tests > NO_TEST = Yes > Index: distinfo > =================================================================== > RCS file: /cvs/ports/audio/puddletag/distinfo,v > retrieving revision 1.4 > diff -u -p -u -p -r1.4 distinfo > --- distinfo 27 Feb 2018 23:36:31 -0000 1.4 > +++ distinfo 10 Sep 2020 04:21:06 -0000 > @@ -1,2 +1,2 @@ > -SHA256 (puddletag-1.2.0_1.tar.gz) = > Etqyw9u7HuY+om8Xr5aevby/HJ5CZfnZ9vbRayJxINU= > -SIZE (puddletag-1.2.0_1.tar.gz) = 1231226 > +SHA256 (puddletag-2.0.1.tar.gz) = > 9cObcWjfNPtOkZ0/V2YIiPeiIYxpJJeYleK5H/m6agc= > +SIZE (puddletag-2.0.1.tar.gz) = 1227152 > Index: pkg/DESCR > =================================================================== > RCS file: /cvs/ports/audio/puddletag/pkg/DESCR,v > retrieving revision 1.2 > diff -u -p -u -p -r1.2 DESCR > --- pkg/DESCR 7 May 2014 12:17:29 -0000 1.2 > +++ pkg/DESCR 10 Sep 2020 04:21:06 -0000 > @@ -1,6 +1,13 @@ > puddletag is an audio tag editor similar to the Windows program, Mp3tag. > It uses a spreadsheet-like layout so that all the tags you want to edit > by hand are visible and easily editable. > -Tagging your files can be supported by the AcoustID library, which > -creates digital fingerprints from your files and uses them to search the > -tag database. To enable this feature, install chromaprint. > + > +The usual tag editor features are supported like extracting tag information > +from filenames, renaming files based on their tags by using patterns and > basic > +tag editing. > + > +There are also Functions, which can do things like replace text, trim it, do > +case conversions, etc. Actions can automate repetitive tasks. > + > +Supported formats: ID3v1, ID3v2 (mp3), MP4 (mp4, m4a, etc.), VorbisComments > +(ogg, flac), Musepack (mpc), Monkeys Audio (.ape) and WavPack (wv). > Index: pkg/PLIST > =================================================================== > RCS file: /cvs/ports/audio/puddletag/pkg/PLIST,v > retrieving revision 1.6 > diff -u -p -u -p -r1.6 PLIST > --- pkg/PLIST 27 Jun 2018 21:03:36 -0000 1.6 > +++ pkg/PLIST 10 Sep 2020 04:21:06 -0000 > @@ -2,142 +2,152 @@ > bin/puddletag > lib/python${MODPY_VERSION}/site-packages/puddlestuff/ > lib/python${MODPY_VERSION}/site-packages/puddlestuff/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}about.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}action_shortcuts.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}actiondlg.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}audio_filter.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}confirmations.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}findfunc.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}funcprint.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}functions.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}functions_dialogs.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}genres.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}helperwin.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}loadshortcuts.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}logger.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}m3u.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}musiclib.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}pluginloader.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}puddleobjects.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}puddlesettings.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}puddletag.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}releasewidget.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}resource.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}shortcutsettings.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}tagmodel.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}translations.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/${MODPY_PYCACHE}webdb.${MODPY_PYC_MAGIC_TAG}pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/about.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/about.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/action_shortcuts.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/action_shortcuts.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/actiondlg.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/actiondlg.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audio_filter.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audio_filter.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/ > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}_compatid3.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}apev2.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}constants.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}id3.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}mp4.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}tag_versions.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}util.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/${MODPY_PYCACHE}vorbis.${MODPY_PYC_MAGIC_TAG}pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/_compatid3.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/_compatid3.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/apev2.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/apev2.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/constants.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/constants.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/id3.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/id3.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/mp4.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/mp4.pyc > > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/tag_versions.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/tag_versions.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/util.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/util.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/vorbis.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/audioinfo/vorbis.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/confirmations.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/confirmations.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/constants.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/constants.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/findfunc.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/findfunc.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/funcprint.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/funcprint.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/functions.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/functions.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/functions_dialogs.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/functions_dialogs.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/genres.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/genres.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/helperwin.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/helperwin.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/ > lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/${MODPY_PYCACHE}quodlibetlib.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/quodlibetlib.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/libraries/quodlibetlib.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/loadshortcuts.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/loadshortcuts.pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/logger.py > lib/python${MODPY_VERSION}/site-packages/puddlestuff/m3u.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/m3u.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/ > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}action_dialogs.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}artwork.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}dirview.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}filterwin.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}funcs.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}logdialog.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}patterncombo.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}previews.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}storedtags.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}tagpanel.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/${MODPY_PYCACHE}tagtools.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/action_dialogs.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/action_dialogs.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/artwork.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/artwork.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/dirview.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/dirview.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/filterwin.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/filterwin.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/funcs.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/funcs.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/logdialog.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/logdialog.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/patterncombo.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/patterncombo.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/previews.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/previews.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/storedtags.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/storedtags.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagpanel.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagpanel.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagtools.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/mainwin/tagtools.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/ > lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/${MODPY_PYCACHE}config.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/${MODPY_PYCACHE}dialogs.${MODPY_PYC_MAGIC_TAG}pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/config.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/config.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/dialogs.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/masstag/dialogs.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/musiclib.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/musiclib.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/pluginloader.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/pluginloader.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/plugins/ > lib/python${MODPY_VERSION}/site-packages/puddlestuff/plugins/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/plugins/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/plugins/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/plugins/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/puddleobjects.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/puddleobjects.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/puddlesettings.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/puddlesettings.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/puddletag.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/puddletag.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/releasewidget.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/releasewidget.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/resource.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/resource.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/shortcutsettings.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/shortcutsettings.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagmodel.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagmodel.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/ > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/CDDB.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/CDDB.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}CDDB.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}_acoustid.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}acoust_id.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}amazon.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}discogs.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}freedb.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}musicbrainz.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/${MODPY_PYCACHE}parse_html.${MODPY_PYC_MAGIC_TAG}pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/_acoustid.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/_acoustid.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/acoust_id.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/acoust_id.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/amazon.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/amazon.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/discogs.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/discogs.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/freedb.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/freedb.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/ > > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/__init__.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/__init__.pyc > +${MODPY_COMMENT}lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/${MODPY_PYCACHE}/ > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/${MODPY_PYCACHE}__init__.${MODPY_PYC_MAGIC_TAG}pyc > +lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/${MODPY_PYCACHE}funcs.${MODPY_PYC_MAGIC_TAG}pyc > > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/funcs.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/mp3tag/funcs.pyc > > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/musicbrainz.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/musicbrainz.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/parse_html.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/tagsources/parse_html.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/translations.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/translations.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/util.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/util.pyc > lib/python${MODPY_VERSION}/site-packages/puddlestuff/webdb.py > -lib/python${MODPY_VERSION}/site-packages/puddlestuff/webdb.pyc > > lib/python${MODPY_VERSION}/site-packages/puddletag-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/ > > lib/python${MODPY_VERSION}/site-packages/puddletag-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/PKG-INFO > > lib/python${MODPY_VERSION}/site-packages/puddletag-${MODPY_EGG_VERSION}-py${MODPY_VERSION}.egg-info/SOURCES.txt >