<86>Nov 29 04:47:15 userdel[2328212]: delete user 'rooter'
<86>Nov 29 04:47:15 userdel[2328212]: removed group 'rooter' owned by 'rooter'
<86>Nov 29 04:47:15 userdel[2328212]: removed shadow group 'rooter' owned by 'rooter'
<86>Nov 29 04:47:15 groupadd[2328239]: group added to /etc/group: name=rooter, GID=699
<86>Nov 29 04:47:15 groupadd[2328239]: group added to /etc/gshadow: name=rooter
<86>Nov 29 04:47:15 groupadd[2328239]: new group: name=rooter, GID=699
<86>Nov 29 04:47:15 useradd[2328264]: new user: name=rooter, UID=699, GID=699, home=/root, shell=/bin/bash
<86>Nov 29 04:47:15 userdel[2328312]: delete user 'builder'
<86>Nov 29 04:47:15 userdel[2328312]: removed group 'builder' owned by 'builder'
<86>Nov 29 04:47:15 userdel[2328312]: removed shadow group 'builder' owned by 'builder'
<86>Nov 29 04:47:15 groupadd[2328344]: group added to /etc/group: name=builder, GID=700
<86>Nov 29 04:47:15 groupadd[2328344]: group added to /etc/gshadow: name=builder
<86>Nov 29 04:47:15 groupadd[2328344]: new group: name=builder, GID=700
<86>Nov 29 04:47:15 useradd[2328370]: new user: name=builder, UID=700, GID=700, home=/usr/src, shell=/bin/bash
<13>Nov 29 04:47:17 rpmi: libgdbm-1.8.3-alt10 1454943313 installed
<13>Nov 29 04:47:17 rpmi: libexpat-2.2.10-alt1 p9+261554.100.1.1 1605103332 installed
<13>Nov 29 04:47:17 rpmi: libp11-kit-0.23.15-alt2 p9+254920.2400.19.1 1601385869 installed
<13>Nov 29 04:47:17 rpmi: libtasn1-4.14-alt1 p9+235792.100.2.1 1565425233 installed
<13>Nov 29 04:47:17 rpmi: rpm-macros-alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Nov 29 04:47:17 rpmi: alternatives-0.5.1-alt1 sisyphus+226946.100.1.1 1554830426 installed
<13>Nov 29 04:47:17 rpmi: ca-certificates-2020.06.29-alt1 p9+258899.100.3.1 1601998604 installed
<13>Nov 29 04:47:17 rpmi: ca-trust-0.1.2-alt1 p9+233349.100.1.1 1561655062 installed
<13>Nov 29 04:47:17 rpmi: p11-kit-trust-0.23.15-alt2 p9+254920.2400.19.1 1601385869 installed
<13>Nov 29 04:47:17 rpmi: libcrypto1.1-1.1.1g-alt1 p9+250580.100.5.1 1588175208 installed
<13>Nov 29 04:47:17 rpmi: libssl1.1-1.1.1g-alt1 p9+250580.100.5.1 1588175208 installed
<13>Nov 29 04:47:17 rpmi: python3-3.7.4-alt3 p9+249932.100.2.1 1587126956 installed
<13>Nov 29 04:47:17 rpmi: libpython3-3.7.4-alt3 p9+249932.100.2.1 1587126956 installed
<13>Nov 29 04:47:18 rpmi: python3-base-3.7.4-alt3 p9+249932.100.2.1 1587126956 installed
<13>Nov 29 04:47:18 rpmi: tests-for-installed-python3-pkgs-0.1.13.1-alt2 1535450458 installed
<13>Nov 29 04:47:18 rpmi: rpm-build-python3-0.1.13.1-alt2 1535450458 installed
<13>Nov 29 04:47:21 rpmi: python3-module-pkg_resources-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>Nov 29 04:47:21 rpmi: python-module-sphinxcontrib-2.1.1-alt2.1.2 sisyphus+227529.1100.1.2 1555924423 installed
<13>Nov 29 04:47:21 rpmi: python-module-extras-1.0.0-alt1 sisyphus+227487.700.1.3 1555823037 installed
<13>Nov 29 04:47:21 rpmi: python-module-z3c-3.0.0-alt3 sisyphus+220440.100.1.1 1549119447 installed
<13>Nov 29 04:47:21 rpmi: python-module-appdirs-1.4.3-alt1.1 sisyphus+227473.200.1.2 1555755564 installed
<13>Nov 29 04:47:21 rpmi: python-module-imagesize-1.1.0-alt1 sisyphus+229015.100.2.1 1557233756 installed
<13>Nov 29 04:47:21 rpmi: python-sphinx-objects.inv-1:2.3.8.20190514-alt1 p9+229421.100.1.1 1557927689 installed
<13>Nov 29 04:47:21 rpmi: libxapian-1.4.15-alt1 p9+258827.100.1.1 1601305414 installed
<13>Nov 29 04:47:21 rpmi: python-module-google-0.4.2-alt2.1 sisyphus+228356.1500.3.1 1556633038 installed
<13>Nov 29 04:47:21 rpmi: libsqlite3-3.33.0-alt1 p9+258834.40.2.1 1601364885 installed
<13>Nov 29 04:47:21 rpmi: python-module-markupsafe-1.1.1-alt1 p9+254838.60.14.1 1602882123 installed
<13>Nov 29 04:47:21 rpmi: python-module-enum34-1.1.6-alt3 1527251693 installed
<13>Nov 29 04:47:21 rpmi: libgpg-error-1.36-alt1 p9+261942.140.4.1 1606237682 installed
<13>Nov 29 04:47:21 rpmi: libgcrypt20-1.8.5-alt3 p9+261942.200.4.1 1606237844 installed
<13>Nov 29 04:47:21 rpmi: libxslt-1.1.34-alt1.p9.1 p9+261811.300.3.1 1605513910 installed
<13>Nov 29 04:47:21 rpmi: python-modules-curses-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:21 rpmi: libtinfo-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686221 installed
<13>Nov 29 04:47:21 rpmi: libncurses-devel-6.1.20180407-alt2 sisyphus+222164.200.1.1 1550686221 installed
<13>Nov 29 04:47:21 rpmi: python3-dev-3.7.4-alt3 p9+249932.100.2.1 1587126956 installed
<13>Nov 29 04:47:21 rpmi: libverto-0.3.0-alt1_7 sisyphus+225932.100.1.1 1553994917 installed
<13>Nov 29 04:47:21 rpmi: libkeyutils-1.6-alt2 sisyphus+226520.100.2.1 1554512088 installed
<13>Nov 29 04:47:21 rpmi: libcom_err-1.44.6-alt1 sisyphus+224154.100.1.1 1552091653 installed
<86>Nov 29 04:47:21 groupadd[2357162]: group added to /etc/group: name=_keytab, GID=499
<86>Nov 29 04:47:21 groupadd[2357162]: group added to /etc/gshadow: name=_keytab
<86>Nov 29 04:47:21 groupadd[2357162]: new group: name=_keytab, GID=499
<13>Nov 29 04:47:21 rpmi: libkrb5-1.17.2-alt1 p9+262110.100.3.1 1606242396 installed
<13>Nov 29 04:47:21 rpmi: libtirpc-1.0.3-alt1 1532008015 installed
<13>Nov 29 04:47:21 rpmi: libnsl2-1.1.0-alt1_1 1511548748 installed
<13>Nov 29 04:47:21 rpmi: python-modules-compiler-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:21 rpmi: python-modules-email-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:21 rpmi: python-modules-unittest-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:21 rpmi: python-modules-encodings-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-modules-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-modules-nis-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-module-six-1.12.0-alt1 sisyphus+219665.100.2.1 1548148570 installed
<13>Nov 29 04:47:22 rpmi: python-module-pkg_resources-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>Nov 29 04:47:22 rpmi: python-modules-ctypes-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-modules-json-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-modules-xml-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-module-jinja2-2.11.2-alt1 p9+254838.40.14.1 1602882082 installed
<13>Nov 29 04:47:22 rpmi: python-modules-multiprocessing-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-modules-logging-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-tools-2to3-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-modules-hotshot-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-module-linecache2-1.0.0-alt1.git20150306.2.1 sisyphus+228360.2100.5.2 1556666704 installed
<13>Nov 29 04:47:22 rpmi: python-module-traceback2-1.4.0-alt2.1 sisyphus+227534.300.1.3 1555957009 installed
<13>Nov 29 04:47:22 rpmi: python-module-unittest2-1.1.0-alt3 sisyphus+227535.1100.2.1 1556009290 installed
<13>Nov 29 04:47:22 rpmi: python-module-future-0.16.0-alt2 sisyphus+228356.200.3.3 1556645013 installed
<13>Nov 29 04:47:22 rpmi: python-module-chardet-3.0.4-alt1 sisyphus+227476.1700.1.2 1555756717 installed
<13>Nov 29 04:47:22 rpmi: python-module-serial-3.4-alt1 1508504506 installed
<13>Nov 29 04:47:22 rpmi: python-module-whoosh-2.7.4-alt1 1527697941 installed
<13>Nov 29 04:47:22 rpmi: python-module-webencodings-0.5.1-alt1.1 1517943573 installed
<13>Nov 29 04:47:22 rpmi: python-module-constantly-15.1.0-alt5.qa1 sisyphus+228353.1600.3.1 1556554115 installed
<13>Nov 29 04:47:22 rpmi: python-modules-bsddb-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-strict-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-modules-distutils-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:22 rpmi: python-module-attrs-19.1.0-alt1 sisyphus+227473.2100.1.2 1555756986 installed
<13>Nov 29 04:47:22 rpmi: python-module-cssselect-0.9.1-alt1.2 sisyphus+227479.1100.1.2 1555757152 installed
<13>Nov 29 04:47:22 rpmi: python-module-html5lib-1:0.999999999-alt4.qa1 sisyphus+227493.600.1.3 1555835341 installed
<13>Nov 29 04:47:22 rpmi: python-module-lxml-4.4.2-alt1 p9+244111.100.1.1 1578758711 installed
<13>Nov 29 04:47:22 rpmi: python-module-docutils-0.14-alt2 1535729778 installed
<13>Nov 29 04:47:22 rpmi: python-module-idna-2.8-alt1 sisyphus+227494.400.1.3 1555838720 installed
<13>Nov 29 04:47:22 rpmi: python-module-pycparser-2.19-alt1 sisyphus+228366.1000.2.3 1556706938 installed
<13>Nov 29 04:47:22 rpmi: python-module-cffi-1.12.3-alt1 sisyphus+229040.200.3.1 1557316502 installed
<13>Nov 29 04:47:22 rpmi: python-module-asn1crypto-0.24.0-alt1 sisyphus+227473.1300.1.2 1555756512 installed
<13>Nov 29 04:47:22 rpmi: python-module-ntlm-1.1.0-alt1.2 sisyphus+228512.100.1.1 1556654575 installed
<13>Nov 29 04:47:22 rpmi: python-module-pytz-1:2016.10-alt1 1484291011 installed
<13>Nov 29 04:47:23 rpmi: python-module-babel-1:2.6.0-alt1 sisyphus+228351.2400.6.2 1556652168 installed
<13>Nov 29 04:47:23 rpmi: python-module-PyStemmer-1.0.1-alt1.2.1 1321387369 installed
<13>Nov 29 04:47:23 rpmi: python-module-snowballstemmer-1.2.0-alt2.1 1457859319 installed
<13>Nov 29 04:47:23 rpmi: python-module-zc-1.0.0-alt6.2 1458024144 installed
<13>Nov 29 04:47:23 rpmi: python-module-zope.interface-4.6.0-alt1 sisyphus+227562.100.3.1 1556009938 installed
<13>Nov 29 04:47:23 rpmi: python-module-zope-3.3.0-alt8.5 sisyphus+225625.33400.91.1 1555315201 installed
<13>Nov 29 04:47:23 rpmi: python-module-httplib2-0.9.1-alt1.2 sisyphus+227493.1200.1.3 1555835623 installed
<13>Nov 29 04:47:23 rpmi: python-module-mimeparse-1.6.0-alt1.qa1 sisyphus.214882.100 1539713857 installed
<13>Nov 29 04:47:23 rpmi: python-module-funcsigs-1.0.2-alt2 sisyphus+228355.2600.2.1 1556560236 installed
<13>Nov 29 04:47:23 rpmi: python-module-simplejson-3.15.0-alt1.qa1 sisyphus+225625.16100.91.1 1555293606 installed
<13>Nov 29 04:47:23 rpmi: python-module-ipaddress-1.0.18-alt1.1 sisyphus+227494.1700.1.3 1555839523 installed
<13>Nov 29 04:47:23 rpmi: python-module-cryptography-2.6.1-alt1 sisyphus+225625.24400.91.1 1555299604 installed
<13>Nov 29 04:47:23 rpmi: python-module-OpenSSL-18.0.0-alt1 1532996168 installed
<13>Nov 29 04:47:23 rpmi: python-module-ndg-0.4.2-alt1.qa1 sisyphus+227504.1300.1.2 1555853074 installed
<13>Nov 29 04:47:23 rpmi: python-module-ndg-httpsclient-0.4.2-alt1.qa1 sisyphus+227504.1300.1.2 1555853074 installed
<13>Nov 29 04:47:23 rpmi: python-module-backports-3.5.0.1-alt1.1.1 1517645428 installed
<13>Nov 29 04:47:23 rpmi: python-module-backports.ssl_match_hostname-3.5.0.1-alt1.1.1 1517645428 installed
<13>Nov 29 04:47:23 rpmi: python-module-urllib3-2:1.25.6-alt1 p9+250567.200.5.1 1590420860 installed
<13>Nov 29 04:47:23 rpmi: python-module-requests-2.23.0-alt1 p9+250567.400.5.1 1590420890 installed
<13>Nov 29 04:47:23 rpmi: python-module-typing-3.6.6-alt2 sisyphus+220108.100.1.1 1548749697 installed
<13>Nov 29 04:47:23 rpmi: python-modules-sqlite3-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:23 rpmi: python-module-SQLAlchemy-1.2.15-alt1 sisyphus+225625.4500.91.1 1555285684 installed
<13>Nov 29 04:47:23 rpmi: python-module-hyperlink-17.3.0-alt1.qa1 sisyphus+227493.2000.1.3 1555836084 installed
<13>Nov 29 04:47:23 rpmi: python-module-click-6.7-alt1.1.1 sisyphus+228018.100.1.1 1556023031 installed
<13>Nov 29 04:47:23 rpmi: python-module-incremental-17.5.0-alt3 sisyphus+225625.45700.91.1 1555360824 installed
<13>Nov 29 04:47:23 rpmi: python-module-xapian-1.4.15-alt1 p9+258827.200.2.1 1601308059 installed
<13>Nov 29 04:47:23 rpmi: python-module-alabaster-0.7.6-alt3 sisyphus+228351.700.4.1 1556637370 installed
<13>Nov 29 04:47:23 rpmi: python-module-Pygments-2.2.0-alt2 1526455576 installed
<13>Nov 29 04:47:23 rpmi: python-module-sphinxcontrib-websupport-1.0.1-alt5 p9+247680.340.15.1 1585331199 installed
<13>Nov 29 04:47:23 rpmi: python-module-sphinx-1:1.6.5-alt8 p9+250806.100.2.1 1588178467 installed
<13>Nov 29 04:47:23 rpmi: libnsl2-devel-1.1.0-alt1_1 1511548748 installed
<13>Nov 29 04:47:23 rpmi: python-dev-2.7.16-alt1.M90P.2 p9+260393.40.3.1 1604003646 installed
<13>Nov 29 04:47:23 rpmi: python-module-setuptools-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>Nov 29 04:47:23 rpmi: python-module-pbr-5.4.2-alt1 p9+235989.100.1.1 1565701052 installed
<13>Nov 29 04:47:23 rpmi: python-module-automat-0.6.0-alt1.qa1 sisyphus+227474.200.1.1 1555687248 installed
<13>Nov 29 04:47:23 rpmi: python-module-pydoctor-16.3.0-alt1.qa1 sisyphus.214897.100 1539781872 installed
<13>Nov 29 04:47:23 rpmi: python-module-twisted-logger-18.9.0-alt1 sisyphus+225625.46000.91.1 1555361504 installed
<13>Nov 29 04:47:24 rpmi: python-module-twisted-core-18.9.0-alt1 sisyphus+225625.46000.91.1 1555361504 installed
<13>Nov 29 04:47:24 rpmi: python-module-mock-2.0.0-alt1 sisyphus+224400.100.2.1 1554338032 installed
<13>Nov 29 04:47:24 rpmi: python-module-fixtures-3.0.0-alt1 sisyphus+228355.1300.2.1 1556559276 installed
<13>Nov 29 04:47:24 rpmi: python-module-testscenarios-0.5.0-alt2.1 sisyphus+227532.1500.1.3 1555940808 installed
<13>Nov 29 04:47:24 rpmi: python-module-testtools-2.3.0-alt2 sisyphus+227976.100.1.2 1555992585 installed
<13>Nov 29 04:47:24 rpmi: bzr-2.7.0-alt3.bzr20170317 1512055493 installed
<13>Nov 29 04:47:24 rpmi: python-module-Paver-1.2.4-alt1 sisyphus+228350.300.5.2 1556559490 installed
<13>Nov 29 04:47:24 rpmi: python3-module-setuptools-1:40.8.0-alt2 sisyphus+229158.200.2.1 1557735221 installed
<13>Nov 29 04:47:24 rpmi: python3-module-Paver-1.2.4-alt1 sisyphus+228350.300.5.2 1556559490 installed
Building target platforms: x86_64
Building for target x86_64
Wrote: /usr/src/in/nosrpm/eyeD3-0.7.4-alt1.2.nosrc.rpm
Installing eyeD3-0.7.4-alt1.2.src.rpm
Building target platforms: x86_64
Building for target x86_64
Executing(%prep): /bin/sh -e /usr/src/tmp/rpm-tmp.47285
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ rm -rf eyeD3-0.7.4
+ echo 'Source #0 (eyeD3-0.7.4.tar.gz):'
Source #0 (eyeD3-0.7.4.tar.gz):
+ /bin/gzip -dc /usr/src/RPM/SOURCES/eyeD3-0.7.4.tar.gz
+ /bin/tar -xf -
+ cd eyeD3-0.7.4
+ /bin/chmod -c -Rf u+rwX,go-w .
+ cp -fR . ../python3
+ find ../python3 -type f -name '*.py' -exec 2to3 -w -n '{}' +
RefactoringTool: Skipping optional fixer: buffer
RefactoringTool: Skipping optional fixer: idioms
RefactoringTool: Skipping optional fixer: set_literal
RefactoringTool: Skipping optional fixer: ws_comma
RefactoringTool: No changes to ../python3/src/test/test_utils.py
RefactoringTool: No changes to ../python3/src/test/test_plugins.py
RefactoringTool: Refactored ../python3/src/test/test_main.py
RefactoringTool: No changes to ../python3/src/test/test_core.py
RefactoringTool: Refactored ../python3/src/test/test_classic_plugin.py
RefactoringTool: No changes to ../python3/src/test/test_binfuncs.py
RefactoringTool: No changes to ../python3/src/test/test__init__.py
RefactoringTool: No changes to ../python3/src/test/mp3/test_mp3.py
RefactoringTool: Refactored ../python3/src/test/mp3/test_infos.py
RefactoringTool: Refactored ../python3/src/test/id3/test_tag.py
--- ../python3/src/test/test_main.py	(original)
+++ ../python3/src/test/test_main.py	(refactored)
@@ -42,7 +42,7 @@
                     except SystemExit as ex:
                         # __exit__ seeks and we're not there yet so...
                         out.stdout.seek(0)
-                        assert_true(out.stdout.read().startswith(u"usage:"))
+                        assert_true(out.stdout.read().startswith("usage:"))
                         assert_equal(ex.code, 0)
 
     def testVersionOutput(self):
--- ../python3/src/test/test_classic_plugin.py	(original)
+++ ../python3/src/test/test_classic_plugin.py	(refactored)
@@ -105,7 +105,7 @@
             af = eyed3.load(self.test_file)
             assert_is_not_none(af)
             assert_is_not_none(af.tag)
-            assert_equal(af.tag.artist, u"The Cramps")
+            assert_equal(af.tag.artist, "The Cramps")
 
     def testNewTagAlbum(self, version=id3.ID3_DEFAULT_VERSION):
         for opts in [ ["-A", "Psychedelic Jungle", self.test_file],
@@ -120,7 +120,7 @@
             af = eyed3.load(self.test_file)
             assert_is_not_none(af)
             assert_is_not_none(af.tag)
-            assert_equal(af.tag.album, u"Psychedelic Jungle")
+            assert_equal(af.tag.album, "Psychedelic Jungle")
 
     def testNewTagTitle(self, version=id3.ID3_DEFAULT_VERSION):
         for opts in [ ["-t", "Green Door", self.test_file],
@@ -135,7 +135,7 @@
             af = eyed3.load(self.test_file)
             assert_is_not_none(af)
             assert_is_not_none(af.tag)
-            assert_equal(af.tag.title, u"Green Door")
+            assert_equal(af.tag.title, "Green Door")
 
     def testNewTagTrackNum(self, version=id3.ID3_DEFAULT_VERSION):
         for opts in [ ["-n", "14", self.test_file],
@@ -425,9 +425,9 @@
         self.testNewTagSimpleComment(version)
 
         af = eyed3.load(self.test_file)
-        assert_equal(af.tag.artist, u"The Cramps")
-        assert_equal(af.tag.album, u"Psychedelic Jungle")
-        assert_equal(af.tag.title, u"Green Door")
+        assert_equal(af.tag.artist, "The Cramps")
+        assert_equal(af.tag.album, "Psychedelic Jungle")
+        assert_equal(af.tag.title, "Green Door")
         assert_equal(af.tag.track_num, (14, 14 if version[0] != 1 else None))
         assert_equal((af.tag.genre.name, af.tag.genre.id), ("Rock", 17))
         if version == id3.ID3_V2_3:
--- ../python3/src/test/mp3/test_infos.py	(original)
+++ ../python3/src/test/mp3/test_infos.py	(refactored)
@@ -6,7 +6,7 @@
 
     python -m test.mp3.test_infos <file>
 '''
-from __future__ import print_function
+
 import eyed3
 import sys
 import os
--- ../python3/src/test/id3/test_tag.py	(original)
+++ ../python3/src/test/id3/test_tag.py	(refactored)
@@ -29,7 +29,7 @@
 from eyed3.core import Date
 from eyed3.id3 import Tag, ID3_DEFAULT_VERSION, ID3_V2_3, ID3_V2_4
 from eyed3.id3 import frames
-from eyed3.compat import unicode
+from eyed3.compat import str
 from ..compat import *
 from .. import ExternalDataTestCase, DATA_D
 
@@ -51,10 +51,10 @@
 
     # Both bytes and unicode input file names must be accepted and the former
     # must be converted to unicode.
-    for name in [__file__, unicode(__file__)]:
+    for name in [__file__, str(__file__)]:
         fi = FileInfo(name)
-        assert_is(type(fi.name), unicode)
-        assert_equal(name, unicode(name))
+        assert_is(type(fi.name), str)
+        assert_equal(name, str(name))
         assert_equal(fi.tag_size, 0)
 
     # FIXME Passing invalid unicode
@@ -68,21 +68,21 @@
     assert_true(tag.isV2())
 
     assert_equal(tag.artist, None)
-    tag.artist = u"Autolux"
-    assert_equal(tag.artist, u"Autolux")
+    tag.artist = "Autolux"
+    assert_equal(tag.artist, "Autolux")
     assert_equal(len(tag.frame_set), 1)
 
-    tag.artist = u""
+    tag.artist = ""
     assert_equal(len(tag.frame_set), 0)
-    tag.artist = u"Autolux"
+    tag.artist = "Autolux"
 
     assert_equal(tag.album, None)
-    tag.album = u"Future Perfect"
-    assert_equal(tag.album, u"Future Perfect")
+    tag.album = "Future Perfect"
+    assert_equal(tag.album, "Future Perfect")
 
     assert_equal(tag.title, None)
-    tag.title = u"Robots in the Garden"
-    assert_equal(tag.title, u"Robots in the Garden")
+    tag.title = "Robots in the Garden"
+    assert_equal(tag.title, "Robots in the Garden")
 
     assert_equal(tag.track_num, (None, None))
     tag.track_num = 7
@@ -155,51 +155,51 @@
 
     # Adds
     assert_raises(TypeError, tag.comments.set, "bold")
-    assert_raises(TypeError, tag.comments.set, u"bold", "search")
-
-    tag.comments.set(u"Always Try", u"")
+    assert_raises(TypeError, tag.comments.set, "bold", "search")
+
+    tag.comments.set("Always Try", "")
     assert_equal(len(tag.comments), 1)
     c = tag.comments[0]
-    assert_equal(c.description, u"")
-    assert_equal(c.text, u"Always Try")
+    assert_equal(c.description, "")
+    assert_equal(c.text, "Always Try")
     assert_equal(c.lang, "eng")
 
-    tag.comments.set(u"Speak Out", u"Bold")
+    tag.comments.set("Speak Out", "Bold")
     assert_equal(len(tag.comments), 2)
     c = tag.comments[1]
-    assert_equal(c.description, u"Bold")
-    assert_equal(c.text, u"Speak Out")
+    assert_equal(c.description, "Bold")
+    assert_equal(c.text, "Speak Out")
     assert_equal(c.lang, "eng")
 
-    tag.comments.set(u"K Town Mosh Crew", u"Crippled Youth", "sxe")
+    tag.comments.set("K Town Mosh Crew", "Crippled Youth", "sxe")
     assert_equal(len(tag.comments), 3)
     c = tag.comments[2]
-    assert_equal(c.description, u"Crippled Youth")
-    assert_equal(c.text, u"K Town Mosh Crew")
+    assert_equal(c.description, "Crippled Youth")
+    assert_equal(c.text, "K Town Mosh Crew")
     assert_equal(c.lang, "sxe")
 
     # Lang is different, new frame
-    tag.comments.set(u"K Town Mosh Crew", u"Crippled Youth", "eng")
+    tag.comments.set("K Town Mosh Crew", "Crippled Youth", "eng")
     assert_equal(len(tag.comments), 4)
     c = tag.comments[3]
-    assert_equal(c.description, u"Crippled Youth")
-    assert_equal(c.text, u"K Town Mosh Crew")
+    assert_equal(c.description, "Crippled Youth")
+    assert_equal(c.text, "K Town Mosh Crew")
     assert_equal(c.lang, "eng")
 
     # Gets
-    assert_is_none(tag.comments.get(u"", "fre"))
-    assert_is_none(tag.comments.get(u"Crippled Youth", "esp"))
-
-    c = tag.comments.get(u"")
+    assert_is_none(tag.comments.get("", "fre"))
+    assert_is_none(tag.comments.get("Crippled Youth", "esp"))
+
+    c = tag.comments.get("")
     assert_true(c)
-    assert_equal(c.description, u"")
-    assert_equal(c.text, u"Always Try")
+    assert_equal(c.description, "")
+    assert_equal(c.text, "Always Try")
     assert_equal(c.lang, "eng")
 
-    assert_is_not_none(tag.comments.get(u"Bold"))
-    assert_is_not_none(tag.comments.get(u"Bold", "eng"))
-    assert_is_not_none(tag.comments.get(u"Crippled Youth", "eng"))
-    assert_is_not_none(tag.comments.get(u"Crippled Youth", "sxe"))
+    assert_is_not_none(tag.comments.get("Bold"))
+    assert_is_not_none(tag.comments.get("Bold", "eng"))
+    assert_is_not_none(tag.comments.get("Crippled Youth", "eng"))
+    assert_is_not_none(tag.comments.get("Crippled Youth", "sxe"))
 
     assert_equal(len(tag.comments), 4)
 
@@ -224,28 +224,28 @@
 
     # Removal
     assert_raises(TypeError, tag.comments.remove, "not unicode")
-    assert_is_none(tag.comments.remove(u"foobazz"))
-
-    c = tag.comments.get(u"Bold")
+    assert_is_none(tag.comments.remove("foobazz"))
+
+    c = tag.comments.get("Bold")
     assert_is_not_none(c)
-    c2 = tag.comments.remove(u"Bold")
+    c2 = tag.comments.remove("Bold")
     assert_equal(c, c2)
     assert_equal(len(tag.comments), 3)
 
-    c = tag.comments.get(u"Crippled Youth", "eng")
+    c = tag.comments.get("Crippled Youth", "eng")
     assert_is_not_none(c)
-    c2 = tag.comments.remove(u"Crippled Youth", "eng")
+    c2 = tag.comments.remove("Crippled Youth", "eng")
     assert_equal(c, c2)
     assert_equal(len(tag.comments), 2)
 
-    assert_is_none(tag.comments.remove(u"Crippled Youth", "eng"))
+    assert_is_none(tag.comments.remove("Crippled Youth", "eng"))
     assert_equal(len(tag.comments), 2)
 
-    assert_equal(tag.comments.get(u""), tag.comments.remove(u""))
+    assert_equal(tag.comments.get(""), tag.comments.remove(""))
     assert_equal(len(tag.comments), 1)
 
-    assert_equal(tag.comments.get(u"Crippled Youth", "sxe"),
-                 tag.comments.remove(u"Crippled Youth", "sxe"))
+    assert_equal(tag.comments.get("Crippled Youth", "sxe"),
+                 tag.comments.remove("Crippled Youth", "sxe"))
     assert_equal(len(tag.comments), 0)
 
     # Index Error when there are no comments
@@ -258,14 +258,14 @@
 
     # Replacing frames thru add and frame object preservation
     tag = Tag()
-    c1 = tag.comments.set(u"Snoop", u"Dog", "rap")
-    assert_equal(tag.comments.get(u"Dog", "rap").text, u"Snoop")
-    c1.text = u"Lollipop"
-    assert_equal(tag.comments.get(u"Dog", "rap").text, u"Lollipop")
+    c1 = tag.comments.set("Snoop", "Dog", "rap")
+    assert_equal(tag.comments.get("Dog", "rap").text, "Snoop")
+    c1.text = "Lollipop"
+    assert_equal(tag.comments.get("Dog", "rap").text, "Lollipop")
     # now thru add
-    c2 = tag.comments.set(u"Doggy", u"Dog", "rap")
+    c2 = tag.comments.set("Doggy", "Dog", "rap")
     assert_equal(id(c1), id(c2))
-    assert_equal(tag.comments.get(u"Dog", "rap").text, u"Doggy")
+    assert_equal(tag.comments.get("Dog", "rap").text, "Doggy")
 
 def testTagBPM():
     tag = Tag()
@@ -326,10 +326,10 @@
     else:
         assert_false("Expected TypeError when setting non-unicode publisher")
 
-    t.publisher = u"Dischord"
-    assert_equal(t.publisher, u"Dischord")
-    t.publisher = u"Infinity Cat"
-    assert_equal(t.publisher, u"Infinity Cat")
+    t.publisher = "Dischord"
+    assert_equal(t.publisher, "Dischord")
+    t.publisher = "Infinity Cat"
+    assert_equal(t.publisher, "Infinity Cat")
 
     t.publisher = None
     assert_equal(t.publisher, None)
@@ -366,7 +366,7 @@
         pass #expected
     else:
         assert_false("Expected IndexError for no images")
-    assert_is_none(tag.images.get(u""))
+    assert_is_none(tag.images.get(""))
 
     # Image types must be within range
     for i in range(ImageFrame.MIN_TYPE, ImageFrame.MAX_TYPE):
@@ -382,48 +382,48 @@
     tag = Tag()
     tag.images.set(ImageFrame.FRONT_COVER, b"\xab\xcd", "img/gif")
     assert_equal(len(tag.images), 1)
-    assert_equal(tag.images[0].description, u"")
+    assert_equal(tag.images[0].description, "")
     assert_equal(tag.images[0].picture_type, ImageFrame.FRONT_COVER)
     assert_equal(tag.images[0].image_data, b"\xab\xcd")
     assert_equal(tag.images[0].mime_type, "img/gif")
     assert_equal(tag.images[0].image_url, None)
 
-    assert_equal(tag.images.get(u"").description, u"")
-    assert_equal(tag.images.get(u"").picture_type, ImageFrame.FRONT_COVER)
-    assert_equal(tag.images.get(u"").image_data, b"\xab\xcd")
-    assert_equal(tag.images.get(u"").mime_type, "img/gif")
-    assert_equal(tag.images.get(u"").image_url, None)
-
-    tag.images.set(ImageFrame.FRONT_COVER, b"\xdc\xba", "img/gif", u"Different")
+    assert_equal(tag.images.get("").description, "")
+    assert_equal(tag.images.get("").picture_type, ImageFrame.FRONT_COVER)
+    assert_equal(tag.images.get("").image_data, b"\xab\xcd")
+    assert_equal(tag.images.get("").mime_type, "img/gif")
+    assert_equal(tag.images.get("").image_url, None)
+
+    tag.images.set(ImageFrame.FRONT_COVER, b"\xdc\xba", "img/gif", "Different")
     assert_equal(len(tag.images), 2)
-    assert_equal(tag.images[1].description, u"Different")
+    assert_equal(tag.images[1].description, "Different")
     assert_equal(tag.images[1].picture_type, ImageFrame.FRONT_COVER)
     assert_equal(tag.images[1].image_data, b"\xdc\xba")
     assert_equal(tag.images[1].mime_type, "img/gif")
     assert_equal(tag.images[1].image_url, None)
 
-    assert_equal(tag.images.get(u"Different").description, u"Different")
-    assert_equal(tag.images.get(u"Different").picture_type,
+    assert_equal(tag.images.get("Different").description, "Different")
+    assert_equal(tag.images.get("Different").picture_type,
                  ImageFrame.FRONT_COVER)
-    assert_equal(tag.images.get(u"Different").image_data, b"\xdc\xba")
-    assert_equal(tag.images.get(u"Different").mime_type, "img/gif")
-    assert_equal(tag.images.get(u"Different").image_url, None)
+    assert_equal(tag.images.get("Different").image_data, b"\xdc\xba")
+    assert_equal(tag.images.get("Different").mime_type, "img/gif")
+    assert_equal(tag.images.get("Different").image_url, None)
 
     # This is an update (same description)
-    tag.images.set(ImageFrame.BACK_COVER, b"\xff\xef", "img/jpg", u"Different")
+    tag.images.set(ImageFrame.BACK_COVER, b"\xff\xef", "img/jpg", "Different")
     assert_equal(len(tag.images), 2)
-    assert_equal(tag.images[1].description, u"Different")
+    assert_equal(tag.images[1].description, "Different")
     assert_equal(tag.images[1].picture_type, ImageFrame.BACK_COVER)
     assert_equal(tag.images[1].image_data, b"\xff\xef")
     assert_equal(tag.images[1].mime_type, "img/jpg")
     assert_equal(tag.images[1].image_url, None)
 
-    assert_equal(tag.images.get(u"Different").description, u"Different")
-    assert_equal(tag.images.get(u"Different").picture_type,
+    assert_equal(tag.images.get("Different").description, "Different")
+    assert_equal(tag.images.get("Different").picture_type,
                  ImageFrame.BACK_COVER)
-    assert_equal(tag.images.get(u"Different").image_data, b"\xff\xef")
-    assert_equal(tag.images.get(u"Different").mime_type, "img/jpg")
-    assert_equal(tag.images.get(u"Different").image_url, None)
+    assert_equal(tag.images.get("Different").image_data, b"\xff\xef")
+    assert_equal(tag.images.get("Different").mime_type, "img/jpg")
+    assert_equal(tag.images.get("Different").image_url, None)
 
     count = 0
     for img in tag.images:
@@ -431,23 +431,23 @@
     assert_equal(count, 2)
 
     # Remove
-    img = tag.images.remove(u"")
-    assert_equal(img.description, u"")
+    img = tag.images.remove("")
+    assert_equal(img.description, "")
     assert_equal(img.picture_type, ImageFrame.FRONT_COVER)
     assert_equal(img.image_data, b"\xab\xcd")
     assert_equal(img.mime_type, "img/gif")
     assert_equal(img.image_url, None)
     assert_equal(len(tag.images), 1)
 
-    img = tag.images.remove(u"Different")
-    assert_equal(img.description, u"Different")
+    img = tag.images.remove("Different")
+    assert_equal(img.description, "Different")
     assert_equal(img.picture_type, ImageFrame.BACK_COVER)
     assert_equal(img.image_data, b"\xff\xef")
     assert_equal(img.mime_type, "img/jpg")
     assert_equal(img.image_url, None)
     assert_equal(len(tag.images), 0)
 
-    assert_is_none(tag.images.remove(u"Lundqvist"))
+    assert_is_none(tag.images.remove("Lundqvist"))
 
     # Unicode enforcement
     assert_raises(TypeError, tag.images.get, "not Unicode")
@@ -457,9 +457,9 @@
 
     # Image URL
     tag = Tag()
-    tag.images.set(ImageFrame.BACK_COVER, None, None, u"A URL",
+    tag.images.set(ImageFrame.BACK_COVER, None, None, "A URL",
                    img_url="http://www.tumblr.com/tagged/ty-segall")
-    img = tag.images.get(u"A URL")
+    img = tag.images.get("A URL")
     assert_is_not_none(img)
     assert_equal(img.image_data, None)
     assert_equal(img.image_url, "http://www.tumblr.com/tagged/ty-segall")
@@ -473,51 +473,51 @@
 
     # Adds
     assert_raises(TypeError, tag.lyrics.set, "bold")
-    assert_raises(TypeError, tag.lyrics.set, u"bold", "search")
-
-    tag.lyrics.set(u"Always Try", u"")
+    assert_raises(TypeError, tag.lyrics.set, "bold", "search")
+
+    tag.lyrics.set("Always Try", "")
     assert_equal(len(tag.lyrics), 1)
     c = tag.lyrics[0]
-    assert_equal(c.description, u"")
-    assert_equal(c.text, u"Always Try")
+    assert_equal(c.description, "")
+    assert_equal(c.text, "Always Try")
     assert_equal(c.lang, "eng")
 
-    tag.lyrics.set(u"Speak Out", u"Bold")
+    tag.lyrics.set("Speak Out", "Bold")
     assert_equal(len(tag.lyrics), 2)
     c = tag.lyrics[1]
-    assert_equal(c.description, u"Bold")
-    assert_equal(c.text, u"Speak Out")
+    assert_equal(c.description, "Bold")
+    assert_equal(c.text, "Speak Out")
     assert_equal(c.lang, "eng")
 
-    tag.lyrics.set(u"K Town Mosh Crew", u"Crippled Youth", "sxe")
+    tag.lyrics.set("K Town Mosh Crew", "Crippled Youth", "sxe")
     assert_equal(len(tag.lyrics), 3)
     c = tag.lyrics[2]
-    assert_equal(c.description, u"Crippled Youth")
-    assert_equal(c.text, u"K Town Mosh Crew")
+    assert_equal(c.description, "Crippled Youth")
+    assert_equal(c.text, "K Town Mosh Crew")
     assert_equal(c.lang, "sxe")
 
     # Lang is different, new frame
-    tag.lyrics.set(u"K Town Mosh Crew", u"Crippled Youth", "eng")
+    tag.lyrics.set("K Town Mosh Crew", "Crippled Youth", "eng")
     assert_equal(len(tag.lyrics), 4)
     c = tag.lyrics[3]
-    assert_equal(c.description, u"Crippled Youth")
-    assert_equal(c.text, u"K Town Mosh Crew")
+    assert_equal(c.description, "Crippled Youth")
+    assert_equal(c.text, "K Town Mosh Crew")
     assert_equal(c.lang, "eng")
 
     # Gets
-    assert_is_none(tag.lyrics.get(u"", "fre"))
-    assert_is_none(tag.lyrics.get(u"Crippled Youth", "esp"))
-
-    c = tag.lyrics.get(u"")
+    assert_is_none(tag.lyrics.get("", "fre"))
+    assert_is_none(tag.lyrics.get("Crippled Youth", "esp"))
+
+    c = tag.lyrics.get("")
     assert_true(c)
-    assert_equal(c.description, u"")
-    assert_equal(c.text, u"Always Try")
+    assert_equal(c.description, "")
+    assert_equal(c.text, "Always Try")
     assert_equal(c.lang, "eng")
 
-    assert_is_not_none(tag.lyrics.get(u"Bold"))
-    assert_is_not_none(tag.lyrics.get(u"Bold", "eng"))
-    assert_is_not_none(tag.lyrics.get(u"Crippled Youth", "eng"))
-    assert_is_not_none(tag.lyrics.get(u"Crippled Youth", "sxe"))
+    assert_is_not_none(tag.lyrics.get("Bold"))
+    assert_is_not_none(tag.lyrics.get("Bold", "eng"))
+    assert_is_not_none(tag.lyrics.get("Crippled Youth", "eng"))
+    assert_is_not_none(tag.lyrics.get("Crippled Youth", "sxe"))
 
     assert_equal(len(tag.lyrics), 4)
 
@@ -542,28 +542,28 @@
 
     # Removal
     assert_raises(TypeError, tag.lyrics.remove, "not unicode")
-    assert_is_none(tag.lyrics.remove(u"foobazz"))
-
-    c = tag.lyrics.get(u"Bold")
+    assert_is_none(tag.lyrics.remove("foobazz"))
+
+    c = tag.lyrics.get("Bold")
     assert_is_not_none(c)
-    c2 = tag.lyrics.remove(u"Bold")
+    c2 = tag.lyrics.remove("Bold")
     assert_equal(c, c2)
     assert_equal(len(tag.lyrics), 3)
 
-    c = tag.lyrics.get(u"Crippled Youth", "eng")
+    c = tag.lyrics.get("Crippled Youth", "eng")
     assert_is_not_none(c)
-    c2 = tag.lyrics.remove(u"Crippled Youth", "eng")
+    c2 = tag.lyrics.remove("Crippled Youth", "eng")
     assert_equal(c, c2)
     assert_equal(len(tag.lyrics), 2)
 
-    assert_is_none(tag.lyrics.remove(u"Crippled Youth", "eng"))
+    assert_is_none(tag.lyrics.remove("Crippled Youth", "eng"))
     assert_equal(len(tag.lyrics), 2)
 
-    assert_equal(tag.lyrics.get(u""), tag.lyrics.remove(u""))
+    assert_equal(tag.lyrics.get(""), tag.lyrics.remove(""))
     assert_equal(len(tag.lyrics), 1)
 
-    assert_equal(tag.lyrics.get(u"Crippled Youth", "sxe"),
-                 tag.lyrics.remove(u"Crippled Youth", "sxe"))
+    assert_equal(tag.lyrics.get("Crippled Youth", "sxe"),
+                 tag.lyrics.remove("Crippled Youth", "sxe"))
     assert_equal(len(tag.lyrics), 0)
 
     # Index Error when there are no lyrics
@@ -587,47 +587,47 @@
         pass #expected
     else:
         assert_false("Expected IndexError for no objects")
-    assert_is_none(tag.objects.get(u""))
+    assert_is_none(tag.objects.get(""))
 
     tag = Tag()
     tag.objects.set(b"\xab\xcd", "img/gif")
     assert_equal(len(tag.objects), 1)
-    assert_equal(tag.objects[0].description, u"")
-    assert_equal(tag.objects[0].filename, u"")
+    assert_equal(tag.objects[0].description, "")
+    assert_equal(tag.objects[0].filename, "")
     assert_equal(tag.objects[0].object_data, b"\xab\xcd")
     assert_equal(tag.objects[0].mime_type, "img/gif")
 
-    assert_equal(tag.objects.get(u"").description, u"")
-    assert_equal(tag.objects.get(u"").filename, u"")
-    assert_equal(tag.objects.get(u"").object_data, b"\xab\xcd")
-    assert_equal(tag.objects.get(u"").mime_type, "img/gif")
-
-    tag.objects.set(b"\xdc\xba", "img/gif", u"Different")
+    assert_equal(tag.objects.get("").description, "")
+    assert_equal(tag.objects.get("").filename, "")
+    assert_equal(tag.objects.get("").object_data, b"\xab\xcd")
+    assert_equal(tag.objects.get("").mime_type, "img/gif")
+
+    tag.objects.set(b"\xdc\xba", "img/gif", "Different")
     assert_equal(len(tag.objects), 2)
-    assert_equal(tag.objects[1].description, u"Different")
-    assert_equal(tag.objects[1].filename, u"")
+    assert_equal(tag.objects[1].description, "Different")
+    assert_equal(tag.objects[1].filename, "")
     assert_equal(tag.objects[1].object_data, b"\xdc\xba")
     assert_equal(tag.objects[1].mime_type, "img/gif")
 
-    assert_equal(tag.objects.get(u"Different").description, u"Different")
-    assert_equal(tag.objects.get(u"Different").filename, u"")
-    assert_equal(tag.objects.get(u"Different").object_data, b"\xdc\xba")
-    assert_equal(tag.objects.get(u"Different").mime_type, "img/gif")
+    assert_equal(tag.objects.get("Different").description, "Different")
+    assert_equal(tag.objects.get("Different").filename, "")
+    assert_equal(tag.objects.get("Different").object_data, b"\xdc\xba")
+    assert_equal(tag.objects.get("Different").mime_type, "img/gif")
 
     # This is an update (same description)
-    tag.objects.set(b"\xff\xef", "img/jpg", u"Different",
-                    u"example_filename.XXX")
+    tag.objects.set(b"\xff\xef", "img/jpg", "Different",
+                    "example_filename.XXX")
     assert_equal(len(tag.objects), 2)
-    assert_equal(tag.objects[1].description, u"Different")
-    assert_equal(tag.objects[1].filename, u"example_filename.XXX")
+    assert_equal(tag.objects[1].description, "Different")
+    assert_equal(tag.objects[1].filename, "example_filename.XXX")
     assert_equal(tag.objects[1].object_data, b"\xff\xef")
     assert_equal(tag.objects[1].mime_type, "img/jpg")
 
-    assert_equal(tag.objects.get(u"Different").description, u"Different")
-    assert_equal(tag.objects.get(u"Different").filename,
-                 u"example_filename.XXX")
-    assert_equal(tag.objects.get(u"Different").object_data, b"\xff\xef")
-    assert_equal(tag.objects.get(u"Different").mime_type, "img/jpg")
+    assert_equal(tag.objects.get("Different").description, "Different")
+    assert_equal(tag.objects.get("Different").filename,
+                 "example_filename.XXX")
+    assert_equal(tag.objects.get("Different").object_data, b"\xff\xef")
+    assert_equal(tag.objects.get("Different").mime_type, "img/jpg")
 
     count = 0
     for obj in tag.objects:
@@ -635,26 +635,26 @@
     assert_equal(count, 2)
 
     # Remove
-    obj = tag.objects.remove(u"")
-    assert_equal(obj.description, u"")
-    assert_equal(obj.filename, u"")
+    obj = tag.objects.remove("")
+    assert_equal(obj.description, "")
+    assert_equal(obj.filename, "")
     assert_equal(obj.object_data, b"\xab\xcd")
     assert_equal(obj.mime_type, "img/gif")
     assert_equal(len(tag.objects), 1)
 
-    obj = tag.objects.remove(u"Different")
-    assert_equal(obj.description, u"Different")
-    assert_equal(obj.filename, u"example_filename.XXX")
+    obj = tag.objects.remove("Different")
+    assert_equal(obj.description, "Different")
+    assert_equal(obj.filename, "example_filename.XXX")
     assert_equal(obj.object_data, b"\xff\xef")
     assert_equal(obj.mime_type, "img/jpg")
     assert_equal(len(tag.objects), 0)
 
-    assert_is_none(tag.objects.remove(u"Dubinsky"))
+    assert_is_none(tag.objects.remove("Dubinsky"))
 
     # Unicode enforcement
     assert_raises(TypeError, tag.objects.get, "not Unicode")
     assert_raises(TypeError, tag.objects.set, "\xff", "img", "not Unicode")
-    assert_raises(TypeError, tag.objects.set, "\xff", "img", u"Unicode",
+    assert_raises(TypeError, tag.objects.set, "\xff", "img", "Unicode",
                                               "not unicode")
     assert_raises(TypeError, tag.objects.remove, "not Unicode")
 
@@ -671,7 +671,7 @@
         pass #expected
     else:
         assert_false("Expected IndexError for no privates")
-    assert_is_none(tag.privates.get(u""))
+    assert_is_none(tag.privates.get(""))
 
     tag = Tag()
     tag.privates.set(b"\xab\xcd", "owner1")
@@ -716,7 +716,7 @@
     assert_equal(priv.owner_data, b"\xba\xdc")
     assert_equal(len(tag.privates), 0)
 
-    assert_is_none(tag.objects.remove(u"Callahan"))
+    assert_is_none(tag.objects.remove("Callahan"))
 
 def testTagDiscNum():
     tag = Tag()
@@ -753,19 +753,19 @@
     else:
         assert_false("Non unicode genre, expected TypeError")
 
-    gobj = Genre(u"Hardcore")
-
-    tag.genre = u"Hardcore"
-    assert_equal(tag.genre.name, u"Hardcore")
+    gobj = Genre("Hardcore")
+
+    tag.genre = "Hardcore"
+    assert_equal(tag.genre.name, "Hardcore")
     assert_equal(tag.genre, gobj)
 
     tag.genre = 130
     assert_equal(tag.genre.id, 130)
-    assert_equal(tag.genre.name, u"Terror")
+    assert_equal(tag.genre.name, "Terror")
 
     tag.genre = 0
     assert_equal(tag.genre.id, 0)
-    assert_equal(tag.genre.name, u"Blues")
+    assert_equal(tag.genre.name, "Blues")
 
     tag.genre = None
     assert_is_none(tag.genre)
@@ -775,30 +775,30 @@
     tag = Tag()
 
     assert_equal(len(tag.user_text_frames), 0)
-    utf1 = tag.user_text_frames.set(u"Custom content")
-    assert_equal(tag.user_text_frames.get(u"").text, u"Custom content")
-
-    utf2 = tag.user_text_frames.set(u"Content custom", u"Desc1")
-    assert_equal(tag.user_text_frames.get(u"Desc1").text, u"Content custom")
+    utf1 = tag.user_text_frames.set("Custom content")
+    assert_equal(tag.user_text_frames.get("").text, "Custom content")
+
+    utf2 = tag.user_text_frames.set("Content custom", "Desc1")
+    assert_equal(tag.user_text_frames.get("Desc1").text, "Content custom")
 
     assert_equal(len(tag.user_text_frames), 2)
 
-    utf3 = tag.user_text_frames.set(u"New content", u"")
-    assert_equal(tag.user_text_frames.get(u"").text, u"New content")
+    utf3 = tag.user_text_frames.set("New content", "")
+    assert_equal(tag.user_text_frames.get("").text, "New content")
     assert_equal(len(tag.user_text_frames), 2)
     assert_equal(id(utf1), id(utf3))
 
     assert_equal(tag.user_text_frames[0], utf1)
     assert_equal(tag.user_text_frames[1], utf2)
-    assert_equal(tag.user_text_frames.get(u""), utf1)
-    assert_equal(tag.user_text_frames.get(u"Desc1"), utf2)
-
-    tag.user_text_frames.remove(u"")
+    assert_equal(tag.user_text_frames.get(""), utf1)
+    assert_equal(tag.user_text_frames.get("Desc1"), utf2)
+
+    tag.user_text_frames.remove("")
     assert_equal(len(tag.user_text_frames), 1)
-    tag.user_text_frames.remove(u"Desc1")
+    tag.user_text_frames.remove("Desc1")
     assert_equal(len(tag.user_text_frames), 0)
 
-    tag.user_text_frames.set(u"Foobazz", u"Desc2")
+    tag.user_text_frames.set("Foobazz", "Desc2")
     assert_equal(len(tag.user_text_frames), 1)
 
 def testTagUrls():
@@ -892,29 +892,29 @@
 
     assert_equal(len(tag.user_url_frames), 0)
     uuf1 = tag.user_url_frames.set("http://yo.yo.com/")
-    assert_equal(tag.user_url_frames.get(u"").url, "http://yo.yo.com/")
-
-    utf2 = tag.user_url_frames.set("http://run.dmc.org", u"URL")
-    assert_equal(tag.user_url_frames.get(u"URL").url, u"http://run.dmc.org")
+    assert_equal(tag.user_url_frames.get("").url, "http://yo.yo.com/")
+
+    utf2 = tag.user_url_frames.set("http://run.dmc.org", "URL")
+    assert_equal(tag.user_url_frames.get("URL").url, "http://run.dmc.org")
 
     assert_equal(len(tag.user_url_frames), 2)
 
-    utf3 = tag.user_url_frames.set("http://my.adidas.com", u"")
-    assert_equal(tag.user_url_frames.get(u"").url, "http://my.adidas.com")
+    utf3 = tag.user_url_frames.set("http://my.adidas.com", "")
+    assert_equal(tag.user_url_frames.get("").url, "http://my.adidas.com")
     assert_equal(len(tag.user_url_frames), 2)
     assert_equal(id(uuf1), idRefactoringTool: Refactored ../python3/src/test/id3/test_id3.py
(utf3))
 
     assert_equal(tag.user_url_frames[0], uuf1)
     assert_equal(tag.user_url_frames[1], utf2)
-    assert_equal(tag.user_url_frames.get(u""), uuf1)
-    assert_equal(tag.user_url_frames.get(u"URL"), utf2)
-
-    tag.user_url_frames.remove(u"")
+    assert_equal(tag.user_url_frames.get(""), uuf1)
+    assert_equal(tag.user_url_frames.get("URL"), utf2)
+
+    tag.user_url_frames.remove("")
     assert_equal(len(tag.user_url_frames), 1)
-    tag.user_url_frames.remove(u"URL")
+    tag.user_url_frames.remove("URL")
     assert_equal(len(tag.user_url_frames), 0)
 
-    tag.user_url_frames.set("Foobazz", u"Desc2")
+    tag.user_url_frames.set("Foobazz", "Desc2")
     assert_equal(len(tag.user_url_frames), 1)
 
 
@@ -925,7 +925,7 @@
     # 2.3 frames to 2.4
     for fid in ["XSOA", "XSOP", "XSOT"]:
         frame = frames.TextFrame(fid)
-        frame.text = unicode(fid)
+        frame.text = str(fid)
         tag.frame_set[fid] = frame
     try:
         tag.save(test_file)  # v2.4 is the default
@@ -943,7 +943,7 @@
     # 2.4 frames to 2.3
     for fid in ["TSOA", "TSOP", "TSOT"]:
         frame = frames.TextFrame(fid)
-        frame.text = unicode(fid)
+        frame.text = str(fid)
         tag.frame_set[fid] = frame
     try:
         tag.save(test_file, version=eyed3.id3.ID3_V2_3)
@@ -1034,7 +1034,7 @@
 
     toc_main = t.table_of_contents.set("main", toplevel=True,
                                        child_ids=["c1", "c2", "c3", "c4"],
-                                       description=u"Table of Conents")
+                                       description="Table of Conents")
     assert_is_not_none(toc_main)
     assert_equal(len(t.table_of_contents), 1)
 
@@ -1085,8 +1085,8 @@
 
     for i, c in enumerate(iter(t.chapters), 1):
         if i != 2:
-            c.title = u"Chapter %d" % i
-            c.subtitle = u"Subtitle %d" % i
+            c.title = "Chapter %d" % i
+            c.subtitle = "Subtitle %d" % i
             c.user_url = "http://example.com/%d" % i
 
     t.save(test_file)
@@ -1104,10 +1104,10 @@
             assert_is_none(c.subtitle)
             assert_is_none(c.user_url)
         else:
-            assert_equal(c.title, u"Chapter %d" % i)
-            assert_equal(c.subtitle, u"Subtitle %d" % i)
-            assert_equal(c.user_url, u"http://example.com/%d" % i)
-
-
-
-
+            assert_equal(c.title, "Chapter %d" % i)
+            assert_equal(c.subtitle, "Subtitle %d" % i)
+            assert_equal(c.user_url, "http://example.com/%d" % i)
+
+
+
+
--- ../python3/src/test/id3/test_id3.py	(original)
+++ ../python3/src/test/id3/test_id3.py	(refactored)
@@ -20,7 +20,7 @@
 import unittest
 from nose.tools import *
 from eyed3.id3 import *
-from eyed3.compat import unicode
+from eyed3.compat import str
 
 class GenreTests(unittest.TestCase):
     def testEmptyGenre(self):
@@ -60,52 +60,52 @@
 
     def testCustomGenres(self):
         # Genres can be created for any name, their ID is None
-        g = Genre(name=u"Grindcore")
-        assert_equal(g.name, u"Grindcore")
+        g = Genre(name="Grindcore")
+        assert_equal(g.name, "Grindcore")
         assert_equal(g.id, None)
 
         # But when constructing with IDs they must map.
         assert_raises(ValueError, Genre.__call__, id=1024)
 
     def testRemappedNames(self):
-        g = Genre(id=3, name=u"dance stuff")
+        g = Genre(id=3, name="dance stuff")
         assert_equal(g.id, 3)
-        assert_equal(g.name, u"Dance")
+        assert_equal(g.name, "Dance")
 
-        g = Genre(id=666, name=u"Funky")
+        g = Genre(id=666, name="Funky")
         assert_equal(g.id, None)
-        assert_equal(g.name, u"Funky")
+        assert_equal(g.name, "Funky")
 
 
     def testGenreEq(self):
-        for s in [u"Hardcore", u"(129)Hardcore",
-                  u"(129)", u"(0129)",
-                  u"129", u"0129"]:
+        for s in ["Hardcore", "(129)Hardcore",
+                  "(129)", "(0129)",
+                  "129", "0129"]:
             assert_equal(Genre.parse(s), Genre.parse(s))
-            assert_not_eqRefactoringTool: No changes to ../python3/src/test/id3/test_headers.py
RefactoringTool: Refactored ../python3/src/test/id3/test_frames.py
WARNING: couldn't encode ../python3/src/test/id3/test_frames.py's diff for your terminal
RefactoringTool: No changes to ../python3/src/test/__init__.py
RefactoringTool: No changes to ../python3/src/eyed3/utils/log.py
RefactoringTool: Refactored ../python3/src/eyed3/utils/console.py
WARNING: couldn't encode ../python3/src/eyed3/utils/console.py's diff for your terminal
RefactoringTool: No changes to ../python3/src/eyed3/utils/cli.py
RefactoringTool: No changes to ../python3/src/eyed3/utils/binfuncs.py
RefactoringTool: Refactored ../python3/src/eyed3/utils/__init__.py
ual(Genre.parse(s), Genre.parse(u"Blues"))
+            assert_not_equal(Genre.parse(s), Genre.parse("Blues"))
 
     def testParseGenre(self):
-        test_list = [u"Hardcore", u"(129)Hardcore",
-                     u"(129)", u"(0129)",
-                     u"129", u"0129"]
+        test_list = ["Hardcore", "(129)Hardcore",
+                     "(129)", "(0129)",
+                     "129", "0129"]
 
         # This is typically what will happen when parsing tags, a blob of text
         # is parsed into Genre
         for s in test_list:
             g = Genre.parse(s)
-            assert_equal(g.name, u"Hardcore")
+            assert_equal(g.name, "Hardcore")
             assert_equal(g.id, 129)
 
-        g = Genre.parse(u"")
+        g = Genre.parse("")
         assert_equal(g, None)
 
-        g = Genre.parse(u"1")
+        g = Genre.parse("1")
         assert_equal(g.id, 1)
-        assert_equal(g.name, u"Classic Rock")
+        assert_equal(g.name, "Classic Rock")
 
     def testUnicode(self):
-        assert_equal(unicode(Genre(u"Hardcore")), u"(129)Hardcore")
-        assert_equal(unicode(Genre(u"Grindcore")), u"Grindcore")
+        assert_equal(str(Genre("Hardcore")), "(129)Hardcore")
+        assert_equal(str(Genre("Grindcore")), "Grindcore")
 
 
 class VersionTests(unittest.TestCase):
--- ../python3/src/test/id3/test_frames.py	(original)
+++ ../python3/src/test/id3/test_frames.py	(refactored)
@@ -23,7 +23,7 @@
                        UTF_16BE_ENCODING)
 from eyed3.id3 import ID3_V1_0, ID3_V1_1, ID3_V2_2, ID3_V2_3, ID3_V2_4
 from eyed3.id3.frames import *
-from eyed3.compat import unicode
+from eyed3.compat import str
 from ..compat import *
 
 
@@ -54,7 +54,7 @@
         assert_equal(Frame._processLang(DEFAULT_LANG), DEFAULT_LANG)
         assert_equal(Frame._processLang("eng"), "eng")
         assert_equal(Frame._processLang("en"), "eng")
--- ../python3/src/eyed3/utils/console.py	(original)
+++ ../python3/src/eyed3/utils/console.py	(refactored)
@@ -61,7 +61,7 @@
 # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
 # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 ################################################################################
-from __future__ import print_function
+
 import sys
 import time
 import struct
@@ -167,8 +167,8 @@
             for item in enumerate(items):
                 s.next()
     """
--- ../python3/src/eyed3/utils/__init__.py	(original)
+++ ../python3/src/eyed3/utils/__init__.py	(refactored)
@@ -17,14 +17,14 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import os
 import re
 import math
 import logging
 import argparse
 import warnings
-from ..compat import unicode, StringIO, PY2
+from ..compat import str, StringIO, PY2
 
 ID3_MIME_TYPE = "application/x-id3"
 ID3_MIME_TYPE_EXTENSIONS = (".id3", ".tag")
@@ -88,7 +88,7 @@
 def walk(handler, path, excludes=None, fs_encoding=LOCAL_FS_ENCODING):
     '''A wrapper around os.walk which handles exclusion patterns and unicode
     conversion.'''
-    path = unicode(path, fs_encoding) if type(path) is not unicode else path
+    path = str(path, fs_encoding) if type(path) is not str else path
 
     excludes = excludes if excludes else []
     excludes_re = []
@@ -110,9 +110,9 @@
         return
 
     for (root, dirs, files) in os.walk(path):
-        root = root if type(root) is unicode else unicode(root, fs_encoding)
+        root = root if type(root) is str else str(root, fs_encoding)
         for f in files:
-            f = f if type(f) is unicode else unicode(f, fs_encoding)
+            f = f if type(f) is str else str(f, fs_encoding)
             f = os.path.abspath(os.path.join(root, f))
             if not _isExcluded(f):
                 try:
@@ -167,12 +167,12 @@
                 if i >= len(args):
                     # The ith argument is not there, as in optional arguments
                     break
-   RefactoringTool: Refactored ../python3/src/eyed3/plugins/xep_118.py
RefactoringTool: Refactored ../python3/src/eyed3/plugins/statistics.py
             if args[i] is not None and not isinstance(args[i], unicode):
+                if args[i] is not None and not isinstance(args[i], str):
                     raise TypeError("%s(argument %d) must be unicode" %
                                     (fn.__name__, i))
             for name in kwarg_names:
                 if (name in kwargs and kwargs[name] is not None and
-                        not isinstance(kwargs[name], unicode)):
+                        not isinstance(kwargs[name], str)):
                     raise TypeError("%s(argument %s) must be unicode" %
                                     (fn.__name__, name))
             return fn(*args, **kwargs)
@@ -190,14 +190,14 @@
             def wrapped_fn(*args, **kwargs):
                 new_args = []
                 for a in args:
-                    if type(a) is unicode:
+                    if type(a) is str:
                         new_args.append(a.encode(LOCAL_ENCODING, enc_err))
                     else:
                         new_args.append(a)
                 args = tuple(new_args)
 
                 for kw in kwargs:
-                    if type(kwargs[kw]) is unicode:
+                    if type(kwargs[kw]) is str:
                         kwargs[kw] = kwargs[kw].encode(LOCAL_ENCODING, enc_err)
                 return fn(*args, **kwargs)
             return wrapped_fn
@@ -246,26 +246,26 @@
         return retval
     else:
         units = [
-            (u'y', 60 * 60 * 24 * 7 * 52),
-            (u'w', 60 * 60 * 24 * 7),
-            (u'd', 60 * 60 * 24),
-            (u'h', 60 * 60),
-            (u'm', 60),
-            (u's', 1),
+            ('y', 60 * 60 * 24 * 7 * 52),
+            ('w', 60 * 60 * 24 * 7),
+            ('d', 60 * 60 * 24),
+            ('h', 60 * 60),
+            ('m', 60),
+            ('s', 1),
         ]
 
         seconds = int(seconds)
 
         if seconds < 60:
-            return u'   {0:02d}s'.format(seconds)
-        for i in xrange(len(units) - 1):
+            return '   {0:02d}s'.format(seconds)
+        for i in range(len(units) - 1):
             unit1, limit1 = units[i]
             unit2, limit2 = units[i + 1]
             if seconds >= limit1:
-                return u'{0:02d}{1}{2:02d}{3}'.format(
+                return '{0:02d}{1}{2:02d}{3}'.format(
                     seconds // limit1, unit1,
                     (seconds % limit1) // limit2, unit2)
-        return u'  ~inf'
+        return '  ~inf'
 
 
 KB_BYTES = 1024
@@ -306,7 +306,7 @@
             unit = KB_UNIT
         return "%.2f %s" % (size, unit)
     else:
-        suffixes = u' kMGTPEH'
+        suffixes = ' kMGTPEH'
         if size == 0:
             num_scale = 0
         else:
--- ../python3/src/eyed3/plugins/xep_118.py	(original)
+++ ../python3/src/eyed3/plugins/xep_118.py	(refactored)
@@ -24,7 +24,7 @@
 
 class Xep118Plugin(LoaderPlugin):
     NAMES = ["xep-118"]
-    SUMMARY = u"Outputs all tags in XEP-118 XML format. "\
+    SUMMARY = "Outputs all tags in XEP-118 XML format. "\
                "(see: http://xmpp.org/extensions/xep-0118.html)"
 
     def handleFile(self, f):
@@ -37,7 +37,7 @@
     def getXML(self, audio_file):
         tag = audio_file.tag
 
-        xml =  u"<tune xmlns='http://jabber.org/protocol/tune'>\n"
+        xml =  "<tune xmlns='http://jabber.org/protocol/tune'>\n"
         if tag.artist:
             xml += "  <artist>%s</artist>\n" % tag.artist
         if tag.title:
@@ -45,10 +45,10 @@
         if tag.album:
             xml += "  <source>%s</source>\n" % tag.album
         xml += ("  <track>file://%s</track>\n" %
-                unicode(os.path.abspath(audio_file.path)))
+                str(os.path.abspath(audio_file.path)))
         if audio_file.info:
             xml += "  <length>%s</length>\n" % \
-                   unicode(audio_file.info.time_secs)
+                   str(audio_file.info.time_secs)
         xml += "</tune>\n"
 
         return xml
--- ../python3/src/eyed3/plugins/statistics.py	(original)
+++ ../python3/src/eyed3/plugins/statistics.py	(refactored)
@@ -17,7 +17,RefactoringTool: Refactored ../python3/src/eyed3/plugins/nfo.py
RefactoringTool: Refactored ../python3/src/eyed3/plugins/lameinfo.py
RefactoringTool: Refactored ../python3/src/eyed3/plugins/itunes.py
RefactoringTool: Refactored ../python3/src/eyed3/plugins/fixup.py
7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import sys, os, operator
 from collections import Counter
 
@@ -391,7 +391,7 @@
 
 class StatisticsPlugin(LoaderPlugin):
     NAMES = ['stats']
-    SUMMARY = u"Computes statistics for all audio files scanned."
+    SUMMARY = "Computes statistics for all audio files scanned."
 
     def __init__(self, arg_parser):
         super(StatisticsPlugin, self).__init__(arg_parser)
--- ../python3/src/eyed3/plugins/nfo.py	(original)
+++ ../python3/src/eyed3/plugins/nfo.py	(refactored)
@@ -17,7 +17,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import time
 from eyed3 import LOCAL_ENCODING as ENCODING
 from eyed3.utils.console import printMsg, printError
@@ -28,8 +28,8 @@
 
 class NfoPlugin(LoaderPlugin):
     NAMES = ["nfo"]
-    SUMMARY = u"Create NFO files for each directory scanned."
-    DESCRIPTION = u"Each directory scanned is treated as an album and a "\
+    SUMMARY = "Create NFO files for each directory scanned."
+    DESCRIPTION = "Each directory scanned is treated as an album and a "\
                    "`NFO <http://en.wikipedia.org/wiki/.nfo>`_ file is "\
                    "written to standard out.\n\n"\
                    "NFO files are often found in music archives."
@@ -52,7 +52,7 @@
 
     def handleDone(self):
         if not self.albums:
-            printMsg(u"No albums found.")
+            printMsg("No albums found.")
             return
 
         for album in self.albums:
--- ../python3/src/eyed3/plugins/lameinfo.py	(original)
+++ ../python3/src/eyed3/plugins/lameinfo.py	(refactored)
@@ -17,7 +17,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import os
 from eyed3 import LOCAL_ENCODING as ENCODING
 from eyed3.utils import formatSize, formatTime
@@ -27,9 +27,9 @@
 
 class LameInfoPlugin(LoaderPlugin):
     NAMES = ["lameinfo", "xing"]
-    SUMMARY = u"Outputs lame header (if one exists) for file."
+    SUMMARY = "Outputs lame header (if one exists) for file."
     DESCRIPTION = (
-        u"The 'lame' (or xing) header provides extra information about the mp3 "
+        "The 'lame' (or xing) header provides extra information about the mp3 "
          "that is useful to players and encoders but not officially part of "
          "the mp3 specification. Variable bit rate mp3s, for example, use this "
          "header.\n\n"
--- ../python3/src/eyed3/plugins/itunes.py	(original)
+++ ../python3/src/eyed3/plugins/itunes.py	(refactored)
@@ -17,13 +17,13 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 from eyed3.plugins import LoaderPlugin
 from eyed3.id3.apple import PCST, WFED
 
 class Podcast(LoaderPlugin):
     NAMES = ['itunes-podcast']
-    SUMMARY = u"Adds (or removes) the tags necessary for Apple iTunes to "\
+    SUMMARY = "Adds (or removes) the tags necessary for Apple iTunes to "\
                "identify the file as a podcast."
 
     def __init__(self, arg_parser):
@@ -40,7 +40,7 @@
             tag.frame_set["PCST"] = PCST()
             save = True
         if "WFED" not in tag.frame_set:
-            tag.frame_set["WFED"] = WFED(u"http://eyeD3.nicfit.net/")
+            tag.frame_set["WFED"] = WFED("http://eyeD3.nicfit.net/")
             save = True
 
         if save:
--- ../python3/src/eyed3/plugins/fixup.py	(original)
+++ ../python3/src/eyed3/plugins/fixup.py	(refactored)
@@ -35,11 +35,11 @@
 EP_MAX_HINT = 9
 LP_MAX_HINT = 19
 
-NORMAL_FNAME_FORMAT = u"${artist} - ${track:num} - ${title}"
-VARIOUS_FNAME_FORMAT = u"${track:num} - ${artist} - ${title}"
-
-NORMAL_DNAME_FORMAT = u"${best_date:prefer_release} - ${album}"
-LIVE_DNAME_FORMAT = u"${best_date:prefer_recording} - ${album}"
+NORMAL_FNAME_FORMAT = "${artist} - ${track:num} - ${title}"
+VARIOUS_FNAME_FORMAT = "${track:num} - ${artist} - ${title}"
+
+NORMAL_DNAME_FORMAT = "${best_date:prefer_release} - ${album}"
+LIVE_DNAME_FORMAT = "${best_date:prefer_recording} - ${album}"
 
 NEVER_PROMPT = False
 
@@ -49,7 +49,7 @@
         sys.exit(status)
 
 
-def _prompt(prompt, default=None, required=True, Type=unicode):
+def _prompt(prompt, default=None, required=True, Type=str):
     yes_no = default is True or default is False
 
     if yes_no:
@@ -64,9 +64,9 @@
     resp = None
     while not resp:
         if NEVER_PROMPT:
-            print(prompt + "\n--no-prompt in effect, exiting.")
+            print((prompt + "\n--no-prompt in effect, exiting."))
             sys.exit(2)
-        resp = raw_input(prompt).decode(LOCAL_ENCODING)
+        resp = input(prompt).decode(LOCAL_ENCODING)
         if not resp:
             resp = default
         elif yes_no:
@@ -89,7 +89,7 @@
     fixed_values = []
     for word in s.split():
         fixed_values.append(word.capitalize())
-    return u" ".join(fixed_values)
+    return " ".join(fixed_values)
 
 
 def dirDate(d):
@@ -102,7 +102,7 @@
 class FixupPlugin(LoaderPlugin):
     NAMES = ["fixup"]
     SUMMARY = "Performs various checks and fixes to directories of audio files."
-    DESCRIPTION = u"""
+    DESCRIPTION = """
 Operates on directories at a time, fixing each as a unit (album,
 compilation, live set, etc.). All of these should have common dates,
 for example but other characteristics may vary. The ``--type`` should be used
@@ -159,7 +159,7 @@
 
         self.arg_group.add_argument(
                 "-t", "--type", choices=ALBUM_TYPE_IDS, dest="dir_type",
-                default=ALBUM_TYPE_IDS[0], type=unicode,
+                default=ALBUM_TYPE_IDS[0], type=str,
                 help="How to treat each directory. The default is '%s', "
                      "although you may be prompted for an alternate choice "
                      "if the files look like another type." % ALBUM_TYPE_IDS[0])
@@ -186,13 +186,13 @@
             values.remove(None)
 
         if len(values) != 1:
-            print(u"Detected %s %s names%s" %
+            print(("Detected %s %s names%s" %
                   ("0" if len(values) == 0 else "multiple",
                    key,
                    "." if not values
                        else (": %s" % ", ".join([str(v) for v in values])),
-                   ))
-            value = _prompt(u"Enter %s" % key.capitalize(), default=default,
+                   )))
+            value = _prompt("Enter %s" % key.capitalize(), default=default,
                             Type=Type)
         else:
             value = values.pop()
@@ -294,8 +294,8 @@
             return
 
         directory = os.path.abspath(directory)
-        print("\n" + Style.bright + Fore.grey +
-              "Scanning directory%s %s" % (Style.reset_all, directory))
+        print(("\n" + Style.bright + Fore.grey +
+              "Scanning directory%s %s" % (Style.reset_all, directory)))
 
         def _path(af):
             return af.path
@@ -323,17 +323,17 @@
         last = defaultdict(lambda: None)
 
         artist = self._getArtist(audio_files)
-        print(Fore.BLUE + "Artist: " + Style.RESET_ALL +
-              (artist or "Various Artists"))
+        print((Fore.BLUE + "Artist: " + Style.RESET_ALL +
+              (artist or "Various Artists")))
 
         album = self._getAlbum(audio_files)
-        print(Fore.BLUE + "Album: " + Style.RESET_ALL + album)
+        print((Fore.BLUE + "Album: " + Style.RESET_ALL + album))
 
         rel_date, orel_date, rec_date = self._getDates(audio_files)
         for what, d in [("Release", rel_date),
                         ("Original", orel_date),
                         ("Recording", rec_date)]:
-            print(Fore.BLUE + ("%s date: " % what) + Style.RESET_ALL + str(d))
+            print((Fore.BLUE + ("%s date: " % what) + Style.RESET_ALL + str(d)))
 
         num_audio_files = len(audio_files)
         track_nums = set([f.tag.track_num[0] for f in audio_files])
@@ -341,9 +341,9 @@
         new_track_nums = []
 
         for f in sorted(audio_files, key=_path):
-            print(Style.bright + Fore.grey +
-                  u"Checking%s %s" % (Style.reset_all,
-                                      os.path.basename(f.path)))
+            print((Style.bright + Fore.grey +
+                  "Checking%s %s" % (Style.reset_all,
+                                      os.path.basename(f.path))))
 
             if not f.tag:
                 print("\tAdding new tag")
@@ -362,12 +362,12 @@
                                               default=last["artist"])
                 last["artist"] = tag.artist
             elif tag.artist != artist:
-                print(u"\tSetting artist: %s" % artist)
+                print(("\tSetting artist: %s" % artist))
                 tag.artist = artist
                 edited_files.add(f)
 
             if tag.album != album:
-                print(u"\tSetting album: %s" % album)
+                print(("\tSetting album: %s" % album))
                 tag.album = album
                 edited_files.add(f)
 
@@ -377,7 +377,7 @@
             if self.args.fix_case:
                 tag.title = _fixCase(tag.title)
             if orig_title != tag.title:
-                print(u"\tSetting title: %s" % tag.title)
+                print(("\tSetting title: %s" % tag.title))
                 edited_files.add(f)
 
             # Track numbers
@@ -392,12 +392,12 @@
                 while tnum is None:
                     tnum = int(_prompt("Track #"))
                     if not (1 <= tnum <= num_audio_files):
-                        print(Fore.red + "Out of range: " + Fore.reset +
-                              "1 <= %d <= %d" % (tnum, num_audio_files))
+                        print((Fore.red + "Out of range: " + Fore.reset +
+                              "1 <= %d <= %d" % (tnum, num_audio_files)))
                         tnum = None
                     elif tnum in new_track_nums:
-                        print(Fore.red + "Duplicate value: " + Fore.reset +
-                                str(tnum))
+                        print((Fore.red + "Duplicate value: " + Fore.reset +
+                                str(tnum)))
                         tnum = None
                     else:
                         update = True
@@ -405,28 +405,28 @@
 
             if update:
                 tag.track_num = (tnum, ttot)
-                print("\tSetting track numbers: %s" % str(tag.track_num))
+                print(("\tSetting track numbers: %s" % str(tag.track_num)))
                 edited_files.add(f)
 
             # Dates
             if tag.recording_date != rec_date:
-                print("\tSetting %s date (%s)" % ("recording", str(rec_date)))
+                print(("\tSetting %s date (%s)" % ("recording", str(rec_date))))
                 tag.recording_date = rec_date
                 edited_files.add(f)
             if tag.release_date != rel_date:
-                print("\tSetting %s date (%s)" % ("release", str(rel_date)))
+                print(("\tSetting %s date (%s)" % ("release", str(rel_date))))
                 tag.release_date = rel_date
                 edited_files.add(f)
             if tag.original_release_date != orel_date:
-                print("\tSetting %s date (%s)" % ("original release",
-                                                  str(orel_date)))
+                print(("\tSetting %s date (%s)" % ("original release",
+                                                  str(orel_date))))
                 tag.original_release_date = orel_date
                 edited_files.add(f)
 
             for fid in ("USER", "PRIV"):
                 n = len(tag.frame_set[fid] or [])
                 if n:
-                    print("\tRemoving %d %s frames..." % (n, fid))
+                    print(("\tRemoving %d %s frames..." % (n, fid)))RefactoringTool: Refactored ../python3/src/eyed3/plugins/examples.py

                     del tag.frame_set[fid]
                     edited_files.add(f)
 
@@ -434,8 +434,8 @@
             tlen = tag.getTextFrame("TLEN")
             real_tlen = f.info.time_secs * 1000
             if tlen is None or int(tlen) != real_tlen:
-                print("\tSetting TLEN (%d)" % real_tlen)
-                tag.setTextFrame("TLEN", unicode(real_tlen))
+                print(("\tSetting TLEN (%d)" % real_tlen))
+                tag.setTextFrame("TLEN", str(real_tlen))
                 edited_files.add(f)
 
             # Add custom album type if special and otherwise not able to be
@@ -446,15 +446,15 @@
             if curr_type != self.args.dir_type:
                 if self.args.dir_type in (LP_TYPE, VARIOUS_TYPE):
                     if curr_type is not None:
-                        print("\tClearing %s = %s" % (TXXX_ALBUM_TYPE,
-                                                      curr_type))
+                        print(("\tClearing %s = %s" % (TXXX_ALBUM_TYPE,
+                                                      curr_type)))
                         tag.user_text_frames.remove(TXXX_ALBUM_TYPE)
                         edited_files.add(f)
                     # We don't set lp because it is the default, and various
                     # can be determined.
                 else:
-                    print("\tSetting %s = %s" % (TXXX_ALBUM_TYPE,
-                                                 self.args.dir_type))
+                    print(("\tSetting %s = %s" % (TXXX_ALBUM_TYPE,
+                                                 self.args.dir_type)))
                     tag.user_text_frames.set(self.args.dir_type,
                                              TXXX_ALBUM_TYPE)
                     edited_files.add(f)
@@ -469,7 +469,7 @@
             orig_name, orig_ext = os.path.splitext(os.path.basename(f.path))
             new_name = TagTemplate(format_str).substitute(f.tag, zeropad=True)
             if orig_name != new_name:
-                printMsg(u"Rename file to %s%s" % (new_name, orig_ext))
+                printMsg("Rename file to %s%s" % (new_name, orig_ext))
                 file_renames.append((f, new_name, orig_ext))
 
         dir_rename = None
@@ -493,11 +493,11 @@
 
             if confirmed:
                 for f in edited_files:
-                    print(u"Saving %s" % os.path.basename(f.path))
+                    print(("Saving %s" % os.path.basename(f.path)))
                     f.tag.save(version=ID3_V2_4)
 
                 for f, new_name, orig_ext in file_renames:
-                    printMsg(u"Renaming file to %s%s" % (new_name, orig_ext))
+                    printMsg("Renaming file to %s%s" % (new_name, orig_ext))
                     f.rename(new_name)
 
                 if dir_rename:
--- ../python3/src/eyed3/plugins/examples.py	(original)
+++ ../python3/src/eyed3/plugins/examples.py	(refactored)
@@ -17,7 +17,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import math, os
 from eyed3 import core
 from eyed3.plugins import Plugin, LoaderPlugin
@@ -25,8 +25,8 @@
 
 
 class GenreListPlugin(Plugin):
-    SUMMARY = u"Display the full list of standard ID3 genres."
-    DESCRIPTION = u"ID3 v1 defined a list of genres and mapped them to "\
+    SUMMARY = "Display the full list of standard ID3 genres."
+    DESCRIPTION = "ID3 v1 defined a list of genres and mapped them to "\
                    "to numeric values so they can be stored as a single "\
                    "byte. It is *recommended* that these genres are used "\
                    "although most newer software (including eyeD3) does not "\
@@ -46,16 +46,16 @@
         offset = int(math.ceil(float(len(genre_ids)) / cols))
         for i in range(offset):
             if i < len(genre_ids):
-                c1 = u"%3d: %s" % (i, id3.genres[i])
+                c1 = "%3d: %s" % (i, id3.genres[i])
             else:
-                c1 = uRefactoringTool: Refactored ../python3/src/eyed3/plugins/classic.py
""
+                c1 = ""
             if (i * 2) < len(genre_ids):
                 try:
-                    c2 = u"%3d: %s" % (i + offset, id3.genres[i + offset])
+                    c2 = "%3d: %s" % (i + offset, id3.genres[i + offset])
                 except IndexError:
                     break
             else:
-                c2 = u""
-            print(c1 + (u" " * (40 - len(c1))) + c2)
-        print(u"")
+                c2 = ""
+            print(c1 + (" " * (40 - len(c1))) + c2)
+        print("")
 
--- ../python3/src/eyed3/plugins/classic.py	(original)
+++ ../python3/src/eyed3/plugins/classic.py	(refactored)
@@ -17,7 +17,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 
 import os, stat, re
 from argparse import ArgumentTypeError
@@ -35,8 +35,8 @@
 
 
 class ClassicPlugin(LoaderPlugin):
-    SUMMARY = u"Classic eyeD3 interface for viewing and editing tags."
-    DESCRIPTION = u"""
+    SUMMARY = "Classic eyeD3 interface for viewing and editing tags."
+    DESCRIPTION = """
 All PATH arguments are parsed and displayed. Directory paths are searched
 recursively. Any editing options (--artist, --title) are applied to each file
 read.
@@ -52,7 +52,7 @@
         g = self.arg_group
 
         def UnicodeArg(arg):
-            return unicode(arg, LOCAL_ENCODING)
+            return str(arg, LOCAL_ENCODING)
 
         def PositiveIntArg(i):
             i = int(i)
@@ -97,17 +97,17 @@
                          for s in arg.split(FIELD_DELIM))
 
         def DescLangArg(arg):
-            arg = unicode(arg, LOCAL_ENCODING)
+            arg = str(arg, LOCAL_ENCODING)
             vals = _splitArgs(arg)
             desc = vals[0]
             lang = vals[1] if len(vals) > 1 else id3.DEFAULT_LANG
             return (desc, str(lang)[:3] or id3.DEFAULT_LANG)
 
         def DescTextArg(arg):
-            arg = unicode(arg, LOCAL_ENCODING)
+            arg = str(arg, LOCAL_ENCODING)
             vals = _splitArgs(arg)
-            desc = vals[0].strip() or u""
-            text = vals[1] if len(vals) > 1 else u""
+            desc = vals[0].strip() or ""
+            text = vals[1] if len(vals) > 1 else ""
             return (desc, text)
         KeyValueArg = DescTextArg
 
@@ -116,12 +116,12 @@
             return (desc, url.encode("latin1"))
 
         def TextFrameArg(arg):
-            arg = unicode(arg, LOCAL_ENCODING)
+            arg = str(arg, LOCAL_ENCODING)
             vals = _splitArgs(arg)
             fid = vals[0].strip().encode("ascii")
             if not fid:
                 raise ArgumentTypeError("No frame ID")
-            text = vals[1] if len(vals) > 1 else u""
+            text = vals[1] if len(vals) > 1 else ""
             return (fid, text)
 
         def UrlFrameArg(arg):
@@ -132,12 +132,12 @@
             return core.Date.parse(date_str) if date_str else ""
 
         def CommentArg(arg):
-            arg = unicode(arg, LOCAL_ENCODING)
+            arg = str(arg, LOCAL_ENCODING)
             vals = _splitArgs(arg)
             text = vals[0]
             if not text:
                 raise ArgumentTypeError("text required")
-            desc = vals[1] if len(vals) > 1 else u""
+            desc = vals[1] if len(vals) > 1 else ""
             lang = vals[2] if len(vals) > 2 else id3.DEFAULT_LANG
             return (text, desc, str(lang)[:3])
 
@@ -148,7 +148,7 @@
                     data = fp.read()
             except:
                 raise ArgumentTypeError("Unable to read file")
-            return (unicode(data, LOCAL_ENCODING), desc, lang)
+            return (str(data, LOCAL_ENCODING), desc, lang)
 
         def PlayCountArg(pc):
             if not pc:
@@ -182,7 +182,7 @@
                 raise ArgumentTypeError("too few parts")
 
             path, type_str = args[:2]
-            desc = unicode(args[2], LOCAL_ENCODING) if len(args) > 2 else u""
+            desc = str(args[2], LOCAL_ENCODING) if len(args) > 2 else ""RefactoringTool: Refactored ../python3/src/eyed3/plugins/__init__.py
RefactoringTool: No changes to ../python3/src/eyed3/mp3/headers.py
RefactoringTool: No changes to ../python3/src/eyed3/mp3/__init__.py
RefactoringTool: Refactored ../python3/src/eyed3/main.py
RefactoringTool: Refactored ../python3/src/eyed3/id3/tag.py

             mt = None
             try:
                 type_id = id3.frames.ImageFrame.stringToPicType(type_str)
@@ -216,9 +216,9 @@
             filename = None
             if path:
                 mt = args[1]
-                desc = args[2] if len(args) > 2 else u""
+                desc = args[2] if len(args) > 2 else ""
                 filename = args[3] if len(args) > 3 \
-                                   else unicode(os.path.basename(path))
+                                   else str(os.path.basename(path))
                 if not os.path.isfile(path):
                     raise ArgumentTypeError("file does not exist")
                 if not mt:
@@ -501,9 +501,9 @@
                 return
 
             printMsg("ID3 %s:" % id3.versionToString(tag.version))
-            artist = tag.artist if tag.artist else u""
-            title = tag.title if tag.title else u""
-            album = tag.album if tag.album else u""
+            artist = tag.artist if tag.artist else ""
+            title = tag.title if tag.title else ""
+            album = tag.album if tag.album else ""
             printMsg("%s: %s" % (boldText("title"), title))
             printMsg("%s: %s" % (boldText("artist"), artist))
             printMsg("%s: %s" % (boldText("album"), album))
@@ -528,7 +528,7 @@
             genre = tag.genre
             genre_str = "%s: %s (id %s)" % (boldText("genre"),
                                             genre.name,
-                                            str(genre.id)) if genre else u""
+                                            str(genre.id)) if genre else ""
             printMsg("%s: %s\t\t%s" % (boldText("track"), track_str, genre_str))
 
             disc_str = ""
@@ -575,7 +575,7 @@
             # USLT
             for l in tag.lyrics:
                 printMsg("%s: [Description: %s] [Lang: %s]\n%s" %
-                         (boldText("Lyrics"), l.description or u"",
+                         (boldText("Lyrics"), l.description or "",
                           l.lang or "", l.text))
 
             # TXXX
@@ -789,7 +789,7 @@
         # -c , simple comment
         if self.args.simple_comment:
             # Just add it as if it came in --add-comment
-            self.args.comments.append((self.args.simple_comment, u"",
+            self.args.comments.append((self.args.simple_comment, "",
                                        id3.DEFAULT_LANG))
 
         # --remove-comment, remove-lyrics, --remove-image, --remove-object
--- ../python3/src/eyed3/plugins/__init__.py	(original)
+++ ../python3/src/eyed3/plugins/__init__.py	(refactored)
@@ -17,7 +17,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import os, sys, logging, types
 
 try:
@@ -118,10 +118,10 @@
 class Plugin(utils.FileHandler):
     '''Base class for all eyeD3 plugins'''
 
-    SUMMARY = u"eyeD3 plugin"
+    SUMMARY = "eyeD3 plugin"
     '''One line about the plugin'''
 
-    DESCRIPTION = u""
+    DESCRIPTION = ""
     '''Detailed info about the plugin'''
 
     NAMES = []
--- ../python3/src/eyed3/main.py	(original)
+++ ../python3/src/eyed3/main.py	(refactored)
@@ -17,7 +17,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import sys
 import os.path
 import textwrap
@@ -283,7 +283,7 @@
     except KeyboardInterrupt:
         retval = 0
     except (StopIteration, IOError) as ex:
-        eyed3.utils.console.printError(unicode(ex))
+        eyed3.utils.console.printError(str(ex))
         retval = 1
     except Exception as ex:
         eyed3.utils.console.printError("Uncaught exception: %s\n" % str(ex))
--- ../python3/src/eyed3/id3/tag.py	(original)
+++ ../python3/src/eyed3/id3/tag.py	(refactored)
@@ -32,7 +32,7 @@
 from . import Genre
 from . import frames
 from .headers import TagHeader, ExtendedTagHeader
-from ..compat import StringTypes, BytesType, unicode
+from ..compat import StringTypes, BytesType, str
 
 import logging
 log = logging.getLogger(__name__)
@@ -42,7 +42,7 @@
     pass
 
 
-ID3_V1_COMMENT_DESC = u"ID3v1.x Comment"
+ID3_V1_COMMENT_DESC = "ID3v1.x Comment"
 DEFAULT_PADDING = 1024
 
 
@@ -154,17 +154,17 @@
         title = tag_data[3:33].strip(STRIP_CHARS)
         log.debug("Tite: %s" % title)
         if title:
-            self.title = unicode(title, v1_enc)
+            self.title = str(title, v1_enc)
 
         artist = tag_data[33:63].strip(STRIP_CHARS)
         log.debug("Artist: %s" % artist)
         if artist:
-            self.artist = unicode(artist, v1_enc)
+            self.artist = str(artist, v1_enc)
 
         album = tag_data[63:93].strip(STRIP_CHARS)
         log.debug("Album: %s" % album)
         if album:
-            self.album = unicode(album, v1_enc)
+            self.album = str(album, v1_enc)
 
         year = tag_data[93:97].strip(STRIP_CHARS)
         log.debug("Year: %s" % year)
@@ -194,7 +194,7 @@
             # There may only have been a track #
             if comment:
                 log.debug("Comment: %s" % comment)
-                self.comments.set(unicode(comment, v1_enc), ID3_V1_COMMENT_DESC)
+                self.comments.set(str(comment, v1_enc), ID3_V1_COMMENT_DESC)
 
         genre = ord(tag_data[127:128])
         log.debug("Genre ID: %d" % genre)
@@ -314,7 +314,7 @@
         elif track_str and not total_str:
             final_str = track_str
 
-        self.frame_set.setTextFrame(fid, unicode(final_str))
+        self.frame_set.setTextFrame(fid, str(final_str))
 
     @property
     def comments(self):
@@ -323,7 +323,7 @@
     def _getBpm(self):
         bpm = None
         if frames.BPM_FID in self.frame_set:
-            bpm_str = self.frame_set[frames.BPM_FID][0].text or u"0"
+            bpm_str = self.frame_set[frames.BPM_FID][0].text or "0"
             try:
                 # Round floats since the spec says this is an integer
                 bpm = int(round(float(bpm_str)))
@@ -333,7 +333,7 @@
 
     def _setBpm(self, bpm):
         assert(bpm >= 0)
-        self.setTextFrame(frames.BPM_FID, unicode(str(bpm)))
+        self.setTextFrame(frames.BPM_FID, str(str(bpm)))
 
     bpm = property(_getBpm, _setBpm)
 
@@ -464,13 +464,13 @@
         elif self.version == ID3_V2_4:
             self._setDate("TDRC", date)
         else:
-            self._setDate("TYER", unicode(date.year))
+            self._setDate("TYER", str(date.year))
             if None not in (date.month, date.day):
-                date_str = u"%s%s" % (str(date.day).rjust(2, "0"),
+                date_str = "%s%s" % (str(date.day).rjust(2, "0"),
                                       str(date.month).rjust(2, "0"))
                 self._setDate("TDAT", date_str)
             if None not in (date.hour, date.minute):
-                date_str = u"%s%s" % (str(date.hour).rjust(2, "0"),
+                date_str = "%s%s" % (str(date.hour).rjust(2, "0"),
                                       str(date.minute).rjust(2, "0"))
                 self._setDate("TIME", date_str)
 
@@ -545,7 +545,7 @@
             elif not isinstance(date, core.Date):
                 raise TypeError("Invalid type: %s" % str(type(date)))
 
-        date_text = unicode(str(date))
+        date_text = str(str(date))
         if fid in self.frame_set:
             self.frame_set[fid][0].date = date
         else:
@@ -609,13 +609,13 @@
                 del self.frame_set[frames.GENRE_FID]
             return
 
-        if isinstance(g, unicode):
+        if isinstance(g, str):
             g = Genre.parse(g)
         elif isinstance(g, int):
             g = Genre(id=g)
         elif not isinstance(g, Genre):
             raise TypeError("Invalid genre data type: %s" % str(type(g)))
-        self.frame_set.setTextFrame(frames.GENRE_FID, unicode(g))
+        self.frame_set.setTextFrame(frames.GENRE_FID, str(g))
     genre = property(_getGenre, _setGenre)
 
     @property
@@ -1028,7 +1028,7 @@
                     date = date_frames["TDOR"].date
                     if date:
                         converted_frames.append(DateFrame("TORY",
-                                                          unicode(date.year)))
+                                                          str(date.year)))
                     flist.remove(date_frames["TDOR"])
                     del date_frames["TDOR"]
 
@@ -1037,14 +1037,14 @@
 
                     if date:
                         converted_frames.append(DateFrame("TYER",
-                                                          unicode(date.year)))
+                                                          str(date.year)))
                         if None not in (date.month, date.day):
-                            date_str = u"%s%s" %\
+                            date_str = "%s%s" %\
                                     (str(date.day).rjust(2, "0"),
                                      str(date.month).rjust(2, "0"))
                             converted_frames.append(TextFrame("TDAT", date_str))
                         if None not in (date.hour, date.minute):
-                            date_str = u"%s%s" %\
+                            date_str = "%s%s" %\
                                     (str(date.hour).rjust(2, "0"),
                                      str(date.minute).rjust(2, "0"))
                             converted_frames.append(TextFrame("TIME", date_str))
@@ -1148,15 +1148,15 @@
     def __init__(self, file_name):
         from .. import LOCAL_FS_ENCODING
 
-        if type(file_name) is unicode:
+        if type(file_name) is str:
             self.name = file_name
         else:
             try:
-                self.name = unicode(file_name, LOCAL_FS_ENCODING)
+                self.name = str(file_name, LOCAL_FS_ENCODING)
             except UnicodeDecodeError:
                 # Work around the local encoding not matching that of a mounted
                 # filesystem
-                log.warning(u"Mismatched file system encoding for file '%s'" %
+                log.warning("Mismatched file system encoding for file '%s'" %
                             repr(file_name))
                 self.name = file_name
 
@@ -1215,7 +1215,7 @@
         self.FrameClass = FrameClass
 
     @requireUnicode(1, 2)
-    def set(self, text, description=u"", lang=DEFAULT_LANG):
+    def set(self, text, description="", lang=DEFAULT_LANG):
         for f in self._fs[self._fid] or []:
             if f.description == description and f.lang == lang:
                 # Exists, update text
@@ -1255,7 +1255,7 @@
         super(ImagesAccessor, self).__init__(frames.IMAGE_FID, fs, match_func)
 
     @requireUnicode("description")
-    def set(self, type, img_data, mime_type, description=u"", img_url=None):
+    def set(self, type, img_data, mime_type, description="", img_url=None):
         '''Add an image of ``type`` (a type constant from ImageFrame).
         The ``img_data`` is either bytes or ``None``. In the latter case
         ``img_url`` MUST be the URL to the image. In this case ``mime_type``
@@ -1306,7 +1306,7 @@
         super(ObjectsAccessor, self).__init__(frames.OBJECT_FID, fs, match_func)
 
     @requireUnicode("description", "filename")
-    def set(self, data, mime_type, description=u"", filename=u""):
+    def set(self, data, mime_type, description="", filename=""):
         objects = self._fs[frames.OBJECT_FID] or []
         for obj in objects:
             if obj.description == description:
@@ -1368,7 +1368,7 @@
                                                 match_func)
 
     @requireUnicode(1, "description")
-    def set(self, text, description=u""):
+    def set(self, text, description=""):
         flist = self._fs[frames.USERTEXT_FID] or []
         for utf in flist:
             if utf.description == description:
@@ -1429,7 +1429,7 @@
                                                match_func)
 
     @requireUnicode("description")
-    def set(self, url, description=u""):
+    def set(self, url, description=""):
         flist = self._fs[frames.USERURL_FID] or []
RefactoringTool: No changes to ../python3/src/eyed3/id3/headers.py
RefactoringTool: Refactored ../python3/src/eyed3/id3/frames.py
         for uuf in flist:
             if uuf.description == description:
@@ -1536,7 +1536,7 @@
 
     @requireUnicode("description")
     def set(self, element_id, toplevel=False, ordered=True, child_ids=None,
-            description=u""):
+            description=""):
         flist = self._fs[frames.TOC_FID] or []
 
         # Enforce one top-level
@@ -1594,10 +1594,10 @@
                 try:
                     if type(mapping[named]) is tuple:
                         func, args = mapping[named][0], mapping[named][1:]
-                        return u'%s' % func(tag, named, *args)
+                        return '%s' % func(tag, named, *args)
                     # We use this idiom instead of str() because the latter
                     # will fail if val is a Unicode containing non-ASCII
-                    return u'%s' % (mapping[named],)
+                    return '%s' % (mapping[named],)
                 except KeyError:
                     return self.delimiter + named
             braced = mo.group('braced')
@@ -1605,8 +1605,8 @@
                 try:
                     if type(mapping[braced]) is tuple:
                         func, args = mapping[braced][0], mapping[braced][1:]
-                        return u'%s' % func(tag, braced, *args)
-                    return u'%s' % (mapping[braced],)
+                        return '%s' % func(tag, braced, *args)
+                    return '%s' % (mapping[braced],)
                 except KeyError:
                     return self.delimiter + '{' + braced + '}'
             if mo.group('escaped') is not None:
@@ -1633,9 +1633,9 @@
                     prefer_recording_date=":prefer_recording" in param)
 
         if param.endswith(":year"):
-            dstr = unicode(date.year)
-        else:
-            dstr = unicode(date)
+            dstr = str(date.year)
+        else:
+            dstr = str(date)
 
         if self._dotted_dates:
             dstr = dstr.replace('-', '.')
@@ -1643,7 +1643,7 @@
         return dstr
 
     def _track(self, tag, param, zeropad):
-        tn, tt = (unicode(n) if n else None for n in tag.track_num)
+        tn, tt = (str(n) if n else None for n in tag.track_num)
         if zeropad:
             if tt:
                 tt = tt.rjust(2, "0")
--- ../python3/src/eyed3/id3/frames.py	(original)
+++ ../python3/src/eyed3/id3/frames.py	(refactored)
@@ -24,7 +24,7 @@
 from .. import core
 from ..utils import requireUnicode
 from ..utils.binfuncs import *
-from ..compat import StringIO, unicode, BytesType
+from ..compat import StringIO, str, BytesType
 from .. import Error
 from . import ID3_V2, ID3_V2_3, ID3_V2_4
 from . import (LATIN1_ENCODING, UTF_8_ENCODING, UTF_16BE_ENCODING,
@@ -271,7 +271,7 @@
         super(TextFrame, self).__init__(id)
         assert(self.id[0] == 'T' or self.id in ["XSOA", "XSOP", "XSOT", "XDOR",
                                                 "WFED"])
-        self.text = text or u""
+        self.text = text or ""
 
     @property
     def text(self):
@@ -300,7 +300,7 @@
 class UserTextFrame(TextFrame):
 
     @requireUnicode("description", "text")
-    def __init__(self, id=USERTEXT_FID, description=u"", text=u""):
+    def __init__(self, id=USERTEXT_FID, description="", text=""):
         super(UserTextFrame, self).__init__(id, text=text)
         self.description = description
 
@@ -342,7 +342,7 @@
     ## \a date Either an ISO 8601 date string or a eyed3.core.Date object.
     def __init__(self, id, date=""):
         assert(id in DATE_FIDS or id in DEPRECATED_DATE_FIDS)
-        super(DateFrame, self).__init__(id, text=unicode(date))
+        super(DateFrame, self).__init__(id, text=str(date))
         self.date = self.text
         self.encoding = LATIN1_ENCODING
 
@@ -353,8 +353,8 @@
                 _ = core.Date.parse(self.text.encode("latin1"))
         except ValueError:
             # Date is invalid, log it and reset.
-            core.parseError(FrameException(u"Invalid date: " + self.text))
-            self.text = u''
+            core.parseError(FrameException("Invalid date: " + self.text))
+            self.text = ''
 
     @property
     def date(self):
@@ -365,23 +365,23 @@
     @date.setter
     def date(self, date):
         if not date:
-            self.text = u""
+            self.text = ""
             return
 
         try:
             if type(date) is str:
                 date = core.Date.parse(date)
-            elif type(date) is unicode:
+            elif type(date) is str:
                 date = core.Date.parse(date.encode("latin1"))
             elif not isinstance(date, core.Date):
                 raise TypeError("str, unicode, and eyed3.core.Date type "
                                 "expected")
         except ValueError:
             log.warning("Invalid date text: %s" % date)
-            self.text = u""
+            self.text = ""
             return
 
-        self.text = unicode(str(date))
+        self.text = str(str(date))
 
     def _initEncoding(self):
         # Dates are always latin1 since they are always represented in ISO 8601
@@ -401,7 +401,7 @@
 
     @url.setter
     def url(self, url):
-        if isinstance(url, unicode):
+        if isinstance(url, str):
             url = url.encode("latin1")
         self._url = url
 
@@ -409,7 +409,7 @@
         super(UrlFrame, self).parse(data, frame_header)
         # The URL is ascii, ensure
         try:
-            self.url = unicode(self.data, "ascii").encode("ascii")
+            self.url = str(self.data, "ascii").encode("ascii")
         except UnicodeDecodeError:
             log.warning("Non ascii url, clearing.")
             self.url = ""
@@ -425,7 +425,7 @@
     encoding (one byte) + description + "\x00" + url (ascii)
     '''
     @requireUnicode("description")
-    def __init__(self, id=USERURL_FID, description=u"", url=""):
+    def __init__(self, id=USERURL_FID, description="", url=""):
         UrlFrame.__init__(self, id, url=url)
         assert(self.id == USERURL_FID)
 
@@ -451,7 +451,7 @@
         log.debug("UserUrlFrame description: %s" % self.description)
         # The URL is ascii, ensure
         try:
-            self.url = unicode(u, "ascii").encode("ascii")
+            self.url = str(u, "ascii").encode("ascii")
         except UnicodeDecodeError:
             log.warning("Non ascii url, clearing.")
             self.url = ""
@@ -503,7 +503,7 @@
     URL_MIME_TYPE       = "-->"
 
     @requireUnicode("description")
-    def __init__(self, id=IMAGE_FID, description=u"",
+    def __init__(self, id=IMAGE_FID, description="",
                  image_data=None, image_url=None,
                  picture_type=None, mime_type=None):
         assert(id == IMAGE_FID)
@@ -576,7 +576,7 @@
         self.picture_type = pt
         log.debug("APIC picture type: %d" % self.picture_type)
 
-        self.desciption = u""
+        self.desciption = ""
 
         # Remaining data is a NULL separated description and image data
         buffer = input.read()
@@ -716,7 +716,7 @@
 class ObjectFrame(Frame):
 
     @requireUnicode("description", "filename")
-    def __init__(self, id=OBJECT_FID, description=u"", filename=u"",
+    def __init__(self, id=OBJECT_FID, description="", filename="",
                  object_data=None, mime_type=None):
         super(ObjectFrame, self).__init__(OBJECT_FID)
         self.description = description
@@ -778,8 +778,8 @@
             core.parseError(FrameException("GEOB frame does not contain a "
                                            "valid mime type"))
 
-        self.filename = u""
-        self.description = u""
+        self.filename = ""
+        self.description = ""
 
         # Remaining data is a NULL separated filename, description and object
         # data
@@ -1032,8 +1032,8 @@
             log.debug("%s text: %s" % (self.id, self.text))
         except ValueError:
             log.warning("Invalid %s frame; no description/text" % self.id)
-            self.description = u""
-            self.text = u""
+            self.description = ""
+            self.text = ""
 
     def render(self):
         lang = self.lang.encode("ascii")
@@ -1052,22 +1052,22 @RefactoringTool: Refactored ../python3/src/eyed3/id3/apple.py
RefactoringTool: Refactored ../python3/src/eyed3/id3/__init__.py
@
 
 
 class CommentFrame(DescriptionLangTextFrame):
-    def __init__(self, id=COMMENT_FID, description=u"", lang=DEFAULT_LANG,
-                 text=u""):
+    def __init__(self, id=COMMENT_FID, description="", lang=DEFAULT_LANG,
+                 text=""):
         super(CommentFrame, self).__init__(id, description, lang, text)
         assert(self.id == COMMENT_FID)
 
 
 class LyricsFrame(DescriptionLangTextFrame):
-    def __init__(self, id=LYRICS_FID, description=u"", lang=DEFAULT_LANG,
-                 text=u""):
+    def __init__(self, id=LYRICS_FID, description="", lang=DEFAULT_LANG,
+                 text=""):
         super(LyricsFrame, self).__init__(id, description, lang, text)
         assert(self.id == LYRICS_FID)
 
 
 class TermsOfUseFrame(Frame):
     @requireUnicode("text")
-    def __init__(self, id="USER", text=u"", lang=DEFAULT_LANG):
+    def __init__(self, id="USER", text="", lang=DEFAULT_LANG):
         super(TermsOfUseFrame, self).__init__(id)
         self.lang = lang
         self.text = text
@@ -1292,7 +1292,7 @@
 
     @user_url.setter
     def user_url(self, url):
-        DESCRIPTION = u"chapter url"
+        DESCRIPTION = "chapter url"
 
         if url is None:
             del self.sub_frames[USERURL_FID]
@@ -1472,7 +1472,7 @@
 def decodeUnicode(bites, encoding):
     codec = id3EncodingToString(encoding)
     log.debug("Unicode encoding: %s" % codec)
-    return unicode(bites, codec).rstrip(b"\x00")
+    return str(bites, codec).rstrip(b"\x00")
 
 
 def splitUnicode(data, encoding):
--- ../python3/src/eyed3/id3/apple.py	(original)
+++ ../python3/src/eyed3/id3/apple.py	(refactored)
@@ -59,4 +59,4 @@
     '''Another podcast URL, the feed URL it is said.'''
 
     def __init__(self, id="WFED", url=""):
-        super(WFED, self).__init__("WFED", unicode(url))
+        super(WFED, self).__init__("WFED", str(url))
--- ../python3/src/eyed3/id3/__init__.py	(original)
+++ ../python3/src/eyed3/id3/__init__.py	(refactored)
@@ -259,9 +259,9 @@
         return Genre(id=None, name=g_str)
 
     def __unicode__(self):
-        s = u""
+        s = ""
         if self.id != None:
-           s += u"(%d)" % self.id
+           s += "(%d)" % self.id
         if self.name:
            s += self.name
         return s
@@ -299,8 +299,8 @@
         GenreMap.GENRE_MAX = len(ID3_GENRES) - 1
         # Pad up to 255
         for i in range(GenreMap.GENRE_MAX + 1, 255 + 1):
-            self[i] = u"<not-set>"
-        self[u"<not-set>".lower()] = 255
+            self[i] = "<not-set>"
+        self["<not-set>".lower()] = 255
 
 
     def __getitem__(self, key):
@@ -339,155 +339,155 @@
 
 
 ID3_GENRES = [
-u'Blues',
-u'Classic Rock',
-u'Country',
-u'Dance',
-u'Disco',
-u'Funk',
-u'Grunge',
-u'Hip-Hop',
-u'Jazz',
-u'Metal',
-u'New Age',
-u'Oldies',
-u'Other',
-u'Pop',
-u'R&B',
-u'Rap',
-u'Reggae',
-u'Rock',
-u'Techno',
-u'Industrial',
-u'Alternative',
-u'Ska',
-u'Death Metal',
-u'Pranks',
-u'Soundtrack',
-u'Euro-Techno',
-u'Ambient',
-u'Trip-Hop',
-u'Vocal',
-u'Jazz+Funk',
-u'Fusion',
-u'Trance',
-u'Classical',
-u'Instrumental',
-u'Acid',
-u'House',
-u'Game',
-u'Sound Clip',
-u'Gospel',
-u'Noise',
-u'AlternRock',
-u'Bass',
-u'Soul',
-u'Punk',
-u'Space',
-u'Meditative',
-u'Instrumental Pop',
-u'Instrumental Rock',
-u'Ethnic',
-u'Gothic',
-u'Darkwave',
-u'Techno-Industrial',
-u'Electronic',
-u'Pop-Folk',
-u'Eurodance',
-u'Dream',
-u'Southern Rock',
-u'Comedy',
-u'Cult',
-u'Gangsta Rap',
-u'Top 40',
-u'Christian Rap',
-u'Pop / Funk',
-u'Jungle',
-u'Native American',
-u'Cabaret',
-u'New Wave',
-u'Psychedelic',
-u'Rave',
-u'Showtunes',
-u'Trailer',
-u'Lo-Fi',
-u'Tribal',
-u'Acid Punk',
-u'Acid Jazz',
-u'Polka',
-u'Retro',
-u'Musical',
-u'Rock & Roll',
-u'Hard Rock',
-u'Folk',
-u'Folk-Rock',
-u'National Folk',
-u'Swing',
-u'Fast  Fusion',
-u'Bebob',
-u'Latin',
-u'Revival',
-u'Celtic',
-u'Bluegrass',
-u'Avantgarde',
-u'Gothic Rock',
-u'Progressive Rock',
-u'Psychedelic Rock',
-u'Symphonic Rock',
-u'Slow Rock',
-u'Big Band',
-u'Chorus',
-u'Easy Listening',
-u'Acoustic',
-u'Humour',
-u'Speech',
-u'Chanson',
-u'Opera',
-RefactoringTool: Refactored ../python3/src/eyed3/core.py
u'Chamber Music',
-u'Sonata',
-u'Symphony',
-u'Booty Bass',
-u'Primus',
-u'Porn Groove',
-u'Satire',
-u'Slow Jam',
-u'Club',
-u'Tango',
-u'Samba',
-u'Folklore',
-u'Ballad',
-u'Power Ballad',
-u'Rhythmic Soul',
-u'Freestyle',
-u'Duet',
-u'Punk Rock',
-u'Drum Solo',
-u'A Cappella',
-u'Euro-House',
-u'Dance Hall',
-u'Goa',
-u'Drum & Bass',
-u'Club-House',
-u'Hardcore',
-u'Terror',
-u'Indie',
-u'BritPop',
-u'Negerpunk',
-u'Polsk Punk',
-u'Beat',
-u'Christian Gangsta Rap',
-u'Heavy Metal',
-u'Black Metal',
-u'Crossover',
-u'Contemporary Christian',
-u'Christian Rock',
-u'Merengue',
-u'Salsa',
-u'Thrash Metal',
-u'Anime',
-u'JPop',
-u'Synthpop',
-u'Rock/Pop',
+'Blues',
+'Classic Rock',
+'Country',
+'Dance',
+'Disco',
+'Funk',
+'Grunge',
+'Hip-Hop',
+'Jazz',
+'Metal',
+'New Age',
+'Oldies',
+'Other',
+'Pop',
+'R&B',
+'Rap',
+'Reggae',
+'Rock',
+'Techno',
+'Industrial',
+'Alternative',
+'Ska',
+'Death Metal',
+'Pranks',
+'Soundtrack',
+'Euro-Techno',
+'Ambient',
+'Trip-Hop',
+'Vocal',
+'Jazz+Funk',
+'Fusion',
+'Trance',
+'Classical',
+'Instrumental',
+'Acid',
+'House',
+'Game',
+'Sound Clip',
+'Gospel',
+'Noise',
+'AlternRock',
+'Bass',
+'Soul',
+'Punk',
+'Space',
+'Meditative',
+'Instrumental Pop',
+'Instrumental Rock',
+'Ethnic',
+'Gothic',
+'Darkwave',
+'Techno-Industrial',
+'Electronic',
+'Pop-Folk',
+'Eurodance',
+'Dream',
+'Southern Rock',
+'Comedy',
+'Cult',
+'Gangsta Rap',
+'Top 40',
+'Christian Rap',
+'Pop / Funk',
+'Jungle',
+'Native American',
+'Cabaret',
+'New Wave',
+'Psychedelic',
+'Rave',
+'Showtunes',
+'Trailer',
+'Lo-Fi',
+'Tribal',
+'Acid Punk',
+'Acid Jazz',
+'Polka',
+'Retro',
+'Musical',
+'Rock & Roll',
+'Hard Rock',
+'Folk',
+'Folk-Rock',
+'National Folk',
+'Swing',
+'Fast  Fusion',
+'Bebob',
+'Latin',
+'Revival',
+'Celtic',
+'Bluegrass',
+'Avantgarde',
+'Gothic Rock',
+'Progressive Rock',
+'Psychedelic Rock',
+'Symphonic Rock',
+'Slow Rock',
+'Big Band',
+'Chorus',
+'Easy Listening',
+'Acoustic',
+'Humour',
+'Speech',
+'Chanson',
+'Opera',
+'Chamber Music',
+'Sonata',
+'Symphony',
+'Booty Bass',
+'Primus',
+'Porn Groove',
+'Satire',
+'Slow Jam',
+'Club',
+'Tango',
+'Samba',
+'Folklore',
+'Ballad',
+'Power Ballad',
+'Rhythmic Soul',
+'Freestyle',
+'Duet',
+'Punk Rock',
+'Drum Solo',
+'A Cappella',
+'Euro-House',
+'Dance Hall',
+'Goa',
+'Drum & Bass',
+'Club-House',
+'Hardcore',
+'Terror',
+'Indie',
+'BritPop',
+'Negerpunk',
+'Polsk Punk',
+'Beat',
+'Christian Gangsta Rap',
+'Heavy Metal',
+'Black Metal',
+'Crossover',
+'Contemporary Christian',
+'Christian Rock',
+'Merengue',
+'Salsa',
+'Thrash Metal',
+'Anime',
+'JPop',
+'Synthpop',
+'Rock/Pop',
 ]
 '''ID3 genres, as defined in ID3 v1. The position in the list is the genre's
 numeric byte value.'''
--- ../python3/src/eyed3/core.py	(original)
+++ ../python3/src/eyed3/core.py	(refactored)
@@ -36,16 +36,16 @@
 
 AUDIO_TYPES = (AUDIO_NONE, AUDIO_MP3)
 
-TXXX_ALBUM_TYPE = u"eyeD3#album_type"
+TXXX_ALBUM_TYPE = "eyeD3#album_type"
 '''A key that can be used in a TXXX frame to specify the type of collection
 (or album) a file belongs. See :class:`eyed3.core.ALBUM_TYPE_IDS`.'''
 
-LP_TYPE = u"lp"
-EP_TYPE = u"ep"
-COMP_TYPE = u"compilation"
-LIVE_TYPE = u"live"
-VARIOUS_TYPE = u"various"
-DEMO_TYPE = u"demo"
+LP_TYPE = "lp"
+EP_TYPE = "ep"
+COMP_TYPE = "compilation"
+LIVE_TYPE = "live"
+VARIOUS_TYPE = "various"
+DEMO_TYPE = "demo"
 ALBUM_TYPE_IDS = [LP_TYPE, EP_TYPE, COMP_TYPE, LIVE_TYPE, VARIOUS_TYPE,
                   DEMO_TYPE]
 
@@ -170,13 +170,13 @@
         base_ext = os.path.splitext(base)[1]
         dir = os.path.dirname(self.path)
         if not dir:
-            dir = u'.'
-
-        new_name = u"%s%s" % (os.path.join(dir, name), base_ext)
+            dir = '.'
+
+        new_name = "%s%s" % (os.path.join(dir, name), base_ext)
         if os.path.exists(new_name):
-            raise IOError(u"File '%s' exists, will not overwrite" % new_name)
+            raise IOError("File '%s' exists, will not overwrite" % new_name)
         elif not os.path.exists(os.path.dirname(new_name)):
-            raise IOError(u"Target directory '%s' does not exists, will nRefactoringTool: Refactored ../python3/src/eyed3/compat.py
RefactoringTool: No changes to ../python3/src/eyed3/__init__.py
RefactoringTool: Refactored ../python3/pavement.py
RefactoringTool: No changes to ../python3/fabfile.py
RefactoringTool: Refactored ../python3/examples/tag_example.py
ot "
+            raise IOError("Target directory '%s' does not exists, will not "
                           "create" % os.path.dirname(new_name))
 
         os.rename(self.path, new_name)
@@ -370,7 +370,7 @@
         return s
 
     def __unicode__(self):
-        return unicode(str(self), "latin1")
+        return str(str(self), "latin1")
 
 
 def parseError(ex):
--- ../python3/src/eyed3/compat.py	(original)
+++ ../python3/src/eyed3/compat.py	(refactored)
@@ -28,20 +28,20 @@
 PY26 = sys.version_info[0:2] == (2, 6)
 
 if PY2:
-    StringTypes = types.StringTypes
-    UnicodeType = unicode
+    StringTypes = (str,)
+    UnicodeType = str
     BytesType = str
-    unicode = unicode
+    str = str
 
-    from ConfigParser import SafeConfigParser as ConfigParser
-    from ConfigParser import Error as ConfigParserError
+    from configparser import SafeConfigParser as ConfigParser
+    from configparser import Error as ConfigParserError
 
-    from StringIO import StringIO
+    from io import StringIO
 else:
     StringTypes = (str,)
     UnicodeType = str
     BytesType = bytes
-    unicode = str
+    str = str
 
     from configparser import ConfigParser
     from configparser import Error as ConfigParserError
--- ../python3/pavement.py	(original)
+++ ../python3/pavement.py	(refactored)
@@ -17,7 +17,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import os
 import re
 from paver.easy import *
@@ -32,7 +32,7 @@
 except:
     paverutils = None
 
-PROJECT = u"eyeD3"
+PROJECT = "eyeD3"
 VERSION = "0.7.4"
 
 LICENSE = open("COPYING", "r").read().strip('\n')
@@ -278,8 +278,8 @@
 @task
 @needs("build")
 @cmdopts([("pdb", "",
-           u"Run with all output and launch pdb for errors and failures"),
-          ("coverage", "", u"Run tests with coverage analysis"),
+           "Run with all output and launch pdb for errors and failures"),
+          ("coverage", "", "Run tests with coverage analysis"),
          ])
 def test(options):
     '''Runs all tests'''
@@ -352,7 +352,7 @@
 
 @task
 @cmdopts([("test", "",
-           u"Run in a mode where commits, pushes, etc. are performed"),
+           "Run in a mode where commits, pushes, etc. are performed"),
          ])
 def release(options):
     from paver.doctools import uncog
@@ -398,7 +398,7 @@
 
 def prompt(prompt):
     print(prompt + ' ', end='')
-    resp = raw_input()
+    resp = input()
     return True if resp in ["y", "yes"] else False
 
 
@@ -435,12 +435,12 @@
     else:
         substs["altnames"] = ""
     substs["summary"] = plugin.SUMMARY
-    substs["description"] = plugin.DESCRIPTION if plugin.DESCRIPTION else u""
+    substs["description"] = plugin.DESCRIPTION if plugin.DESCRIPTION else ""
 
     arg_parser = argparse.ArgumentParser()
     _ = plugin(arg_parser)
 
-    buffer = u""
+    buffer = ""
     found_opts = False
     for line in arg_parser.format_help().splitlines(True):
         if not found_opts:
@@ -456,7 +456,7 @@
     if buffer.strip():
         substs["options"] = buffer
     else:
-        substs["options"] = u"  No extra options supported"
+        substs["options"] = "  No extra options supported"
 
     return template.substitute(substs)
 __builtins__["cog_pluginHelp"] = cog_pluginHelp
@@ -519,7 +519,7 @@
         raw = Includer.__call__(self, fn, section=section)
         self.cog = cog
 
-        self.cog.cogmodule.out(u"\n.. code-block:: %s\n\n" % lang)
+        self.cog.cogmodule.out("\n.. code-block:: %s\n\n" % lang)
         for line in raw.splitlines(True):
             if line.strip() == "":
                 self.cog.cogmodule.out(line)
@@ -553,7 +553,7 @@
 
 @task
 @cmdopts([("modernize", "",
-           u"Run with 'python-modernize' instead of 2to3"),
+           "Run with 'python-modernize' instead of 2to3"),
          ])
 def run2to3(options):
     cmd = "2to3-3.3" if not options.run2to3.modernize else "python-modernize"
--- ../python3/examples/tag_example.py	(original)
+RefactoringTool: Refactored ../python3/examples/plugins/echo2.py
RefactoringTool: Refactored ../python3/examples/plugins/echo.py
RefactoringTool: Refactored ../python3/examples/chapters.py
RefactoringTool: Refactored ../python3/docs/conf.py
RefactoringTool: Files that were modified:
RefactoringTool: ../python3/src/test/test_utils.py
RefactoringTool: ../python3/src/test/test_plugins.py
RefactoringTool: ../python3/src/test/test_main.py
RefactoringTool: ../python3/src/test/test_core.py
RefactoringTool: ../python3/src/test/test_classic_plugin.py
RefactoringTool: ../python3/src/test/test_binfuncs.py
RefactoringTool: ../python3/src/test/test__init__.py
RefactoringTool: ../python3/src/test/mp3/test_mp3.py
RefactoringTool: ../python3/src/test/mp3/test_infos.py
RefactoringTool: ../python3/src/test/id3/test_tag.py
RefactoringTool: ../python3/src/test/id3/test_id3.py
RefactoringTool: ../python3/src/test/id3/test_headers.py
RefactoringTool: ../python3/src/test/id3/test_frames.py
RefactoringTool: ../python3/src/test/__init__.py
RefactoringTool: ../python3/src/eyed3/utils/log.py
RefactoringTool: ../python3/src/eyed3/utils/console.py
RefactoringTool: ../python3/src/eyed3/utils/cli.py
RefactoringTool: ../python3/src/eyed3/utils/binfuncs.py
RefactoringTool: ../python3/src/eyed3/utils/__init__.py
RefactoringTool: ../python3/src/eyed3/plugins/xep_118.py
RefactoringTool: ../python3/src/eyed3/plugins/statistics.py
RefactoringTool: ../python3/src/eyed3/plugins/nfo.py
RefactoringTool: ../python3/src/eyed3/plugins/lameinfo.py
RefactoringTool: ../python3/src/eyed3/plugins/itunes.py
RefactoringTool: ../python3/src/eyed3/plugins/fixup.py
RefactoringTool: ../python3/src/eyed3/plugins/examples.py
RefactoringTool: ../python3/src/eyed3/plugins/classic.py
RefactoringTool: ../python3/src/eyed3/plugins/__init__.py
RefactoringTool: ../python3/src/eyed3/mp3/headers.py
RefactoringTool: ../python3/src/eyed3/mp3/__init__.py
RefactoringTool: ../python3/src/eyed3/main.py
RefactoringTool: ../python3/src/eyed3/id3/tag.py
RefactoringTool: ../python3/src/eyed3/id3/headers.py
RefactoringTool: ../python3/src/eyed3/id3/frames.py
RefactoringTool: ../python3/src/eyed3/id3/apple.py
RefactoringTool: ../python3/src/eyed3/id3/__init__.py
RefactoringTool: ../python3/src/eyed3/core.py
RefactoringTool: ../python3/src/eyed3/compat.py
RefactoringTool: ../python3/src/eyed3/__init__.py
RefactoringTool: ../python3/pavement.py
RefactoringTool: ../python3/fabfile.py
RefactoringTool: ../python3/examples/tag_example.py
RefactoringTool: ../python3/examples/plugins/echo2.py
RefactoringTool: ../python3/examples/plugins/echo.py
RefactoringTool: ../python3/examples/chapters.py
RefactoringTool: ../python3/docs/conf.py
++ ../python3/examples/tag_example.py	(refactored)
@@ -26,10 +26,10 @@
 log.setLevel(logging.DEBUG)
 
 t = Tag()
-t.artist = u"M.O.P."
-t.title = u"How About Some Hardcore"
-t.album = u"To The Death"
-t.genre = u"Hip-Hop"
+t.artist = "M.O.P."
+t.title = "How About Some Hardcore"
+t.album = "To The Death"
+t.genre = "Hip-Hop"
 t.track_num = (3,5)
 t.disc_num = (1,1)
 
@@ -39,10 +39,10 @@
 t.recording_date = 1996
 t.tagging_date = "2012-2-5"
 
-t.comments.set(u"Gritty, yo!")
-t.comments.set(u"Brownsville, Brooklyn", u"Origin")
-
-t.user_text_frames.set(u"****", u"Rating")
+t.comments.set("Gritty, yo!")
+t.comments.set("Brownsville, Brooklyn", "Origin")
+
+t.user_text_frames.set("****", "Rating")
 t.artist_url = b"http://allmusic.com/artist/mop-p194909"
 t.user_url_frames.set(b"http://eyed3.nicfit.net/")
 
@@ -51,8 +51,8 @@
 t.unique_file_ids.set(b"43e888e067ea107f964916af6259cbe7", "md5sum")
 t.cd_id = b"\x3c\x33\x4d\x41\x43\x59\x3c\x33"
 t.privates.set("Secrets", "Billy Danzenie")
-t.terms_of_use = u"Blunted"
-t.lyrics.set(u"""
+t.terms_of_use = "Blunted"
+t.lyrics.set("""
 [ Billy Danzenie ]
 How about some hardcore?
 (Yeah, we like it raw!)  (4x)
--- ../python3/examples/plugins/echo2.py	(original)
+++ ../python3/examples/plugins/echo2.py	(refactored)
@@ -1,12 +1,12 @@
 # -*- coding: utf-8 -*-
-from __future__ import print_function
+
 import eyed3
 from eyed3.plugins import LoaderPlugin
 
 eyed3.require((0, 7))
 
 class Echo2Plugin(LoaderPlugin):
-    SUMMARY = u"Displays details about audio files"
+    SUMMARY = "Displays details about audio files"
     NAMES = ["echo2"]
 
     def handleFile(self, f):
--- ../python3/examples/plugins/echo.py	(original)
+++ ../python3/examples/plugins/echo.py	(refactored)
@@ -1,4 +1,4 @@
-from __future__ import print_function
+
 import eyed3
 from eyed3.plugins import Plugin
 from eyed3.utils import guessMimetype
@@ -7,7 +7,7 @@
 
 class EchoPlugin(eyed3.plugins.Plugin):
     NAMES = ["echo"]
-    SUMMARY = u"Displays each filename and mime-type passed to the plugin"
+    SUMMARY = "Displays each filename and mime-type passed to the plugin"
 
     def handleFile(self, f):
         print("%s\t[ %s ]" % (f, guessMimetype(f)))
--- ../python3/examples/chapters.py	(original)
+++ ../python3/examples/chapters.py	(refactored)
@@ -18,7 +18,7 @@
 #  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 #
 ################################################################################
-from __future__ import print_function
+
 import sys
 from eyed3.id3.tag import Tag
 
@@ -83,7 +83,7 @@
 tag = Tag()
 toc = tag.table_of_contents.set("toc", toplevel=True,
                                 child_ids=["intro", "chap1", "chap2", "chap3"],
-                                description=u"Table of Contents")
+                                description="Table of Contents")
 toc2 = tag.table_of_contents.set("toc2")
 toc.child_ids.append(toc2.element_id)
 chap4 = tag.chapters.set("chap4", times=(100, 200))
--- ../python3/docs/conf.py	(original)
+++ ../python3/docs/conf.py	(refactored)
@@ -59,7 +59,7 @@
 os.chdir("docs")
 
 project = pavement.PROJECT
-copyright = u'%d, %s' % (datetime.now().year, pavement.AUTHOR)
+copyright = '%d, %s' % (datetime.now().year, pavement.AUTHOR)
 
 # The version info for the project you're documenting, acts as replacement for
 # |version| and |release|, also used in various other places throughout the
@@ -234,8 +234,8 @@
 # One entry per manual page. List of tuples
 # (source start file, name, description, authors, manual section).
 man_pages = [
-    ('index', 'eyed3', u'eyeD3 Documentation',
-     [u'Travis Shirk'], 1)
+    ('index', 'eyed3', 'eyeD3 Documentation',
+     ['Travis Shirk'], 1)
 ]
 
 # If true, show URL addresses after external links.
+ exit 0
Executing(%build): /bin/sh -e /usr/src/tmp/rpm-tmp.33857
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd eyeD3-0.7.4
+ export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ paver build
---> pavement.build
---> pavement.eyed3_info
---> paver.misctasks.generate_setup
Write setup.py
---> paver.misctasks.minilib
Generate paver-minilib.zip
/usr/lib/python2.7/site-packages/paver/misctasks.py:59: UserWarning: Duplicate name: 'paver/version.py'
  pkgutil.get_data('paver', "%s.py" % filename))
running build
running build_py
creating build
creating build/lib
creating build/lib/eyed3
copying src/eyed3/info.py -> build/lib/eyed3
copying src/eyed3/main.py -> build/lib/eyed3
copying src/eyed3/core.py -> build/lib/eyed3
copying src/eyed3/compat.py -> build/lib/eyed3
copying src/eyed3/__init__.py -> build/lib/eyed3
creating build/lib/eyed3/utils
copying src/eyed3/utils/log.py -> build/lib/eyed3/utils
copying src/eyed3/utils/console.py -> build/lib/eyed3/utils
copying src/eyed3/utils/cli.py -> build/lib/eyed3/utils
copying src/eyed3/utils/binfuncs.py -> build/lib/eyed3/utils
copying src/eyed3/utils/__init__.py -> build/lib/eyed3/utils
creating build/lib/eyed3/plugins
copying src/eyed3/plugins/xep_118.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/statistics.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/nfo.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/lameinfo.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/itunes.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/fixup.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/examples.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/classic.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/__init__.py -> build/lib/eyed3/plugins
creating build/lib/eyed3/mp3
copying src/eyed3/mp3/headers.py -> build/lib/eyed3/mp3
copying src/eyed3/mp3/__init__.py -> build/lib/eyed3/mp3
creating build/lib/eyed3/id3
copying src/eyed3/id3/tag.py -> build/lib/eyed3/id3
copying src/eyed3/id3/headers.py -> build/lib/eyed3/id3
copying src/eyed3/id3/frames.py -> build/lib/eyed3/id3
copying src/eyed3/id3/apple.py -> build/lib/eyed3/id3
copying src/eyed3/id3/__init__.py -> build/lib/eyed3/id3
copying src/eyed3/info.py.in -> build/lib/eyed3
running build_scripts
creating build/scripts-2.7
copying bin/eyeD3 -> build/scripts-2.7
+ pushd ../python3
~/RPM/BUILD/python3 ~/RPM/BUILD/eyeD3-0.7.4
+ paver.py3 build
Warning: 'platforms' should be a list, got type 'tuple'
Warning: 'keywords' should be a list, got type 'tuple'
---> pavement.build
---> pavement.eyed3_info
---> paver.misctasks.generate_setup
Write setup.py
---> paver.misctasks.minilib
Generate paver-minilib.zip
running build
running build_py
creating build
creating build/lib
creating build/lib/eyed3
copying src/eyed3/info.py -> build/lib/eyed3
copying src/eyed3/main.py -> build/lib/eyed3
copying src/eyed3/core.py -> build/lib/eyed3
copying src/eyed3/compat.py -> build/lib/eyed3
copying src/eyed3/__init__.py -> build/lib/eyed3
creating build/lib/eyed3/utils
copying src/eyed3/utils/log.py -> build/lib/eyed3/utils
copying src/eyed3/utils/console.py -> build/lib/eyed3/utils
copying src/eyed3/utils/cli.py -> build/lib/eyed3/utils
copying src/eyed3/utils/binfuncs.py -> build/lib/eyed3/utils
copying src/eyed3/utils/__init__.py -> build/lib/eyed3/utils
creating build/lib/eyed3/plugins
copying src/eyed3/plugins/xep_118.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/statistics.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/nfo.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/lameinfo.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/itunes.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/fixup.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/examples.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/classic.py -> build/lib/eyed3/plugins
copying src/eyed3/plugins/__init__.py -> build/lib/eyed3/plugins
creating build/lib/eyed3/mp3
copying src/eyed3/mp3/headers.py -> build/lib/eyed3/mp3
copying src/eyed3/mp3/__init__.py -> build/lib/eyed3/mp3
creating build/lib/eyed3/id3
copying src/eyed3/id3/tag.py -> build/lib/eyed3/id3
copying src/eyed3/id3/headers.py -> build/lib/eyed3/id3
copying src/eyed3/id3/frames.py -> build/lib/eyed3/id3
copying src/eyed3/id3/apple.py -> build/lib/eyed3/id3
copying src/eyed3/id3/__init__.py -> build/lib/eyed3/id3
copying src/eyed3/info.py.in -> build/lib/eyed3
running build_scripts
creating build/scripts-3.7
copying bin/eyeD3 -> build/scripts-3.7
/usr/lib64/python3.7/zipfile.py:1473: UserWarning: Duplicate name: 'paver/version.py'
  return self._open_to_write(zinfo, force_zip64=force_zip64)
+ popd
~/RPM/BUILD/eyeD3-0.7.4
+ exit 0
Executing(%install): /bin/sh -e /usr/src/tmp/rpm-tmp.86549
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ /bin/chmod -Rf u+rwX -- /usr/src/tmp/eyeD3-buildroot
+ :
+ /bin/rm -rf -- /usr/src/tmp/eyeD3-buildroot
+ cd eyeD3-0.7.4
+ export 'CFLAGS=-pipe -frecord-gcc-switches -Wall -g -O2'
+ CFLAGS='-pipe -frecord-gcc-switches -Wall -g -O2'
+ pushd ../python3
~/RPM/BUILD/python3 ~/RPM/BUILD/eyeD3-0.7.4
+ paver.py3 install --root=/usr/src/tmp/eyeD3-buildroot
Warning: 'platforms' should be a list, got type 'tuple'
Warning: 'keywords' should be a list, got type 'tuple'
running install
running build
running build_py
running build_scripts
running install_lib
creating /usr/src/tmp/eyeD3-buildroot
creating /usr/src/tmp/eyeD3-buildroot/usr
creating /usr/src/tmp/eyeD3-buildroot/usr/lib
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python3
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3
copying build/lib/eyed3/info.py.in -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3
copying build/lib/eyed3/id3/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3
copying build/lib/eyed3/id3/apple.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3
copying build/lib/eyed3/id3/frames.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3
copying build/lib/eyed3/id3/headers.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3
copying build/lib/eyed3/id3/tag.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3
copying build/lib/eyed3/mp3/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3
copying build/lib/eyed3/mp3/headers.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/classic.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/examples.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/fixup.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/itunes.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/lameinfo.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/nfo.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/statistics.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/xep_118.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils
copying build/lib/eyed3/utils/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils
copying build/lib/eyed3/utils/binfuncs.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils
copying build/lib/eyed3/utils/cli.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils
copying build/lib/eyed3/utils/console.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils
copying build/lib/eyed3/utils/log.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils
copying build/lib/eyed3/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3
copying build/lib/eyed3/compat.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3
copying build/lib/eyed3/core.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3
copying build/lib/eyed3/main.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3
copying build/lib/eyed3/info.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py to __init__.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/apple.py to apple.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py to frames.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py to headers.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py to tag.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py to __init__.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py to headers.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py to __init__.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/classic.py to classic.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/examples.py to examples.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/fixup.py to fixup.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/itunes.py to itunes.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/lameinfo.py to lameinfo.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/nfo.py to nfo.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/statistics.py to statistics.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/xep_118.py to xep_118.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py to __init__.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/binfuncs.py to binfuncs.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/cli.py to cli.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py to console.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/log.py to log.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py to __init__.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py to compat.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py to core.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py to main.cpython-37.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/info.py to info.cpython-37.pyc
running install_egg_info
running egg_info
creating src/eyeD3.egg-info
writing src/eyeD3.egg-info/PKG-INFO
writing dependency_links to src/eyeD3.egg-info/dependency_links.txt
writing requirements to src/eyeD3.egg-info/requires.txt
writing top-level names to src/eyeD3.egg-info/top_level.txt
writing manifest file 'src/eyeD3.egg-info/SOURCES.txt'
reading manifest file 'src/eyeD3.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*' found under directory 'docs/_build'
writing manifest file 'src/eyeD3.egg-info/SOURCES.txt'
Copying src/eyeD3.egg-info to /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyeD3-0.7.4-py3.7.egg-info
running install_scripts
creating /usr/src/tmp/eyeD3-buildroot/usr/bin
copying build/scripts-3.7/eyeD3 -> /usr/src/tmp/eyeD3-buildroot/usr/bin
changing mode of /usr/src/tmp/eyeD3-buildroot/usr/bin/eyeD3 to 755
+ sed -i 's|python|python3|' bin/eyeD3
+ install -p -m755 bin/eyeD3 /usr/src/tmp/eyeD3-buildroot/usr/bin/eyeD3.py3
+ popd
~/RPM/BUILD/eyeD3-0.7.4
+ paver install --root=/usr/src/tmp/eyeD3-buildroot
Searching for python-magic
Reading https://pypi.org/simple/python-magic/
Download error on https://pypi.org/simple/python-magic/: [Errno -3] Temporary failure in name resolution -- Some packages may not be found!
Couldn't find index page for 'python-magic' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading https://pypi.org/simple/
Download error on https://pypi.org/simple/: [Errno -3] Temporary failure in name resolution -- Some packages may not be found!
No local packages or working download links found for python-magic
running install
running build
running build_py
running build_scripts
running install_lib
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3
copying build/lib/eyed3/info.py.in -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3
copying build/lib/eyed3/id3/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3
copying build/lib/eyed3/id3/apple.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3
copying build/lib/eyed3/id3/frames.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3
copying build/lib/eyed3/id3/headers.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3
copying build/lib/eyed3/id3/tag.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3
copying build/lib/eyed3/mp3/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3
copying build/lib/eyed3/mp3/headers.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/classic.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/examples.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/fixup.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/itunes.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/lameinfo.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/nfo.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/statistics.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
copying build/lib/eyed3/plugins/xep_118.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins
creating /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils
copying build/lib/eyed3/utils/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils
copying build/lib/eyed3/utils/binfuncs.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils
copying build/lib/eyed3/utils/cli.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils
copying build/lib/eyed3/utils/console.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils
copying build/lib/eyed3/utils/log.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils
copying build/lib/eyed3/__init__.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3
copying build/lib/eyed3/compat.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3
copying build/lib/eyed3/core.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3
copying build/lib/eyed3/main.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3
copying build/lib/eyed3/info.py -> /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py to __init__.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/apple.py to apple.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py to frames.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py to headers.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py to tag.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py to __init__.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.py to headers.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py to __init__.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py to classic.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.py to examples.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py to fixup.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/itunes.py to itunes.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py to lameinfo.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py to nfo.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py to statistics.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.py to xep_118.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py to __init__.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/binfuncs.py to binfuncs.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/cli.py to cli.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py to console.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/log.py to log.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py to __init__.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py to compat.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py to core.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py to main.pyc
byte-compiling /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/info.py to info.pyc
running install_egg_info
running egg_info
creating src/eyeD3.egg-info
writing requirements to src/eyeD3.egg-info/requires.txt
writing src/eyeD3.egg-info/PKG-INFO
writing top-level names to src/eyeD3.egg-info/top_level.txt
writing dependency_links to src/eyeD3.egg-info/dependency_links.txt
writing manifest file 'src/eyeD3.egg-info/SOURCES.txt'
reading manifest file 'src/eyeD3.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no previously-included files matching '*' found under directory 'docs/_build'
writing manifest file 'src/eyeD3.egg-info/SOURCES.txt'
Copying src/eyeD3.egg-info to /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyeD3-0.7.4-py2.7.egg-info
running install_scripts
changing mode of /usr/src/tmp/eyeD3-buildroot/usr/bin/eyeD3 to 755
+ mkdir -p /usr/src/tmp/eyeD3-buildroot/usr/bin /usr/src/tmp/eyeD3-buildroot/usr/share/man/man1
+ install -p -m755 bin/eyeD3 /usr/src/tmp/eyeD3-buildroot/usr/bin/
+ /usr/lib/rpm/brp-alt
Cleaning files in /usr/src/tmp/eyeD3-buildroot (auto)
Verifying and fixing files in /usr/src/tmp/eyeD3-buildroot (binconfig,pkgconfig,libtool,desktop)
Checking contents of files in /usr/src/tmp/eyeD3-buildroot/ (default)
Compressing files in /usr/src/tmp/eyeD3-buildroot (auto)
Adjusting library links in /usr/src/tmp/eyeD3-buildroot
./usr/lib:
Verifying ELF objects in /usr/src/tmp/eyeD3-buildroot (arch=normal,fhs=normal,lfs=relaxed,lint=relaxed,rpath=normal,stack=normal,textrel=normal,unresolved=normal)
Bytecompiling python modules in /usr/src/tmp/eyeD3-buildroot using /usr/bin/python
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/apple.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/apple.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.py
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/itunes.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/itunes.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.py
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/binfuncs.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/cli.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/log.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/binfuncs.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/cli.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/log.py
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/info.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/info.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py
Bytecompiling python modules with optimization in /usr/src/tmp/eyeD3-buildroot using /usr/bin/python -O
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/apple.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/itunes.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/binfuncs.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/cli.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/log.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/info.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py
Bytecompiling python3 modules in /usr/src/tmp/eyeD3-buildroot using /usr/bin/python3
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__pycache__/__init__.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__pycache__/compat.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__pycache__/core.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__pycache__/info.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__pycache__/main.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__pycache__/__init__.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__pycache__/apple.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__pycache__/frames.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__pycache__/headers.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__pycache__/tag.cpython-37.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/apple.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__pycache__/__init__.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__pycache__/headers.cpython-37.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/__init__.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/classic.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/examples.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/fixup.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/itunes.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/lameinfo.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/nfo.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/statistics.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__pycache__/xep_118.cpython-37.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/classic.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/examples.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/fixup.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/itunes.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/lameinfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/nfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/statistics.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/xep_118.py
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__pycache__/__init__.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__pycache__/binfuncs.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__pycache__/cli.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__pycache__/console.cpython-37.pyc
unlink /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__pycache__/log.cpython-37.pyc
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/binfuncs.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/cli.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/log.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/info.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py
Bytecompiling python3 modules with optimization in /usr/src/tmp/eyeD3-buildroot using /usr/bin/python3 -O
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/apple.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/classic.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/examples.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/fixup.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/itunes.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/lameinfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/nfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/statistics.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/xep_118.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/binfuncs.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/cli.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/log.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/info.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py
Bytecompiling python3 modules with optimization-2 in /usr/src/tmp/eyeD3-buildroot using /usr/bin/python3 -OO
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/apple.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/classic.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/examples.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/fixup.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/itunes.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/lameinfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/nfo.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/statistics.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/xep_118.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/binfuncs.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/cli.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/log.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/info.py
compile /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py
Hardlinking identical .pyc and .opt-?.pyc files
'./usr/lib/python3/site-packages/eyed3/__pycache__/info.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/__pycache__/info.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/__pycache__/info.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/__pycache__/info.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/__pycache__/__init__.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/__pycache__/__init__.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/utils/__pycache__/log.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/utils/__pycache__/log.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/utils/__pycache__/cli.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/utils/__pycache__/cli.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/xep_118.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/xep_118.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/xep_118.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/xep_118.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/statistics.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/statistics.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/nfo.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/nfo.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/nfo.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/nfo.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/lameinfo.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/lameinfo.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/lameinfo.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/lameinfo.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/itunes.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/itunes.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/itunes.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/itunes.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/fixup.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/fixup.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/examples.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/examples.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/examples.cpython-37.opt-2.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/examples.cpython-37.opt-1.pyc'
'./usr/lib/python3/site-packages/eyed3/plugins/__pycache__/__init__.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/plugins/__pycache__/__init__.cpython-37.pyc'
'./usr/lib/python3/site-packages/eyed3/id3/__pycache__/apple.cpython-37.opt-1.pyc' => './usr/lib/python3/site-packages/eyed3/id3/__pycache__/apple.cpython-37.pyc'
Hardlinking identical .pyc and .pyo files
'./usr/lib/python2.7/site-packages/eyed3/info.pyo' => './usr/lib/python2.7/site-packages/eyed3/info.pyc'
'./usr/lib/python2.7/site-packages/eyed3/__init__.pyo' => './usr/lib/python2.7/site-packages/eyed3/__init__.pyc'
'./usr/lib/python2.7/site-packages/eyed3/utils/log.pyo' => './usr/lib/python2.7/site-packages/eyed3/utils/log.pyc'
'./usr/lib/python2.7/site-packages/eyed3/utils/cli.pyo' => './usr/lib/python2.7/site-packages/eyed3/utils/cli.pyc'
'./usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.pyo' => './usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.pyc'
'./usr/lib/python2.7/site-packages/eyed3/plugins/nfo.pyo' => './usr/lib/python2.7/site-packages/eyed3/plugins/nfo.pyc'
'./usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.pyo' => './usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.pyc'
'./usr/lib/python2.7/site-packages/eyed3/plugins/itunes.pyo' => './usr/lib/python2.7/site-packages/eyed3/plugins/itunes.pyc'
'./usr/lib/python2.7/site-packages/eyed3/plugins/examples.pyo' => './usr/lib/python2.7/site-packages/eyed3/plugins/examples.pyc'
'./usr/lib/python2.7/site-packages/eyed3/plugins/__init__.pyo' => './usr/lib/python2.7/site-packages/eyed3/plugins/__init__.pyc'
'./usr/lib/python2.7/site-packages/eyed3/id3/apple.pyo' => './usr/lib/python2.7/site-packages/eyed3/id3/apple.pyc'
Processing files: eyeD3-0.7.4-alt1.2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.NzpPAn
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.wv1VQ1
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
find-requires: FINDPACKAGE-COMMANDS: bash python
Requires: python-module-eyeD3 = 0.7.4-alt1.2, /usr/bin/env, bash, python-base
Processing files: eyeD3-py3-0.7.4-alt1.2
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.FymkyJ
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.KB6wDu
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
find-requires: FINDPACKAGE-COMMANDS: bash python3
Requires: python3-module-eyeD3 = 0.7.4-alt1.2, /usr/bin/env, bash, python3
Processing files: python3-module-eyeD3-0.7.4-alt1.2
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.13773
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd eyeD3-0.7.4
+ DOCDIR=/usr/src/tmp/eyeD3-buildroot/usr/share/doc/python3-module-eyeD3-0.7.4
+ export DOCDIR
+ rm -rf /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python3-module-eyeD3-0.7.4
+ /bin/mkdir -p /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python3-module-eyeD3-0.7.4
+ cp -prL AUTHORS ChangeLog README.rst /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python3-module-eyeD3-0.7.4
+ chmod -R go-w /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python3-module-eyeD3-0.7.4
+ chmod -R a+rX /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python3-module-eyeD3-0.7.4
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.VJtuRj
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.cx4msc
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py: line=22 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py: line=62 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py: line=92 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/__init__.py: line=93 possible relative import from ., UNIMPLEMENTED
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: line=36 IGNORE (for REQ=slight and deep=8) module=configparser
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: line=37 IGNORE (for REQ=slight and deep=8) module=configparser
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: line=39 IGNORE (for REQ=slight and deep=8) module=io
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: line=46 IGNORE (for REQ=slight and deep=8) module=configparser
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: line=47 IGNORE (for REQ=slight and deep=8) module=configparser
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: line=49 IGNORE (for REQ=slight and deep=8) module=io
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/compat.py: line=65 IGNORE (for REQ=slight and deep=8) module=functools
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py: skipping time
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py: line=25 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py: line=26 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py: line=67 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py: line=192 IGNORE (for REQ=slight and deep=12) module=os.path
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/core.py: line=247 IGNORE (for REQ=slight and deep=12) module=datetime
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py: line=23 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py: line=116 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py: line=312 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py: line=323 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py: line=335 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py: line=495 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/__init__.py: line=499 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/apple.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=25 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=26 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=28 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=29 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=30 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=32 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=109 IGNORE (for REQ=slight and deep=12) module=zlib
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=117 IGNORE (for REQ=slight and deep=12) module=zlib
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=1216 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/frames.py: line=1733 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=21 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=22 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=77 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=391 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=592 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=614 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=615 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=641 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/headers.py: line=695 IGNORE (for REQ=slight and deep=12) module=re
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=26 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=28 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=29 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=31 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=32 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=33 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=34 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=35 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=414 IGNORE (for REQ=slight and deep=12) module=warnings
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=986 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=987 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/id3/tag.py: line=1149 possible relative import from ., UNIMPLEMENTED
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: line=32 IGNORE (for REQ=slight and deep=8) module=ipdb
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: line=34 IGNORE (for REQ=slight and deep=8) module=pdb
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: line=59 IGNORE (for REQ=slight and deep=8) module=eyed3.utils.console
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: line=93 IGNORE (for REQ=slight and deep=8) module=os
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: line=133 IGNORE (for REQ=slight and deep=8) module=cProfile
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: line=134 IGNORE (for REQ=slight and deep=8) module=pstats
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/main.py: line=154 IGNORE (for REQ=slight and deep=8) module=eyed3.utils
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py: line=21 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py: line=22 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py: line=23 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py: line=58 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py: line=59 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/__init__.py: line=109 IGNORE (for REQ=slight and deep=11) module=stat
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py: line=21 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py: line=23 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/mp3/headers.py: line=118 IGNORE (for REQ=slight and deep=8) module=warnings
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=24 IGNORE (for REQ=slight and deep=8) module=collections
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=26 IGNORE (for REQ=slight and deep=8) module=ordereddict
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [274, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [317, [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [318, [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [319, [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [320, [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [321, [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [322, [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 UNABLE to determine the imported name at parse-time: mod_name
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/__init__.py: line=76 a form of __import__ was read which gave no deps: [323, [324, [1, '__import__', 76]], [326, [7, '(', 76], [334, [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'mod_name', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]]]]]]]]]]]]]]]], [22, '=', 76], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'globals', 76]], [326, [7, '(', 76], [8, ')', 76]]]]]]]]]]]]]]]]], [12, ',', 76], [335, [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]]]]]]]]]]]]]]]], [22, '=', 77], [305, [309, [310, [311, [312, [315, [316, [317, [318, [319, [320, [321, [322, [323, [324, [1, 'locals', 77]], [326, [7, '(', 77], [8, ')', 77]]]]]]]]]]]]]]]]]], [8, ')', 77]]]
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/classic.py: line=446 IGNORE (for REQ=slight and deep=15) module=eyed3.id3.tag
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/classic.py: line=460 IGNORE (for REQ=slight and deep=11) module=stat
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/classic.py: line=920 IGNORE (for REQ=slight and deep=8) module=eyed3.id3.tag
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/examples.py: line=40 IGNORE (for REQ=slight and deep=11) module=eyed3
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/fixup.py: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/lameinfo.py: line=41 IGNORE (for REQ=slight and deep=11) module=stat
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/nfo.py: skipping time
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/plugins/statistics.py: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py: line=43 IGNORE (for REQ=slight and deep=8) module=magic
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py: line=357 IGNORE (for REQ=slight and deep=11) module=eyed3.info
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py: line=358 IGNORE (for REQ=slight and deep=11) module=eyed3.utils.log
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/__init__.py: line=359 IGNORE (for REQ=slight and deep=11) module=eyed3.utils.log
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/binfuncs.py: line=20 possible relative import from ., UNIMPLEMENTED
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/cli.py: skipping sys
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/cli.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/cli.py: line=30 possible relative import from ., UNIMPLEMENTED
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: skipping sys
python3.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: skipping time
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=68 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=69 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=70 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=73 IGNORE (for REQ=slight and deep=8) module=fcntl
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=74 IGNORE (for REQ=slight and deep=8) module=termios
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=75 IGNORE (for REQ=slight and deep=8) module=signal
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=436 IGNORE (for REQ=slight and deep=20) module=multiprocessing
/usr/lib/rpm/python3.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python3/site-packages/eyed3/utils/console.py: line=519 IGNORE (for REQ=slight and deep=8) module=time
Provides: python3(eyed3), python3(eyed3.compat), python3(eyed3.core), python3(eyed3.id3), python3(eyed3.id3.apple), python3(eyed3.id3.frames), python3(eyed3.id3.headers), python3(eyed3.id3.tag), python3(eyed3.info), python3(eyed3.main), python3(eyed3.mp3), python3(eyed3.mp3.headers), python3(eyed3.plugins), python3(eyed3.plugins.classic), python3(eyed3.plugins.examples), python3(eyed3.plugins.fixup), python3(eyed3.plugins.itunes), python3(eyed3.plugins.lameinfo), python3(eyed3.plugins.nfo), python3(eyed3.plugins.statistics), python3(eyed3.plugins.xep_118), python3(eyed3.utils), python3(eyed3.utils.binfuncs), python3(eyed3.utils.cli), python3(eyed3.utils.console), python3(eyed3.utils.log)
Requires: /usr/lib/python3/site-packages, python3(argparse) < 0, python3(binascii) < 0, python3(collections) < 0, python3(functools) < 0, python3(locale) < 0, python3(logging) < 0, python3(math) < 0, python3(mimetypes) < 0, python3(operator) < 0, python3(os) < 0, python3(os.path) < 0, python3(re) < 0, python3(shutil) < 0, python3(stat) < 0, python3(string) < 0, python3(struct) < 0, python3(tempfile) < 0, python3(textwrap) < 0, python3(types) < 0, python3(warnings) < 0
Processing files: python-module-eyeD3-0.7.4-alt1.2
Executing(%doc): /bin/sh -e /usr/src/tmp/rpm-tmp.10544
+ umask 022
+ /bin/mkdir -p /usr/src/RPM/BUILD
+ cd /usr/src/RPM/BUILD
+ cd eyeD3-0.7.4
+ DOCDIR=/usr/src/tmp/eyeD3-buildroot/usr/share/doc/python-module-eyeD3-0.7.4
+ export DOCDIR
+ rm -rf /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python-module-eyeD3-0.7.4
+ /bin/mkdir -p /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python-module-eyeD3-0.7.4
+ cp -prL AUTHORS ChangeLog README.rst /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python-module-eyeD3-0.7.4
+ chmod -R go-w /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python-module-eyeD3-0.7.4
+ chmod -R a+rX /usr/src/tmp/eyeD3-buildroot/usr/share/doc/python-module-eyeD3-0.7.4
+ exit 0
Finding Provides (using /usr/lib/rpm/find-provides)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.RWgxAr
find-provides: running scripts (alternatives,debuginfo,lib,pam,perl,pkgconfig,python,python3,shell)
Finding Requires (using /usr/lib/rpm/find-requires)
Executing: /bin/sh -e /usr/src/tmp/rpm-tmp.izT94J
find-requires: running scripts (cpp,debuginfo,files,lib,pam,perl,pkgconfig,pkgconfiglib,python,python3,rpmlib,shebang,shell,static,symlinks,systemd-services)
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py: skipping sys
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py: line=22 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py: line=62 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py: line=92 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/__init__.py: line=93 possible relative import from ., UNIMPLEMENTED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: skipping sys
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: line=36 IGNORE (for REQ=slight and deep=8) module=ConfigParser
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: line=37 IGNORE (for REQ=slight and deep=8) module=ConfigParser
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: line=39 IGNORE (for REQ=slight and deep=8) module=StringIO
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: line=46 IGNORE (for REQ=slight and deep=8) module=configparser
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: line=47 IGNORE (for REQ=slight and deep=8) module=configparser
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: line=49 IGNORE (for REQ=slight and deep=8) module=io
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/compat.py: line=65 IGNORE (for REQ=slight and deep=8) module=functools
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py: line=25 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py: line=26 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py: line=67 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py: line=192 IGNORE (for REQ=slight and deep=12) module=os
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/core.py: line=247 IGNORE (for REQ=slight and deep=12) module=datetime
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py: line=23 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py: line=116 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py: line=312 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py: line=323 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py: line=335 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py: line=495 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/__init__.py: line=499 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/apple.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=25 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=26 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=28 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=29 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=30 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=32 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=109 IGNORE (for REQ=slight and deep=12) module=zlib
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=117 IGNORE (for REQ=slight and deep=12) module=zlib
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=1216 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/frames.py: line=1733 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=21 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=22 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=77 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=391 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=592 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=614 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=615 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=641 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/headers.py: line=695 IGNORE (for REQ=slight and deep=12) module=re
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=26 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=28 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=29 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=31 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=32 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=33 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=34 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=35 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=414 IGNORE (for REQ=slight and deep=12) module=warnings
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=986 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=987 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/id3/tag.py: line=1149 possible relative import from ., UNIMPLEMENTED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: skipping sys
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: line=32 IGNORE (for REQ=slight and deep=8) module=ipdb
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: line=34 IGNORE (for REQ=slight and deep=8) module=pdb
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: line=59 IGNORE (for REQ=slight and deep=8) module=eyed3
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: line=93 IGNORE (for REQ=slight and deep=8) module=os
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: line=133 IGNORE (for REQ=slight and deep=8) module=cProfile
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: line=134 IGNORE (for REQ=slight and deep=8) module=pstats
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/main.py: line=154 IGNORE (for REQ=slight and deep=8) module=eyed3
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py: line=21 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py: line=22 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py: line=23 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py: line=58 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py: line=59 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/__init__.py: line=109 IGNORE (for REQ=slight and deep=11) module=stat
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.py: line=21 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.py: line=23 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.py: line=24 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/mp3/headers.py: line=118 IGNORE (for REQ=slight and deep=8) module=warnings
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py: skipping sys
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py: line=24 IGNORE (for REQ=slight and deep=8) module=collections
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py: line=26 IGNORE (for REQ=slight and deep=8) module=ordereddict
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/__init__.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: line=446 IGNORE (for REQ=slight and deep=15) module=eyed3
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: line=460 IGNORE (for REQ=slight and deep=11) module=stat
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/classic.py: line=920 IGNORE (for REQ=slight and deep=8) module=eyed3
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/examples.py: line=40 IGNORE (for REQ=slight and deep=11) module=eyed3
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: skipping sys
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/fixup.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/itunes.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/itunes.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/lameinfo.py: line=41 IGNORE (for REQ=slight and deep=11) module=stat
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/nfo.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py: skipping sys
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/statistics.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/plugins/xep_118.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py: line=27 possible relative import from ., UNIMPLEMENTED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py: hiding eyed3, which SEEMS TO BE SELF-SATISFIED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py: line=43 IGNORE (for REQ=slight and deep=8) module=magic
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py: line=357 IGNORE (for REQ=slight and deep=11) module=eyed3
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py: line=358 IGNORE (for REQ=slight and deep=11) module=eyed3
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/__init__.py: line=359 IGNORE (for REQ=slight and deep=11) module=eyed3
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/binfuncs.py: line=20 possible relative import from ., UNIMPLEMENTED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/cli.py: skipping sys
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/cli.py: line=27 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/cli.py: line=30 possible relative import from ., UNIMPLEMENTED
python.req: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: skipping sys
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=68 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=69 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=70 possible relative import from ., UNIMPLEMENTED
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=73 IGNORE (for REQ=slight and deep=8) module=fcntl
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=74 IGNORE (for REQ=slight and deep=8) module=termios
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=75 IGNORE (for REQ=slight and deep=8) module=signal
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=436 IGNORE (for REQ=slight and deep=20) module=multiprocessing
/usr/lib/rpm/python.req.py: /usr/src/tmp/eyeD3-buildroot/usr/lib/python2.7/site-packages/eyed3/utils/console.py: line=519 IGNORE (for REQ=slight and deep=8) module=time
Provides: python2.7(eyed3), python2.7(eyed3.compat), python2.7(eyed3.core), python2.7(eyed3.id3), python2.7(eyed3.id3.apple), python2.7(eyed3.id3.frames), python2.7(eyed3.id3.headers), python2.7(eyed3.id3.tag), python2.7(eyed3.info), python2.7(eyed3.main), python2.7(eyed3.mp3), python2.7(eyed3.mp3.headers), python2.7(eyed3.plugins), python2.7(eyed3.plugins.classic), python2.7(eyed3.plugins.examples), python2.7(eyed3.plugins.fixup), python2.7(eyed3.plugins.itunes), python2.7(eyed3.plugins.lameinfo), python2.7(eyed3.plugins.nfo), python2.7(eyed3.plugins.statistics), python2.7(eyed3.plugins.xep_118), python2.7(eyed3.utils), python2.7(eyed3.utils.binfuncs), python2.7(eyed3.utils.cli), python2.7(eyed3.utils.console), python2.7(eyed3.utils.log)
Requires: /usr/lib/python2.7/site-packages, python-modules, python2.7(logging), python2.7(mimetypes)
Adding to eyeD3 a strict dependency on python-module-eyeD3
Adding to eyeD3-py3 a strict dependency on python3-module-eyeD3
Wrote: /usr/src/RPM/RPMS/noarch/eyeD3-0.7.4-alt1.2.noarch.rpm
Wrote: /usr/src/RPM/RPMS/noarch/eyeD3-py3-0.7.4-alt1.2.noarch.rpm
Wrote: /usr/src/RPM/RPMS/noarch/python3-module-eyeD3-0.7.4-alt1.2.noarch.rpm
Wrote: /usr/src/RPM/RPMS/noarch/python-module-eyeD3-0.7.4-alt1.2.noarch.rpm
22.85user 1.31system 0:31.05elapsed 77%CPU (0avgtext+0avgdata 61636maxresident)k
0inputs+0outputs (0major+518707minor)pagefaults 0swaps
33.08user 4.42system 0:45.32elapsed 82%CPU (0avgtext+0avgdata 119708maxresident)k
5656inputs+0outputs (0major+1036814minor)pagefaults 0swaps