==> Building on q ==> Ensuring required PGP keys are present...  -> Checking for 0EBF782C5D53F7E5FB02A66746BD761F7A49B0EC... ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list created directory packages/quodlibet ./ PKGBUILD 2,720 100% 0.00kB/s 0:00:00 2,720 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=2/4) quodlibet-4.4.0-collections.patch 3,944 100% 3.76MB/s 0:00:00 3,944 100% 3.76MB/s 0:00:00 (xfr#2, to-chk=1/4) quodlibet-4.5.0-1.log 532 100% 519.53kB/s 0:00:00 532 100% 519.53kB/s 0:00:00 (xfr#3, to-chk=0/4) sent 3,171 bytes received 117 bytes 1,315.20 bytes/sec total size is 7,002 speedup is 2.13 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l felix14 on remote host... [?25l:: Synchronizing package databases... core downloading... extra downloading... community downloading... :: Starting full system upgrade... there is nothing to do [?25h==> Building in chroot for [extra] (riscv64)... ==> Synchronizing chroot copy [/var/lib/archbuild/extra-riscv64/root] -> [felix14]...done ==> Making package: quodlibet 4.5.0-1 (Sun May 1 19:30:58 2022) ==> Retrieving sources...  -> Downloading quodlibet-4.5.0.tar.gz... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 659 100 659 0 0 2770 0 --:--:-- --:--:-- --:--:-- 2780 100 5170k 100 5170k 0 0 7766k 0 --:--:-- --:--:-- --:--:-- 7766k  -> Downloading quodlibet-4.5.0.tar.gz.sig... % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 663 100 663 0 0 2668 0 --:--:-- --:--:-- --:--:-- 2662 100 566 100 566 0 0 1175 0 --:--:-- --:--:-- --:--:-- 1175 ==> Validating source files with sha256sums... quodlibet-4.5.0.tar.gz ... Passed quodlibet-4.5.0.tar.gz.sig ... Skipped ==> Verifying source file signatures with gpg... quodlibet-4.5.0.tar.gz ... Passed ==> Making package: quodlibet 4.5.0-1 (Sun 01 May 2022 07:31:06 PM CEST) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: harfbuzz will be installed before its freetype2 dependency warning: dependency cycle detected: warning: libglvnd will be installed before its mesa dependency Package (104) New Version Net Change Download Size extra/adobe-source-code-pro-fonts 2.038ro+1.058it+1.018var-1 1.86 MiB extra/adwaita-icon-theme 42.0+r1+gc144c3d75-1 16.33 MiB core/argon2 20190702-4 0.08 MiB extra/at-spi2-atk 2.38.0-1 0.17 MiB extra/at-spi2-core 2.44.1-1 2.18 MiB extra/atk 2.38.0-1 3.59 MiB extra/avahi 0.8+22+gfd482a7-3 1.70 MiB extra/cairo 1.17.6-2 3.10 MiB extra/cantarell-fonts 1:0.303.1-1 0.19 MiB core/cryptsetup 2.4.3-2 2.24 MiB core/dbus 1.12.20-1 0.72 MiB extra/dconf 0.40.0-1 0.42 MiB extra/desktop-file-utils 0.26-2 0.18 MiB core/device-mapper 2.03.15-1 0.74 MiB extra/fontconfig 2:2.14.0-1 0.97 MiB extra/freetype2 2.12.0-2 1.47 MiB extra/fribidi 1.0.12-1 0.20 MiB extra/gdk-pixbuf2 2.42.8-1 2.92 MiB extra/glib-networking 1:2.72.0-1 0.59 MiB extra/gobject-introspection-runtime 1.72.0-1 0.82 MiB extra/graphite 1:1.3.14-1 0.16 MiB extra/gsettings-desktop-schemas 42.0-1 4.63 MiB extra/gtk-update-icon-cache 1:4.6.3-1 0.03 MiB extra/harfbuzz 4.2.1-1 5.44 MiB extra/hicolor-icon-theme 0.17-2 0.05 MiB core/hwdata 0.358-1 1.99 MiB core/iptables 1:1.8.7-1 1.62 MiB extra/iso-codes 4.9.0-1 18.17 MiB core/json-c 0.16-1 0.16 MiB extra/json-glib 1.6.6-2 0.92 MiB core/kbd 2.4.0-2 2.77 MiB core/kmod 29-3 0.24 MiB extra/lcms2 2.13.1-1 0.58 MiB extra/libcloudproviders 0.3.1-2 0.46 MiB extra/libcolord 1.4.6-1 1.20 MiB extra/libcups 1:2.4.1-1 0.74 MiB extra/libdaemon 0.14-5 0.05 MiB extra/libdatrie 0.2.13-1 0.05 MiB extra/libdrm 2.4.110-1 0.77 MiB core/libedit 20210910_3.1-1 0.23 MiB extra/libepoxy 1.5.9-1 3.17 MiB extra/libglvnd 1.4.0-1 3.69 MiB extra/libjpeg-turbo 2.1.3-1 1.37 MiB core/libmnl 1.0.5-1 0.03 MiB core/libnetfilter_conntrack 1.0.9-1 0.14 MiB core/libnfnetlink 1.0.2-1 0.04 MiB core/libnftnl 1.2.1-1 0.22 MiB core/libnl 3.6.0-3 1.68 MiB core/libnsl 2.0.0-2 0.06 MiB extra/libomxil-bellagio 0.9.3-3 0.53 MiB core/libpcap 1.10.1-2 0.55 MiB extra/libpciaccess 0.16-2 0.05 MiB extra/libpng 1.6.37-3 0.46 MiB extra/libproxy 0.4.17-6 0.23 MiB extra/librsvg 2:2.54.1-1 12.72 MiB extra/libsoup 2.74.2-2 4.85 MiB extra/libsoup3 3.0.6-1 3.53 MiB extra/libstemmer 2.2.0-2 0.80 MiB extra/libthai 0.1.29-1 0.64 MiB extra/libtiff 4.3.0-2 2.59 MiB extra/libunwind 1.6.2-1 0.21 MiB core/libusb 1.0.26-1 0.18 MiB extra/libx11 1.7.5-1 9.91 MiB extra/libxau 1.0.9-3 0.02 MiB extra/libxcb 1.14-1 36.12 MiB extra/libxcomposite 0.4.5-3 0.02 MiB extra/libxcursor 1.2.1-1 0.06 MiB extra/libxdamage 1.1.5-3 0.01 MiB extra/libxdmcp 1.1.3-3 0.29 MiB extra/libxext 1.3.4-3 0.58 MiB extra/libxfixes 6.0.0-1 0.03 MiB extra/libxft 2.3.4-1 0.09 MiB extra/libxi 1.8-1 0.46 MiB extra/libxinerama 1.1.4-3 0.02 MiB extra/libxkbcommon 1.4.0-1 0.70 MiB extra/libxrandr 1.5.2-3 0.05 MiB extra/libxrender 0.9.10-4 0.06 MiB extra/libxshmfence 1.3-2 0.01 MiB extra/libxtst 1.2.3-4 0.26 MiB extra/libxxf86vm 1.1.4-4 0.03 MiB extra/llvm-libs 13.0.1-2.2 85.80 MiB extra/lm_sensors 1:3.6.0.r41.g31d1f125-1 0.42 MiB core/lzo 2.10-3 0.34 MiB extra/mesa 22.0.2-1.1 39.49 MiB extra/pango 1:1.50.7-1 2.17 MiB extra/pixman 0.40.0-1 0.36 MiB core/popt 1.18-3 0.53 MiB core/python 3.10.1-2 79.11 MiB extra/python-sgmllib3k 1.0.0-4 0.04 MiB 0.01 MiB extra/rest 0.8.1+r4+ge5ee6ef-1 0.83 MiB extra/shared-mime-info 2.0+144+g13695c7-1 4.46 MiB core/systemd 250.3-4 25.81 MiB extra/tracker3 3.3.0-2 3.15 MiB extra/vulkan-icd-loader 1.3.208-1 0.40 MiB extra/wayland 1.20.0-2 0.72 MiB extra/xcb-proto 1.14.1-5 0.82 MiB extra/xkeyboard-config 2.35.1-1 6.44 MiB extra/xorgproto 2022.1-1 1.43 MiB extra/dbus-python 1.2.18-3 0.52 MiB extra/gtk3 1:3.24.33-3 47.81 MiB extra/python-cairo 1.21.0-1 0.42 MiB extra/python-feedparser 6.0.3-1 0.56 MiB 0.11 MiB extra/python-gobject 3.42.1-1 1.08 MiB community/python-mutagen 1.45.1-6 1.82 MiB Total Download Size: 0.12 MiB Total Installed Size: 471.68 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-feedparser-6.0.3-1-any downloading... python-sgmllib3k-1.0.0-4-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing dbus... installing dbus-python... installing atk... installing lzo... installing libpng... installing graphite... installing harfbuzz... Optional dependencies for harfbuzz cairo: hb-view program [pending] chafa: hb-view program installing freetype2... installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing xcb-proto... installing libxdmcp... installing libxau... installing libxcb... installing xorgproto... installing libx11... installing libxext... installing libxrender... installing pixman... installing cairo... installing libxfixes... installing libxcursor... Optional dependencies for libxcursor gnome-themes-standard: fallback icon theme installing libxinerama... installing libxrandr... installing libxi... installing libepoxy... installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt installing shared-mime-info... installing gdk-pixbuf2... Optional dependencies for gdk-pixbuf2 libwmf: Load .wmf and .apm libopenraw: Load .dng, .cr2, .crw, .nef, .orf, .pef, .arw, .erf, .mrw, and .raf libavif: Load .avif libheif: Load .heif, .heic, and .avif libjxl: Load .jxl librsvg: Load .svg, .svgz, and .svg.gz [pending] webp-pixbuf-loader: Load .webp installing dconf... installing libxcomposite... installing libxdamage... installing libdatrie... installing libthai... installing libxft... installing fribidi... installing pango... installing libxtst... installing device-mapper... installing popt... installing json-c... installing argon2... installing cryptsetup... installing libmnl... installing libnftnl... installing libnl... installing libpcap... installing libnfnetlink... installing libnetfilter_conntrack... installing iptables... installing kbd... installing kmod... installing hwdata... installing systemd... warning: directory permissions differ on /var/log/journal/ filesystem: 755 package: 2755 Creating group 'sys' with GID 3. Creating group 'mem' with GID 8. Creating group 'ftp' with GID 11. Creating group 'mail' with GID 12. Creating group 'log' with GID 19. Creating group 'smmsp' with GID 25. Creating group 'proc' with GID 26. Creating group 'games' with GID 50. Creating group 'lock' with GID 54. Creating group 'network' with GID 90. Creating group 'floppy' with GID 94. Creating group 'scanner' with GID 96. Creating group 'power' with GID 98. Creating group 'nobody' with GID 65534. Creating group 'adm' with GID 999. Creating group 'wheel' with GID 998. Creating group 'utmp' with GID 997. Creating group 'audio' with GID 996. Creating group 'disk' with GID 995. Creating group 'input' with GID 994. Creating group 'kmem' with GID 993. Creating group 'kvm' with GID 992. Creating group 'lp' with GID 991. Creating group 'optical' with GID 990. Creating group 'render' with GID 989. Creating group 'sgx' with GID 988. Creating group 'storage' with GID 987. Creating group 'tty' with GID 5. Creating group 'uucp' with GID 986. Creating group 'video' with GID 985. Creating group 'users' with GID 984. Creating group 'systemd-journal' with GID 983. Creating group 'rfkill' with GID 982. Creating group 'bin' with GID 1. Creating user 'bin' (n/a) with UID 1 and GID 1. Creating group 'daemon' with GID 2. Creating user 'daemon' (n/a) with UID 2 and GID 2. Creating user 'mail' (n/a) with UID 8 and GID 12. Creating user 'ftp' (n/a) with UID 14 and GID 11. Creating group 'http' with GID 33. Creating user 'http' (n/a) with UID 33 and GID 33. Creating user 'nobody' (Nobody) with UID 65534 and GID 65534. Creating group 'dbus' with GID 81. Creating user 'dbus' (System Message Bus) with UID 81 and GID 81. Creating group 'systemd-coredump' with GID 981. Creating user 'systemd-coredump' (systemd Core Dumper) with UID 981 and GID 981. Creating group 'systemd-network' with GID 980. Creating user 'systemd-network' (systemd Network Management) with UID 980 and GID 980. Creating group 'systemd-oom' with GID 979. Creating user 'systemd-oom' (systemd Userspace OOM Killer) with UID 979 and GID 979. Creating group 'systemd-journal-remote' with GID 978. Creating user 'systemd-journal-remote' (systemd Journal Remote) with UID 978 and GID 978. Creating group 'systemd-resolve' with GID 977. Creating user 'systemd-resolve' (systemd Resolver) with UID 977 and GID 977. Creating group 'systemd-timesync' with GID 976. Creating user 'systemd-timesync' (systemd Time Synchronization) with UID 976 and GID 976. Creating group 'uuidd' with GID 68. Creating user 'uuidd' (n/a) with UID 68 and GID 68. Created symlink /etc/systemd/system/getty.target.wants/getty@tty1.service → /usr/lib/systemd/system/getty@.service. Created symlink /etc/systemd/system/multi-user.target.wants/remote-fs.target → /usr/lib/systemd/system/remote-fs.target. Optional dependencies for systemd libmicrohttpd: remote journald capabilities quota-tools: kernel-level quota management systemd-sysvcompat: symlink package to provide sysvinit binaries polkit: allow administration as unprivileged user curl: machinectl pull-tar and pull-raw [installed] libfido2: unlocking LUKS2 volumes with FIDO2 token installing at-spi2-core... Optional dependencies for at-spi2-core dbus-broker: Alternative bus implementation installing at-spi2-atk... installing wayland... installing xkeyboard-config... installing libxkbcommon... Optional dependencies for libxkbcommon libxkbcommon-x11: xkbcli interactive-x11 wayland: xkbcli interactive-wayland [installed] installing hicolor-icon-theme... installing librsvg... installing gtk-update-icon-cache... installing adwaita-icon-theme... installing json-glib... installing desktop-file-utils... installing libpciaccess... installing libdrm... installing libxxf86vm... installing libxshmfence... installing libomxil-bellagio... installing libunwind... installing libedit... installing llvm-libs... installing lm_sensors... Optional dependencies for lm_sensors rrdtool: for logging with sensord perl: for sensor detection and configuration convert [installed] installing libglvnd... installing vulkan-icd-loader... Optional dependencies for vulkan-icd-loader vulkan-driver: packaged vulkan driver installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages mesa-vdpau: for accelerated video playback libva-mesa-driver: for accelerated video playback installing cantarell-fonts... installing lcms2... installing libcolord... installing libproxy... Optional dependencies for libproxy networkmanager: NetworkManager configuration module perl: Perl bindings [installed] python: Python 3.x bindings [pending] libproxy-webkit: PAC proxy support (via WebKit) installing adobe-source-code-pro-fonts... installing gsettings-desktop-schemas... installing glib-networking... installing libsoup... Optional dependencies for libsoup samba: Windows Domain SSO installing rest... installing libdaemon... installing avahi... Optional dependencies for avahi gtk3: avahi-discover, avahi-discover-standalone, bshell, bssh, bvnc [pending] qt5-base: qt5 bindings libevent: libevent bindings nss-mdns: NSS support for mDNS python-twisted: avahi-bookmarks python-gobject: avahi-bookmarks, avahi-discover [pending] python-dbus: avahi-bookmarks, avahi-discover [installed] installing libusb... installing libcups... installing iso-codes... installing libcloudproviders... installing libstemmer... installing libsoup3... Optional dependencies for libsoup3 samba: Windows Domain SSO installing tracker3... Optional dependencies for tracker3 libsoup: Alternative remoting backend [installed] installing gtk3... Optional dependencies for gtk3 evince: Default print preview command installing libnsl... installing python... Optional dependencies for python python-setuptools python-pip sqlite [installed] mpdecimal: for decimal xz: for lzma [installed] tk: for tkinter installing python-cairo... installing python-sgmllib3k... installing python-feedparser... installing gobject-introspection-runtime... installing python-gobject... Optional dependencies for python-gobject cairo: Cairo bindings [installed] installing python-mutagen... :: Running post-transaction hooks... ( 1/19) Creating system user accounts... Creating group 'avahi' with GID 975. Creating user 'avahi' (Avahi mDNS/DNS-SD daemon) with UID 975 and GID 975. ( 2/19) Updating journal message catalog... ( 3/19) Reloading system manager configuration... Skipped: Current root is not booted. ( 4/19) Updating udev hardware database... ( 5/19) Applying kernel sysctl settings... Skipped: Current root is not booted. ( 6/19) Creating temporary files... Failed to adjust quota for subvolume "/var/lib/portables": Function not implemented Failed to adjust quota for subvolume "/var/lib/machines": Function not implemented error: command failed to execute correctly ( 7/19) Reloading device manager configuration... Skipped: Device manager is not running. ( 8/19) Arming ConditionNeedsUpdate... ( 9/19) Updating the MIME type database... (10/19) Updating fontconfig configuration... (11/19) Reloading system bus configuration... Skipped: Current root is not booted. (12/19) Warn about old perl modules (13/19) Updating fontconfig cache... (14/19) Probing GDK-Pixbuf loader modules... (15/19) Updating GIO module cache... (16/19) Compiling GSettings XML schema files... (17/19) Probing GTK3 input method modules... (18/19) Updating icon theme caches... (19/19) Updating the desktop file MIME type cache... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... :: There are 2 providers available for libjack.so=0-64: :: Repository extra 1) jack2 2) pipewire-jack Enter a number (default=1): looking for conflicting packages... Package (94) New Version Net Change Download Size extra/aalib 1.4rc5-14 0.25 MiB extra/alsa-lib 1.2.6.1-1 1.50 MiB extra/alsa-topology-conf 1.2.5.1-1 0.33 MiB extra/alsa-ucm-conf 1.2.6.3-1 0.20 MiB extra/cdparanoia 10.2-8 0.14 MiB extra/flac 1.3.4-2 0.94 MiB extra/giflib 5.2.1-2 0.22 MiB core/gpm 1.20.7.r38.ge82d1a6-4 0.33 MiB extra/graphene 1.10.8-1 2.48 MiB extra/gst-plugins-base-libs 1.20.1-1 10.43 MiB extra/gstreamer 1.20.1-1 9.73 MiB extra/imlib2 1.9.0-3 1.11 MiB extra/jack2 1.9.21-1 1.68 MiB extra/lame 3.100-3 0.78 MiB extra/libasyncns 0.8+3+g68cd5af-3 0.04 MiB extra/libavc1394 0.5.4-4 0.10 MiB extra/libcaca 0.99.beta20-1 1.15 MiB extra/libdv 1.0.0-9 0.16 MiB extra/libfontenc 1.1.4-3 0.03 MiB extra/libgudev 237-2 0.38 MiB extra/libice 1.0.10-3 0.78 MiB extra/libiec61883 1.2.0-6 0.09 MiB extra/libogg 1.3.5-1 0.43 MiB extra/libpulse 15.0-4 1.30 MiB extra/libraw1394 2.1.2-3 0.13 MiB extra/libsamplerate 0.2.2-1 1.54 MiB extra/libshout 1:2.4.5-1 0.16 MiB extra/libsm 1.2.3-2 0.66 MiB extra/libsndfile 1.1.0-2 0.87 MiB extra/libtheora 1.1.1-5 1.55 MiB extra/libvisual 0.4.0-8 0.44 MiB extra/libvorbis 1.3.7-2 1.34 MiB extra/libvpx 1.11.0-2 2.07 MiB extra/libxfont2 2.0.5-1 0.20 MiB extra/libxkbfile 1.1.0-2 0.16 MiB extra/libxmu 1.1.3-2 0.58 MiB extra/libxt 1.2.1-1 1.91 MiB extra/libxv 1.0.11-4 0.05 MiB extra/mpg123 1.29.3-1 0.96 MiB extra/opus 1.3.1-3 0.48 MiB extra/orc 0.4.32-1 0.92 MiB core/procps-ng 3.3.17-1 1.43 MiB community/python-apipkg 2.1.0-1 0.03 MiB extra/python-appdirs 1.4.4-6 0.07 MiB extra/python-attrs 21.4.0-1 0.45 MiB community/python-babel 2.10.1-1 29.15 MiB extra/python-chardet 4.0.0-5 2.10 MiB community/python-docutils 1:0.16-2 4.29 MiB extra/python-idna 3.3-4 0.66 MiB community/python-imagesize 1.3.0-3 0.03 MiB community/python-iniconfig 1.1.1-5 0.02 MiB community/python-jinja 1:3.0.3-2 1.29 MiB extra/python-markupsafe 2.1.1-1 0.06 MiB community/python-more-itertools 8.12.0-1 0.48 MiB extra/python-ordered-set 4.0.2-6 0.06 MiB extra/python-packaging 20.9-7 0.18 MiB community/python-pluggy 1.0.0-1 0.10 MiB community/python-py 1.11.0-1 0.71 MiB community/python-pygments 2.12.0-1 11.43 MiB extra/python-pyparsing 3.0.8-1 0.96 MiB community/python-pytz 2022.1-1 0.14 MiB extra/python-requests 2.27.1-1 0.45 MiB extra/python-setuptools 1:59.5.0-1 2.96 MiB extra/python-six 1.16.0-5 0.09 MiB community/python-snowballstemmer 2.2.0-3 1.78 MiB community/python-sphinx 4.5.0-1 15.21 MiB community/python-sphinx-alabaster-theme 0.7.12-9 0.04 MiB community/python-sphinxcontrib-applehelp 1.0.2-8 0.24 MiB community/python-sphinxcontrib-devhelp 1.0.2-8 0.12 MiB community/python-sphinxcontrib-htmlhelp 2.0.0-3 0.15 MiB community/python-sphinxcontrib-jsmath 1.0.1-11 0.01 MiB community/python-sphinxcontrib-qthelp 1.0.3-8 0.15 MiB community/python-sphinxcontrib-serializinghtml 1.1.5-3 0.12 MiB extra/python-tomli 2.0.1-1 0.08 MiB extra/python-urllib3 1.26.7-5 0.69 MiB extra/speex 1.2.0-3 0.58 MiB extra/speexdsp 1.2.0-2 0.51 MiB core/sysfsutils 2.1.1-1 0.07 MiB extra/taglib 1.12-1 1.59 MiB community/twolame 0.4.0-2 0.22 MiB extra/v4l-utils 1.22.1-1 4.14 MiB extra/wavpack 5.4.0-1 0.37 MiB extra/xorg-fonts-encodings 1.0.5-2 0.61 MiB extra/xorg-server-common 21.1.3-6 0.12 MiB extra/xorg-server-xvfb 21.1.3-6 1.66 MiB extra/xorg-setxkbmap 1.3.3-1 0.03 MiB extra/xorg-xauth 1.1.2-1 0.05 MiB extra/xorg-xkbcomp 1.4.5-1 0.18 MiB extra/xorg-xrandr 1.5.1-2 0.06 MiB extra/gst-plugins-base 1.20.1-1 0.80 MiB extra/gst-plugins-good 1.20.1-1 5.26 MiB community/python-pytest 7.1.2-1 2.62 MiB community/python-sphinx_rtd_theme 1.0.0-5 3.42 MiB community/python-xvfbwrapper 0.2.9-8 0.02 MiB 0.01 MiB Total Download Size: 0.01 MiB Total Installed Size: 146.66 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... python-xvfbwrapper-0.2.9-8-any downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pytz... installing python-babel... installing python-docutils... installing python-imagesize... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support [installed] installing python-pyparsing... Optional dependencies for python-pyparsing python-railroad-diagrams: for generating Railroad Diagrams python-jinja: for generating Railroad Diagrams [installed] installing python-six... installing python-packaging... installing python-appdirs... installing python-more-itertools... installing python-ordered-set... installing python-setuptools... installing python-pygments... installing python-urllib3... Optional dependencies for python-urllib3 python-pysocks: SOCKS support python-brotli: Brotli support python-pyopenssl: security support python-idna: security support [pending] installing python-chardet... installing python-idna... installing python-requests... Optional dependencies for python-requests python-pysocks: SOCKS proxy support installing python-snowballstemmer... Optional dependencies for python-snowballstemmer python-pystemmer: for improved performance installing python-sphinx-alabaster-theme... installing python-sphinxcontrib-applehelp... installing python-sphinxcontrib-devhelp... installing python-sphinxcontrib-htmlhelp... installing python-sphinxcontrib-jsmath... installing python-sphinxcontrib-qthelp... installing python-sphinxcontrib-serializinghtml... installing python-sphinx... Optional dependencies for python-sphinx imagemagick: for ext.imgconverter texlive-latexextra: for generation of PDF documentation installing python-sphinx_rtd_theme... installing gstreamer... Optional dependencies for gstreamer python: gst-plugins-doc-cache-generator [installed] installing orc... installing libxv... installing libgudev... installing gst-plugins-base-libs... installing alsa-topology-conf... installing alsa-ucm-conf... installing alsa-lib... installing cdparanoia... installing libvisual... installing libogg... installing libvorbis... installing libtheora... installing opus... installing graphene... installing gst-plugins-base... installing libasyncns... installing libice... installing libsm... installing speexdsp... installing speex... installing flac... installing libsndfile... Optional dependencies for libsndfile alsa-lib: for sndfile-play [installed] installing libpulse... Optional dependencies for libpulse glib2: mainloop integration [installed] installing wavpack... installing procps-ng... installing gpm... installing aalib... installing taglib... installing libdv... installing libshout... installing libvpx... installing giflib... installing imlib2... Optional dependencies for imlib2 libheif: HEIF loader (for AVIF) libid3tag: ID3 loader libjxl: JXL loader librsvg: SVG loader [installed] libspectre: PS loader libwebp: WEBP loader openjpeg2: J2K loader installing libcaca... installing libraw1394... installing libavc1394... installing libiec61883... installing sysfsutils... installing v4l-utils... Optional dependencies for v4l-utils qt5-base: for qv4l2 alsa-lib: for qv4l2 [installed] installing lame... installing mpg123... Optional dependencies for mpg123 sdl: for sdl audio support jack: for jack audio support [pending] libpulse: for pulse audio support [installed] perl: for conplay [installed] installing twolame... installing libsamplerate... installing jack2... Optional dependencies for jack2 a2jmidid: for ALSA MIDI to JACK MIDI bridging libffado: for firewire support using FFADO jack-example-tools: for official JACK example-clients and tools jack2-dbus: for dbus integration jack2-docs: for developer documentation realtime-privileges: for realtime privileges installing gst-plugins-good... installing python-attrs... installing python-iniconfig... installing python-pluggy... installing python-apipkg... installing python-py... installing python-tomli... installing python-pytest... installing xorg-fonts-encodings... installing libfontenc... installing libxfont2... installing libxkbfile... installing xorg-xkbcomp... installing xorg-xrandr... installing xorg-setxkbmap... installing xorg-server-common... installing libxt... installing libxmu... installing xorg-xauth... installing xorg-server-xvfb... installing python-xvfbwrapper... :: Running post-transaction hooks... (1/7) Reloading system manager configuration... Skipped: Current root is not booted. (2/7) Reloading device manager configuration... Skipped: Device manager is not running. (3/7) Arming ConditionNeedsUpdate... (4/7) Updating fontconfig cache... (5/7) Updating icon theme caches... (6/7) Updating the info directory file... (7/7) Updating the desktop file MIME type cache... [?25h==> Retrieving sources...  -> Found quodlibet-4.5.0.tar.gz  -> Found quodlibet-4.5.0.tar.gz.sig ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting quodlibet-4.5.0.tar.gz with bsdtar ==> Starting prepare()... ==> Starting build()... running build running build_py creating build creating build/lib creating build/lib/quodlibet copying quodlibet/__init__.py -> build/lib/quodlibet copying quodlibet/_import.py -> build/lib/quodlibet copying quodlibet/_init.py -> build/lib/quodlibet copying quodlibet/_main.py -> build/lib/quodlibet copying quodlibet/build.py -> build/lib/quodlibet copying quodlibet/cli.py -> build/lib/quodlibet copying quodlibet/commands.py -> build/lib/quodlibet copying quodlibet/config.py -> build/lib/quodlibet copying quodlibet/const.py -> build/lib/quodlibet copying quodlibet/exfalso.py -> build/lib/quodlibet copying quodlibet/main.py -> build/lib/quodlibet copying quodlibet/remote.py -> build/lib/quodlibet copying quodlibet/update.py -> build/lib/quodlibet creating build/lib/quodlibet/browsers copying quodlibet/browsers/__init__.py -> build/lib/quodlibet/browsers copying quodlibet/browsers/_base.py -> build/lib/quodlibet/browsers copying quodlibet/browsers/audiofeeds.py -> build/lib/quodlibet/browsers copying quodlibet/browsers/filesystem.py -> build/lib/quodlibet/browsers copying quodlibet/browsers/iradio.py -> build/lib/quodlibet/browsers copying quodlibet/browsers/tracks.py -> build/lib/quodlibet/browsers creating build/lib/quodlibet/browsers/albums copying quodlibet/browsers/albums/__init__.py -> build/lib/quodlibet/browsers/albums copying quodlibet/browsers/albums/main.py -> build/lib/quodlibet/browsers/albums copying quodlibet/browsers/albums/models.py -> build/lib/quodlibet/browsers/albums copying quodlibet/browsers/albums/prefs.py -> build/lib/quodlibet/browsers/albums creating build/lib/quodlibet/browsers/collection copying quodlibet/browsers/collection/__init__.py -> build/lib/quodlibet/browsers/collection copying quodlibet/browsers/collection/main.py -> build/lib/quodlibet/browsers/collection copying quodlibet/browsers/collection/models.py -> build/lib/quodlibet/browsers/collection copying quodlibet/browsers/collection/prefs.py -> build/lib/quodlibet/browsers/collection creating build/lib/quodlibet/browsers/covergrid copying quodlibet/browsers/covergrid/__init__.py -> build/lib/quodlibet/browsers/covergrid copying quodlibet/browsers/covergrid/main.py -> build/lib/quodlibet/browsers/covergrid copying quodlibet/browsers/covergrid/prefs.py -> build/lib/quodlibet/browsers/covergrid creating build/lib/quodlibet/browsers/paned copying quodlibet/browsers/paned/__init__.py -> build/lib/quodlibet/browsers/paned copying quodlibet/browsers/paned/main.py -> build/lib/quodlibet/browsers/paned copying quodlibet/browsers/paned/models.py -> build/lib/quodlibet/browsers/paned copying quodlibet/browsers/paned/pane.py -> build/lib/quodlibet/browsers/paned copying quodlibet/browsers/paned/prefs.py -> build/lib/quodlibet/browsers/paned copying quodlibet/browsers/paned/util.py -> build/lib/quodlibet/browsers/paned creating build/lib/quodlibet/browsers/playlists copying quodlibet/browsers/playlists/__init__.py -> build/lib/quodlibet/browsers/playlists copying quodlibet/browsers/playlists/main.py -> build/lib/quodlibet/browsers/playlists copying quodlibet/browsers/playlists/menu.py -> build/lib/quodlibet/browsers/playlists copying quodlibet/browsers/playlists/prefs.py -> build/lib/quodlibet/browsers/playlists copying quodlibet/browsers/playlists/util.py -> build/lib/quodlibet/browsers/playlists creating build/lib/quodlibet/browsers/soundcloud copying quodlibet/browsers/soundcloud/__init__.py -> build/lib/quodlibet/browsers/soundcloud copying quodlibet/browsers/soundcloud/api.py -> build/lib/quodlibet/browsers/soundcloud copying quodlibet/browsers/soundcloud/library.py -> build/lib/quodlibet/browsers/soundcloud copying quodlibet/browsers/soundcloud/main.py -> build/lib/quodlibet/browsers/soundcloud copying quodlibet/browsers/soundcloud/query.py -> build/lib/quodlibet/browsers/soundcloud copying quodlibet/browsers/soundcloud/util.py -> build/lib/quodlibet/browsers/soundcloud creating build/lib/quodlibet/errorreport copying quodlibet/errorreport/__init__.py -> build/lib/quodlibet/errorreport copying quodlibet/errorreport/faulthandling.py -> build/lib/quodlibet/errorreport copying quodlibet/errorreport/logdump.py -> build/lib/quodlibet/errorreport copying quodlibet/errorreport/main.py -> build/lib/quodlibet/errorreport copying quodlibet/errorreport/sentrywrapper.py -> build/lib/quodlibet/errorreport copying quodlibet/errorreport/ui.py -> build/lib/quodlibet/errorreport creating build/lib/quodlibet/ext copying quodlibet/ext/__init__.py -> build/lib/quodlibet/ext creating build/lib/quodlibet/ext/_shared copying quodlibet/ext/_shared/__init__.py -> build/lib/quodlibet/ext/_shared creating build/lib/quodlibet/ext/_shared/squeezebox copying quodlibet/ext/_shared/squeezebox/__init__.py -> build/lib/quodlibet/ext/_shared/squeezebox copying quodlibet/ext/_shared/squeezebox/base.py -> build/lib/quodlibet/ext/_shared/squeezebox copying quodlibet/ext/_shared/squeezebox/server.py -> build/lib/quodlibet/ext/_shared/squeezebox copying quodlibet/ext/_shared/squeezebox/util.py -> build/lib/quodlibet/ext/_shared/squeezebox creating build/lib/quodlibet/ext/covers copying quodlibet/ext/covers/__init__.py -> build/lib/quodlibet/ext/covers copying quodlibet/ext/covers/artwork_url.py -> build/lib/quodlibet/ext/covers copying quodlibet/ext/covers/discogs.py -> build/lib/quodlibet/ext/covers copying quodlibet/ext/covers/lastfm.py -> build/lib/quodlibet/ext/covers copying quodlibet/ext/covers/musicbrainz.py -> build/lib/quodlibet/ext/covers creating build/lib/quodlibet/ext/editing copying quodlibet/ext/editing/__init__.py -> build/lib/quodlibet/ext/editing copying quodlibet/ext/editing/iconv.py -> build/lib/quodlibet/ext/editing copying quodlibet/ext/editing/kakasi.py -> build/lib/quodlibet/ext/editing copying quodlibet/ext/editing/resub.py -> build/lib/quodlibet/ext/editing copying quodlibet/ext/editing/titlecase.py -> build/lib/quodlibet/ext/editing creating build/lib/quodlibet/ext/events copying quodlibet/ext/events/__init__.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/advanced_preferences.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/appinfo.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/auto_library_update.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/auto_update_tags_in_files.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/automask.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/autorating.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/bansheeimport.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/clock.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/equalizer.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/gajim_status.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/headphonemon.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/inhibit.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/iradiolog.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/jep118.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/language.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/mediaserver.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/mqtt.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/musicbrainzsync.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/notify.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/qlscrobbler.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/radioadmute.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/randomalbum.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/rbimport.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/screensaver.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/searchprovider.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/seekbar.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/seekpoints.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/squeezebox_sync.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/stop_on_pause.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/synchronize_to_device.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/synchronizedlyrics.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/telepathy_status.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/themeswitcher.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/thumbrating.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/toggle_menu.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/viewlyrics.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/visualisations.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/waveformseekbar.py -> build/lib/quodlibet/ext/events copying quodlibet/ext/events/write_cover.py -> build/lib/quodlibet/ext/events creating build/lib/quodlibet/ext/events/animosd copying quodlibet/ext/events/animosd/__init__.py -> build/lib/quodlibet/ext/events/animosd copying quodlibet/ext/events/animosd/config.py -> build/lib/quodlibet/ext/events/animosd copying quodlibet/ext/events/animosd/main.py -> build/lib/quodlibet/ext/events/animosd copying quodlibet/ext/events/animosd/osdwindow.py -> build/lib/quodlibet/ext/events/animosd copying quodlibet/ext/events/animosd/prefs.py -> build/lib/quodlibet/ext/events/animosd creating build/lib/quodlibet/ext/events/mpdserver copying quodlibet/ext/events/mpdserver/__init__.py -> build/lib/quodlibet/ext/events/mpdserver copying quodlibet/ext/events/mpdserver/avahi.py -> build/lib/quodlibet/ext/events/mpdserver copying quodlibet/ext/events/mpdserver/main.py -> build/lib/quodlibet/ext/events/mpdserver copying quodlibet/ext/events/mpdserver/tcpserver.py -> build/lib/quodlibet/ext/events/mpdserver creating build/lib/quodlibet/ext/events/mpris copying quodlibet/ext/events/mpris/__init__.py -> build/lib/quodlibet/ext/events/mpris copying quodlibet/ext/events/mpris/mpris2.py -> build/lib/quodlibet/ext/events/mpris copying quodlibet/ext/events/mpris/util.py -> build/lib/quodlibet/ext/events/mpris creating build/lib/quodlibet/ext/events/trayicon copying quodlibet/ext/events/trayicon/__init__.py -> build/lib/quodlibet/ext/events/trayicon copying quodlibet/ext/events/trayicon/appindicator.py -> build/lib/quodlibet/ext/events/trayicon copying quodlibet/ext/events/trayicon/base.py -> build/lib/quodlibet/ext/events/trayicon copying quodlibet/ext/events/trayicon/menu.py -> build/lib/quodlibet/ext/events/trayicon copying quodlibet/ext/events/trayicon/prefs.py -> build/lib/quodlibet/ext/events/trayicon copying quodlibet/ext/events/trayicon/systemtray.py -> build/lib/quodlibet/ext/events/trayicon copying quodlibet/ext/events/trayicon/util.py -> build/lib/quodlibet/ext/events/trayicon creating build/lib/quodlibet/ext/gstreamer copying quodlibet/ext/gstreamer/__init__.py -> build/lib/quodlibet/ext/gstreamer copying quodlibet/ext/gstreamer/compressor.py -> build/lib/quodlibet/ext/gstreamer copying quodlibet/ext/gstreamer/crossfeed.py -> build/lib/quodlibet/ext/gstreamer copying quodlibet/ext/gstreamer/karaoke.py -> build/lib/quodlibet/ext/gstreamer copying quodlibet/ext/gstreamer/mono.py -> build/lib/quodlibet/ext/gstreamer copying quodlibet/ext/gstreamer/pitch.py -> build/lib/quodlibet/ext/gstreamer creating build/lib/quodlibet/ext/playlist copying quodlibet/ext/playlist/__init__.py -> build/lib/quodlibet/ext/playlist copying quodlibet/ext/playlist/export_to_folder.py -> build/lib/quodlibet/ext/playlist copying quodlibet/ext/playlist/export_to_sonos.py -> build/lib/quodlibet/ext/playlist copying quodlibet/ext/playlist/export_to_squeezebox.py -> build/lib/quodlibet/ext/playlist copying quodlibet/ext/playlist/remove_duplicates.py -> build/lib/quodlibet/ext/playlist copying quodlibet/ext/playlist/shuffle.py -> build/lib/quodlibet/ext/playlist creating build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/__init__.py -> build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/follow.py -> build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/playcounteq.py -> build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/queue.py -> build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/reverse.py -> build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/shufflebygrouping.py -> build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/skip_disliked.py -> build/lib/quodlibet/ext/playorder copying quodlibet/ext/playorder/track_repeat.py -> build/lib/quodlibet/ext/playorder creating build/lib/quodlibet/ext/query copying quodlibet/ext/query/__init__.py -> build/lib/quodlibet/ext/query copying quodlibet/ext/query/conditional.py -> build/lib/quodlibet/ext/query copying quodlibet/ext/query/missing.py -> build/lib/quodlibet/ext/query copying quodlibet/ext/query/pythonexpression.py -> build/lib/quodlibet/ext/query copying quodlibet/ext/query/savedsearch.py -> build/lib/quodlibet/ext/query creating build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/__init__.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/albumart.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/ape2id3.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/bookmarks.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/console.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/cover_download.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/custom_commands.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/duplicates.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/editplaycount.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/embedded.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/exact_rating.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/filterall.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/filterbrowser.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/forcewrite.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/html.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/ifp.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/import_export_tags_and_track_user_data.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/lastfmsync.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/makesorttags.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/playlist.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/refresh.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/replaygain.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/splitting.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/tapbpm.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/website_search.py -> build/lib/quodlibet/ext/songsmenu copying quodlibet/ext/songsmenu/wikipedia.py -> build/lib/quodlibet/ext/songsmenu creating build/lib/quodlibet/ext/songsmenu/brainz copying quodlibet/ext/songsmenu/brainz/__init__.py -> build/lib/quodlibet/ext/songsmenu/brainz copying quodlibet/ext/songsmenu/brainz/mb.py -> build/lib/quodlibet/ext/songsmenu/brainz copying quodlibet/ext/songsmenu/brainz/query.py -> build/lib/quodlibet/ext/songsmenu/brainz copying quodlibet/ext/songsmenu/brainz/util.py -> build/lib/quodlibet/ext/songsmenu/brainz copying quodlibet/ext/songsmenu/brainz/widgets.py -> build/lib/quodlibet/ext/songsmenu/brainz creating build/lib/quodlibet/ext/songsmenu/fingerprint copying quodlibet/ext/songsmenu/fingerprint/__init__.py -> build/lib/quodlibet/ext/songsmenu/fingerprint copying quodlibet/ext/songsmenu/fingerprint/acoustid.py -> build/lib/quodlibet/ext/songsmenu/fingerprint copying quodlibet/ext/songsmenu/fingerprint/analyze.py -> build/lib/quodlibet/ext/songsmenu/fingerprint copying quodlibet/ext/songsmenu/fingerprint/search.py -> build/lib/quodlibet/ext/songsmenu/fingerprint copying quodlibet/ext/songsmenu/fingerprint/submit.py -> build/lib/quodlibet/ext/songsmenu/fingerprint copying quodlibet/ext/songsmenu/fingerprint/util.py -> build/lib/quodlibet/ext/songsmenu/fingerprint creating build/lib/quodlibet/formats copying quodlibet/formats/__init__.py -> build/lib/quodlibet/formats copying quodlibet/formats/_apev2.py -> build/lib/quodlibet/formats copying quodlibet/formats/_audio.py -> build/lib/quodlibet/formats copying quodlibet/formats/_id3.py -> build/lib/quodlibet/formats copying quodlibet/formats/_image.py -> build/lib/quodlibet/formats copying quodlibet/formats/_misc.py -> build/lib/quodlibet/formats copying quodlibet/formats/_serialize.py -> build/lib/quodlibet/formats copying quodlibet/formats/aac.py -> build/lib/quodlibet/formats copying quodlibet/formats/aiff.py -> build/lib/quodlibet/formats copying quodlibet/formats/dsf.py -> build/lib/quodlibet/formats copying quodlibet/formats/midi.py -> build/lib/quodlibet/formats copying quodlibet/formats/mod.py -> build/lib/quodlibet/formats copying quodlibet/formats/monkeysaudio.py -> build/lib/quodlibet/formats copying quodlibet/formats/mp3.py -> build/lib/quodlibet/formats copying quodlibet/formats/mp4.py -> build/lib/quodlibet/formats copying quodlibet/formats/mpc.py -> build/lib/quodlibet/formats copying quodlibet/formats/remote.py -> build/lib/quodlibet/formats copying quodlibet/formats/spc.py -> build/lib/quodlibet/formats copying quodlibet/formats/trueaudio.py -> build/lib/quodlibet/formats copying quodlibet/formats/vgm.py -> build/lib/quodlibet/formats copying quodlibet/formats/wav.py -> build/lib/quodlibet/formats copying quodlibet/formats/wavpack.py -> build/lib/quodlibet/formats copying quodlibet/formats/wma.py -> build/lib/quodlibet/formats copying quodlibet/formats/xiph.py -> build/lib/quodlibet/formats creating build/lib/quodlibet/library copying quodlibet/library/__init__.py -> build/lib/quodlibet/library copying quodlibet/library/album.py -> build/lib/quodlibet/library copying quodlibet/library/base.py -> build/lib/quodlibet/library copying quodlibet/library/file.py -> build/lib/quodlibet/library copying quodlibet/library/librarians.py -> build/lib/quodlibet/library copying quodlibet/library/playlist.py -> build/lib/quodlibet/library copying quodlibet/library/song.py -> build/lib/quodlibet/library creating build/lib/quodlibet/mmkeys copying quodlibet/mmkeys/__init__.py -> build/lib/quodlibet/mmkeys copying quodlibet/mmkeys/_base.py -> build/lib/quodlibet/mmkeys copying quodlibet/mmkeys/gnome.py -> build/lib/quodlibet/mmkeys copying quodlibet/mmkeys/keybinder.py -> build/lib/quodlibet/mmkeys copying quodlibet/mmkeys/osx.py -> build/lib/quodlibet/mmkeys copying quodlibet/mmkeys/winhook.py -> build/lib/quodlibet/mmkeys creating build/lib/quodlibet/operon copying quodlibet/operon/__init__.py -> build/lib/quodlibet/operon copying quodlibet/operon/base.py -> build/lib/quodlibet/operon copying quodlibet/operon/commands.py -> build/lib/quodlibet/operon copying quodlibet/operon/main.py -> build/lib/quodlibet/operon copying quodlibet/operon/util.py -> build/lib/quodlibet/operon creating build/lib/quodlibet/order copying quodlibet/order/__init__.py -> build/lib/quodlibet/order copying quodlibet/order/reorder.py -> build/lib/quodlibet/order copying quodlibet/order/repeat.py -> build/lib/quodlibet/order creating build/lib/quodlibet/packages copying quodlibet/packages/__init__.py -> build/lib/quodlibet/packages creating build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/__init__.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/base.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/breadcrumbs.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/context.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/events.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/exceptions.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/middleware.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/processors.py -> build/lib/quodlibet/packages/raven copying quodlibet/packages/raven/versioning.py -> build/lib/quodlibet/packages/raven creating build/lib/quodlibet/packages/raven/conf copying quodlibet/packages/raven/conf/__init__.py -> build/lib/quodlibet/packages/raven/conf copying quodlibet/packages/raven/conf/defaults.py -> build/lib/quodlibet/packages/raven/conf copying quodlibet/packages/raven/conf/remote.py -> build/lib/quodlibet/packages/raven/conf creating build/lib/quodlibet/packages/raven/handlers copying quodlibet/packages/raven/handlers/__init__.py -> build/lib/quodlibet/packages/raven/handlers copying quodlibet/packages/raven/handlers/logbook.py -> build/lib/quodlibet/packages/raven/handlers copying quodlibet/packages/raven/handlers/logging.py -> build/lib/quodlibet/packages/raven/handlers creating build/lib/quodlibet/packages/raven/scripts copying quodlibet/packages/raven/scripts/__init__.py -> build/lib/quodlibet/packages/raven/scripts copying quodlibet/packages/raven/scripts/runner.py -> build/lib/quodlibet/packages/raven/scripts creating build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/__init__.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/base.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/eventlet.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/exceptions.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/gevent.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/http.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/registry.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/requests.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/threaded.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/threaded_requests.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/tornado.py -> build/lib/quodlibet/packages/raven/transport copying quodlibet/packages/raven/transport/twisted.py -> build/lib/quodlibet/packages/raven/transport creating build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/__init__.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/compat.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/conf.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/encoding.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/http.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/imports.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/json.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/ssl_match_hostname.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/stacks.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/testutils.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/transaction.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/urlparse.py -> build/lib/quodlibet/packages/raven/utils copying quodlibet/packages/raven/utils/wsgi.py -> build/lib/quodlibet/packages/raven/utils creating build/lib/quodlibet/packages/raven/utils/serializer copying quodlibet/packages/raven/utils/serializer/__init__.py -> build/lib/quodlibet/packages/raven/utils/serializer copying quodlibet/packages/raven/utils/serializer/base.py -> build/lib/quodlibet/packages/raven/utils/serializer copying quodlibet/packages/raven/utils/serializer/manager.py -> build/lib/quodlibet/packages/raven/utils/serializer creating build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/__init__.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_argv.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_compat.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_environ.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_fsnative.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_print.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_stdlib.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_temp.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_winansi.py -> build/lib/quodlibet/packages/senf copying quodlibet/packages/senf/_winapi.py -> build/lib/quodlibet/packages/senf creating build/lib/quodlibet/pattern copying quodlibet/pattern/__init__.py -> build/lib/quodlibet/pattern copying quodlibet/pattern/_pattern.py -> build/lib/quodlibet/pattern creating build/lib/quodlibet/player copying quodlibet/player/__init__.py -> build/lib/quodlibet/player copying quodlibet/player/_base.py -> build/lib/quodlibet/player copying quodlibet/player/nullbe.py -> build/lib/quodlibet/player creating build/lib/quodlibet/player/gstbe copying quodlibet/player/gstbe/__init__.py -> build/lib/quodlibet/player/gstbe copying quodlibet/player/gstbe/player.py -> build/lib/quodlibet/player/gstbe copying quodlibet/player/gstbe/plugins.py -> build/lib/quodlibet/player/gstbe copying quodlibet/player/gstbe/prefs.py -> build/lib/quodlibet/player/gstbe copying quodlibet/player/gstbe/util.py -> build/lib/quodlibet/player/gstbe creating build/lib/quodlibet/player/xinebe copying quodlibet/player/xinebe/__init__.py -> build/lib/quodlibet/player/xinebe copying quodlibet/player/xinebe/cdefs.py -> build/lib/quodlibet/player/xinebe copying quodlibet/player/xinebe/player.py -> build/lib/quodlibet/player/xinebe creating build/lib/quodlibet/plugins copying quodlibet/plugins/__init__.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/cover.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/editing.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/events.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/gstelement.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/gui.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/playlist.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/playorder.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/query.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/songshelpers.py -> build/lib/quodlibet/plugins copying quodlibet/plugins/songsmenu.py -> build/lib/quodlibet/plugins creating build/lib/quodlibet/plugins/listenbrainz copying quodlibet/plugins/listenbrainz/__init__.py -> build/lib/quodlibet/plugins/listenbrainz copying quodlibet/plugins/listenbrainz/listenbrainz.py -> build/lib/quodlibet/plugins/listenbrainz creating build/lib/quodlibet/qltk copying quodlibet/qltk/__init__.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/_editutils.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/about.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/appwindow.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/bookmarks.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/browser.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/cbes.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/ccb.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/chooser.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/color.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/completion.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/controls.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/cover.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/data_editors.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/dbus_.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/delete.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/download.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/edittags.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/entry.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/exfalsowindow.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/filesel.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/getstring.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/icons.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/image.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/info.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/information.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/lyrics.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/maskedbox.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/matchdialog.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/menubutton.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/models.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/msg.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/notif.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/paned.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/playorder.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/pluginwin.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/prefs.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/properties.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/queue.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/quodlibetwindow.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/ratingsmenu.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/renamefiles.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/scanbox.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/searchbar.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/seekbutton.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/shortcuts.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/showfiles.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/songlist.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/songlistcolumns.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/songmodel.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/songsmenu.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/tagscombobox.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/tagsfrompath.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/textedit.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/tracker.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/tracknumbers.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/unity.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/util.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/views.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/window.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/wlw.py -> build/lib/quodlibet/qltk copying quodlibet/qltk/x.py -> build/lib/quodlibet/qltk creating build/lib/quodlibet/query copying quodlibet/query/__init__.py -> build/lib/quodlibet/query copying quodlibet/query/_match.py -> build/lib/quodlibet/query copying quodlibet/query/_parser.py -> build/lib/quodlibet/query copying quodlibet/query/_query.py -> build/lib/quodlibet/query creating build/lib/quodlibet/session copying quodlibet/session/__init__.py -> build/lib/quodlibet/session copying quodlibet/session/_base.py -> build/lib/quodlibet/session copying quodlibet/session/_xsmp.py -> build/lib/quodlibet/session copying quodlibet/session/gnome.py -> build/lib/quodlibet/session copying quodlibet/session/xfce.py -> build/lib/quodlibet/session copying quodlibet/session/xsmp.py -> build/lib/quodlibet/session creating build/lib/quodlibet/unisearch copying quodlibet/unisearch/__init__.py -> build/lib/quodlibet/unisearch copying quodlibet/unisearch/db.py -> build/lib/quodlibet/unisearch copying quodlibet/unisearch/parser.py -> build/lib/quodlibet/unisearch creating build/lib/quodlibet/util copying quodlibet/util/__init__.py -> build/lib/quodlibet/util copying quodlibet/util/atomic.py -> build/lib/quodlibet/util copying quodlibet/util/collection.py -> build/lib/quodlibet/util copying quodlibet/util/collections.py -> build/lib/quodlibet/util copying quodlibet/util/config.py -> build/lib/quodlibet/util copying quodlibet/util/copool.py -> build/lib/quodlibet/util copying quodlibet/util/dbusutils.py -> build/lib/quodlibet/util copying quodlibet/util/dprint.py -> build/lib/quodlibet/util copying quodlibet/util/enum.py -> build/lib/quodlibet/util copying quodlibet/util/environment.py -> build/lib/quodlibet/util copying quodlibet/util/fifo.py -> build/lib/quodlibet/util copying quodlibet/util/http.py -> build/lib/quodlibet/util copying quodlibet/util/i18n.py -> build/lib/quodlibet/util copying quodlibet/util/importhelper.py -> build/lib/quodlibet/util copying quodlibet/util/iso639.py -> build/lib/quodlibet/util copying quodlibet/util/json_data.py -> build/lib/quodlibet/util copying quodlibet/util/library.py -> build/lib/quodlibet/util copying quodlibet/util/logging.py -> build/lib/quodlibet/util copying quodlibet/util/massagers.py -> build/lib/quodlibet/util copying quodlibet/util/matcher.py -> build/lib/quodlibet/util copying quodlibet/util/misc.py -> build/lib/quodlibet/util copying quodlibet/util/modulescanner.py -> build/lib/quodlibet/util copying quodlibet/util/path.py -> build/lib/quodlibet/util copying quodlibet/util/picklehelper.py -> build/lib/quodlibet/util copying quodlibet/util/songwrapper.py -> build/lib/quodlibet/util copying quodlibet/util/tags.py -> build/lib/quodlibet/util copying quodlibet/util/tagsfrompath.py -> build/lib/quodlibet/util copying quodlibet/util/thread.py -> build/lib/quodlibet/util copying quodlibet/util/thumbnails.py -> build/lib/quodlibet/util copying quodlibet/util/trash.py -> build/lib/quodlibet/util copying quodlibet/util/urllib.py -> build/lib/quodlibet/util copying quodlibet/util/winapi.py -> build/lib/quodlibet/util copying quodlibet/util/windows.py -> build/lib/quodlibet/util copying quodlibet/util/winpipe.py -> build/lib/quodlibet/util creating build/lib/quodlibet/util/cover copying quodlibet/util/cover/__init__.py -> build/lib/quodlibet/util/cover copying quodlibet/util/cover/built_in.py -> build/lib/quodlibet/util/cover copying quodlibet/util/cover/http.py -> build/lib/quodlibet/util/cover copying quodlibet/util/cover/manager.py -> build/lib/quodlibet/util/cover creating build/lib/quodlibet/util/string copying quodlibet/util/string/__init__.py -> build/lib/quodlibet/util/string copying quodlibet/util/string/date.py -> build/lib/quodlibet/util/string copying quodlibet/util/string/filter.py -> build/lib/quodlibet/util/string copying quodlibet/util/string/splitters.py -> build/lib/quodlibet/util/string copying quodlibet/util/string/titlecase.py -> build/lib/quodlibet/util/string creating build/lib/quodlibet/images creating build/lib/quodlibet/images/hicolor creating build/lib/quodlibet/images/hicolor/128x128 creating build/lib/quodlibet/images/hicolor/128x128/apps copying quodlibet/images/hicolor/128x128/apps/io.github.quodlibet.ExFalso.png -> build/lib/quodlibet/images/hicolor/128x128/apps copying quodlibet/images/hicolor/128x128/apps/io.github.quodlibet.QuodLibet.png -> build/lib/quodlibet/images/hicolor/128x128/apps creating build/lib/quodlibet/images/hicolor/128x128/status copying quodlibet/images/hicolor/128x128/status/quodlibet-missing-cover.png -> build/lib/quodlibet/images/hicolor/128x128/status creating build/lib/quodlibet/images/hicolor/16x16 creating build/lib/quodlibet/images/hicolor/16x16/apps copying quodlibet/images/hicolor/16x16/apps/io.github.quodlibet.ExFalso.png -> build/lib/quodlibet/images/hicolor/16x16/apps copying quodlibet/images/hicolor/16x16/apps/io.github.quodlibet.QuodLibet.png -> build/lib/quodlibet/images/hicolor/16x16/apps creating build/lib/quodlibet/images/hicolor/16x16/status copying quodlibet/images/hicolor/16x16/status/quodlibet-missing-cover.png -> build/lib/quodlibet/images/hicolor/16x16/status creating build/lib/quodlibet/images/hicolor/24x24 creating build/lib/quodlibet/images/hicolor/24x24/apps copying quodlibet/images/hicolor/24x24/apps/io.github.quodlibet.ExFalso.png -> build/lib/quodlibet/images/hicolor/24x24/apps copying quodlibet/images/hicolor/24x24/apps/io.github.quodlibet.QuodLibet.png -> build/lib/quodlibet/images/hicolor/24x24/apps creating build/lib/quodlibet/images/hicolor/24x24/status copying quodlibet/images/hicolor/24x24/status/quodlibet-missing-cover.png -> build/lib/quodlibet/images/hicolor/24x24/status creating build/lib/quodlibet/images/hicolor/256x256 creating build/lib/quodlibet/images/hicolor/256x256/apps copying quodlibet/images/hicolor/256x256/apps/io.github.quodlibet.ExFalso.png -> build/lib/quodlibet/images/hicolor/256x256/apps copying quodlibet/images/hicolor/256x256/apps/io.github.quodlibet.QuodLibet.png -> build/lib/quodlibet/images/hicolor/256x256/apps creating build/lib/quodlibet/images/hicolor/256x256/status copying quodlibet/images/hicolor/256x256/status/quodlibet-missing-cover.png -> build/lib/quodlibet/images/hicolor/256x256/status creating build/lib/quodlibet/images/hicolor/32x32 creating build/lib/quodlibet/images/hicolor/32x32/apps copying quodlibet/images/hicolor/32x32/apps/io.github.quodlibet.ExFalso.png -> build/lib/quodlibet/images/hicolor/32x32/apps copying quodlibet/images/hicolor/32x32/apps/io.github.quodlibet.QuodLibet.png -> build/lib/quodlibet/images/hicolor/32x32/apps creating build/lib/quodlibet/images/hicolor/32x32/status copying quodlibet/images/hicolor/32x32/status/quodlibet-missing-cover.png -> build/lib/quodlibet/images/hicolor/32x32/status creating build/lib/quodlibet/images/hicolor/48x48 creating build/lib/quodlibet/images/hicolor/48x48/apps copying quodlibet/images/hicolor/48x48/apps/io.github.quodlibet.ExFalso.png -> build/lib/quodlibet/images/hicolor/48x48/apps copying quodlibet/images/hicolor/48x48/apps/io.github.quodlibet.QuodLibet.png -> build/lib/quodlibet/images/hicolor/48x48/apps creating build/lib/quodlibet/images/hicolor/48x48/status copying quodlibet/images/hicolor/48x48/status/quodlibet-missing-cover.png -> build/lib/quodlibet/images/hicolor/48x48/status creating build/lib/quodlibet/images/hicolor/64x64 creating build/lib/quodlibet/images/hicolor/64x64/apps copying quodlibet/images/hicolor/64x64/apps/io.github.quodlibet.ExFalso.png -> build/lib/quodlibet/images/hicolor/64x64/apps copying quodlibet/images/hicolor/64x64/apps/io.github.quodlibet.QuodLibet.png -> build/lib/quodlibet/images/hicolor/64x64/apps creating build/lib/quodlibet/images/hicolor/64x64/status copying quodlibet/images/hicolor/64x64/status/quodlibet-missing-cover.png -> build/lib/quodlibet/images/hicolor/64x64/status creating build/lib/quodlibet/images/hicolor/scalable creating build/lib/quodlibet/images/hicolor/scalable/apps copying quodlibet/images/hicolor/scalable/apps/io.github.quodlibet.ExFalso-symbolic.svg -> build/lib/quodlibet/images/hicolor/scalable/apps copying quodlibet/images/hicolor/scalable/apps/io.github.quodlibet.ExFalso.svg -> build/lib/quodlibet/images/hicolor/scalable/apps copying quodlibet/images/hicolor/scalable/apps/io.github.quodlibet.QuodLibet-symbolic.svg -> build/lib/quodlibet/images/hicolor/scalable/apps copying quodlibet/images/hicolor/scalable/apps/io.github.quodlibet.QuodLibet.svg -> build/lib/quodlibet/images/hicolor/scalable/apps creating build/lib/quodlibet/images/hicolor/scalable/status copying quodlibet/images/hicolor/scalable/status/quodlibet-missing-cover.svg -> build/lib/quodlibet/images/hicolor/scalable/status running build_scripts creating build/scripts-3.10 copying and adjusting quodlibet.py -> build/scripts-3.10 copying and adjusting exfalso.py -> build/scripts-3.10 copying and adjusting operon.py -> build/scripts-3.10 changing mode of build/scripts-3.10/quodlibet.py from 644 to 755 changing mode of build/scripts-3.10/exfalso.py from 644 to 755 changing mode of build/scripts-3.10/operon.py from 644 to 755 moving build/scripts-3.10/quodlibet.py -> build/scripts-3.10/quodlibet moving build/scripts-3.10/exfalso.py -> build/scripts-3.10/exfalso moving build/scripts-3.10/operon.py -> build/scripts-3.10/operon running build_mo running build_po creating build/_po_build /build/quodlibet/src/quodlibet-4.5.0/gdist/gettextutil.py:164: GettextWarning: /usr/bin/xgettext: warning: a fallback ITS rule file '/usr/share/gettext-0.21/its/metainfo.its' is used; it may not be in sync with the upstream /usr/bin/xgettext: warning: a fallback ITS rule file '/usr/share/gettext-0.21/its/metainfo.its' is used; it may not be in sync with the upstream warnings.warn(stderr, GettextWarning) creating build/share creating build/share/locale creating build/share/locale/bg creating build/share/locale/bg/LC_MESSAGES creating build/share/locale/cs creating build/share/locale/cs/LC_MESSAGES creating build/share/locale/da creating build/share/locale/da/LC_MESSAGES creating build/share/locale/de creating build/share/locale/de/LC_MESSAGES creating build/share/locale/el creating build/share/locale/el/LC_MESSAGES creating build/share/locale/en_CA creating build/share/locale/en_CA/LC_MESSAGES creating build/share/locale/en_GB creating build/share/locale/en_GB/LC_MESSAGES creating build/share/locale/es creating build/share/locale/es/LC_MESSAGES creating build/share/locale/eu creating build/share/locale/eu/LC_MESSAGES creating build/share/locale/fi creating build/share/locale/fi/LC_MESSAGES creating build/share/locale/fr creating build/share/locale/fr/LC_MESSAGES creating build/share/locale/gl creating build/share/locale/gl/LC_MESSAGES creating build/share/locale/he creating build/share/locale/he/LC_MESSAGES creating build/share/locale/hu creating build/share/locale/hu/LC_MESSAGES creating build/share/locale/id creating build/share/locale/id/LC_MESSAGES creating build/share/locale/it creating build/share/locale/it/LC_MESSAGES creating build/share/locale/ja creating build/share/locale/ja/LC_MESSAGES creating build/share/locale/ko creating build/share/locale/ko/LC_MESSAGES creating build/share/locale/lt creating build/share/locale/lt/LC_MESSAGES creating build/share/locale/lv creating build/share/locale/lv/LC_MESSAGES creating build/share/locale/nb creating build/share/locale/nb/LC_MESSAGES creating build/share/locale/nl creating build/share/locale/nl/LC_MESSAGES creating build/share/locale/pl creating build/share/locale/pl/LC_MESSAGES creating build/share/locale/pt creating build/share/locale/pt/LC_MESSAGES creating build/share/locale/ro creating build/share/locale/ro/LC_MESSAGES creating build/share/locale/ru creating build/share/locale/ru/LC_MESSAGES creating build/share/locale/sk creating build/share/locale/sk/LC_MESSAGES creating build/share/locale/sr_RS creating build/share/locale/sr_RS/LC_MESSAGES creating build/share/locale/sr_RS@latin creating build/share/locale/sr_RS@latin/LC_MESSAGES creating build/share/locale/sv creating build/share/locale/sv/LC_MESSAGES creating build/share/locale/tr creating build/share/locale/tr/LC_MESSAGES creating build/share/locale/uk creating build/share/locale/uk/LC_MESSAGES creating build/share/locale/zh_CN creating build/share/locale/zh_CN/LC_MESSAGES creating build/share/locale/zh_TW creating build/share/locale/zh_TW/LC_MESSAGES running build_shortcuts creating build/share/applications running build_dbus_services creating build/share/dbus-1 creating build/share/dbus-1/services copying data/net.sacredchao.QuodLibet.service.in -> build/share/dbus-1/services/net.sacredchao.QuodLibet.service running build_appdata creating build/share/appdata ==> Starting check()... :914: ImportWarning: RedirectImportHook.find_spec() not found; falling back to find_module() ============================= test session starts ============================== platform linux -- Python 3.10.1, pytest-7.1.2, pluggy-1.0.0 -- /usr/bin/python cachedir: .pytest_cache rootdir: /build/quodlibet/src/quodlibet-4.5.0, configfile: setup.cfg collecting ... collected 4533 items / 13 deselected / 1 skipped / 4520 selected tests/test___init__.py::TQuodlibet::test_dirs PASSED [ 0%] tests/test___init__.py::TQuodlibet::test_first_session PASSED [ 0%] tests/test___init__.py::TQuodlibet::test_get_build_description PASSED [ 0%] tests/test___init__.py::TQuodlibet::test_get_build_version PASSED [ 0%] tests/test___init__.py::TVersion::test_message PASSED [ 0%] tests/test_appdata_files.py::TQLAppDataFile::test_filename SKIPPED (...) [ 0%] tests/test_appdata_files.py::TQLAppDataFile::test_validate SKIPPED (...) [ 0%] tests/test_appdata_files.py::TEFAppDataFile::test_filename SKIPPED (...) [ 0%] tests/test_appdata_files.py::TEFAppDataFile::test_validate SKIPPED (...) [ 0%] tests/test_browsers___init__.py::TBrowsers::test_default PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_get PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_get_invalid PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_index PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_index_invalid PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_migrate PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_name PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_old_names PASSED [ 0%] tests/test_browsers___init__.py::TBrowsers::test_presence PASSED [ 0%] tests/test_browsers__base.py::TBrowser::test_can_filter PASSED [ 0%] tests/test_browsers__base.py::TBrowser::test_defaults PASSED [ 0%] tests/test_browsers__base.py::TBrowser::test_status_bar PASSED [ 0%] tests/test_browsers__base.py::TFakeDisplayItem::test_call PASSED [ 0%] tests/test_browsers__base.py::TFakeDisplayItem::test_comma PASSED [ 0%] tests/test_browsers__base.py::TFakeDisplayItem::test_get PASSED [ 0%] tests/test_browsers__base.py::TDisplayPatternMixin::test_loading_pattern PASSED [ 0%] tests/test_browsers__base.py::TDisplayPatternMixin::test_markup PASSED [ 0%] tests/test_browsers__base.py::new_test::test_active_filter PASSED [ 0%] tests/test_browsers__base.py::new_test::test_filter_albums PASSED [ 0%] tests/test_browsers__base.py::new_test::test_filter_other PASSED [ 0%] tests/test_browsers__base.py::new_test::test_filter_text PASSED [ 0%] tests/test_browsers__base.py::new_test::test_filters_caps PASSED [ 0%] tests/test_browsers__base.py::new_test::test_get_filter_text PASSED [ 0%] tests/test_browsers__base.py::new_test::test_init PASSED [ 0%] tests/test_browsers__base.py::new_test::test_key PASSED [ 0%] tests/test_browsers__base.py::new_test::test_menu PASSED [ 0%] tests/test_browsers__base.py::new_test::test_msic PASSED [ 0%] tests/test_browsers__base.py::new_test::test_name PASSED [ 0%] tests/test_browsers__base.py::new_test::test_pack_noshow_songpane PASSED [ 0%] tests/test_browsers__base.py::new_test::test_pack_unpack PASSED [ 0%] tests/test_browsers__base.py::new_test::test_save_restore PASSED [ 0%] tests/test_browsers__base.py::TBTrackList::test_active_filter PASSED [ 0%] tests/test_browsers__base.py::TBTrackList::test_filter_albums PASSED [ 0%] tests/test_browsers__base.py::TBTrackList::test_filter_other PASSED [ 0%] tests/test_browsers__base.py::TBTrackList::test_filter_text PASSED [ 0%] tests/test_browsers__base.py::TBTrackList::test_filters_caps PASSED [ 0%] tests/test_browsers__base.py::TBTrackList::test_get_filter_text PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_init PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_key PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_menu PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_msic PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_name PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_pack_noshow_songpane PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_pack_unpack PASSED [ 1%] tests/test_browsers__base.py::TBTrackList::test_save_restore PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_active_filter PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_filter_albums PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_filter_other PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_filter_text PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_filters_caps PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_get_filter_text PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_init PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_key PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_menu PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_msic PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_name PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_pack_noshow_songpane PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_pack_unpack PASSED [ 1%] tests/test_browsers__base.py::TBPlaylistsBrowser::test_save_restore PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_active_filter PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_filter_albums PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_filter_other PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_filter_text PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_filters_caps PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_get_filter_text PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_init PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_key PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_menu PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_msic PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_name PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_pack_noshow_songpane PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_pack_unpack PASSED [ 1%] tests/test_browsers__base.py::TBPanedBrowser::test_save_restore PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_active_filter PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_filter_albums PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_filter_other PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_filter_text PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_filters_caps PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_get_filter_text PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_init PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_key PASSED [ 1%] tests/test_browsers__base.py::TBAlbumList::test_menu PASSED [ 2%] tests/test_browsers__base.py::TBAlbumList::test_msic PASSED [ 2%] tests/test_browsers__base.py::TBAlbumList::test_name PASSED [ 2%] tests/test_browsers__base.py::TBAlbumList::test_pack_noshow_songpane PASSED [ 2%] tests/test_browsers__base.py::TBAlbumList::test_pack_unpack PASSED [ 2%] tests/test_browsers__base.py::TBAlbumList::test_save_restore PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_active_filter PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_filter_albums PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_filter_other PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_filter_text PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_filters_caps PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_get_filter_text PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_init PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_key PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_menu PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_msic PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_name PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_pack_noshow_songpane PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_pack_unpack PASSED [ 2%] tests/test_browsers__base.py::TBCoverGrid::test_save_restore PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_active_filter PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_filter_albums PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_filter_other PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_filter_text PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_filters_caps PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_get_filter_text PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_init PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_key PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_menu PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_msic PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_name PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_pack_noshow_songpane PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_pack_unpack PASSED [ 2%] tests/test_browsers__base.py::TBCollectionBrowser::test_save_restore PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_active_filter PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_filter_albums PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_filter_other PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_filter_text PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_filters_caps PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_get_filter_text PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_init PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_key PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_menu PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_msic PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_name PASSED [ 2%] tests/test_browsers__base.py::TBFileSystem::test_pack_noshow_songpane PASSED [ 3%] tests/test_browsers__base.py::TBFileSystem::test_pack_unpack PASSED [ 3%] tests/test_browsers__base.py::TBFileSystem::test_save_restore PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_active_filter PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_filter_albums PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_filter_other PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_filter_text PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_filters_caps PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_get_filter_text PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_init PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_key PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_menu PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_msic PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_name PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_pack_noshow_songpane PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_pack_unpack PASSED [ 3%] tests/test_browsers__base.py::TBInternetRadio::test_save_restore PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_active_filter PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_filter_albums PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_filter_other PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_filter_text PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_filters_caps PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_get_filter_text PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_init PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_key PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_menu PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_msic PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_name PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_pack_noshow_songpane PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_pack_unpack PASSED [ 3%] tests/test_browsers__base.py::TBAudioFeeds::test_save_restore PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_active_filter PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_filter_albums PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_filter_other PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_filter_text PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_filters_caps PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_get_filter_text PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_init PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_key PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_menu PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_msic PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_name PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_pack_noshow_songpane PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_pack_unpack PASSED [ 3%] tests/test_browsers__base.py::TBSoundcloudBrowser::test_save_restore PASSED [ 3%] tests/test_browsers_albums.py::TAlbumPrefs::test_main PASSED [ 4%] tests/test_browsers_albums.py::TAlbumSort::test_sort_artist PASSED [ 4%] tests/test_browsers_albums.py::TAlbumSort::test_sort_date PASSED [ 4%] tests/test_browsers_albums.py::TAlbumSort::test_sort_genre PASSED [ 4%] tests/test_browsers_albums.py::TAlbumSort::test_sort_original_date PASSED [ 4%] tests/test_browsers_albums.py::TAlbumSort::test_sort_rating PASSED [ 4%] tests/test_browsers_albums.py::TAlbumSort::test_sort_title PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_activated PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_active_filter PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_can_filter PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_default_display_pattern PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_filter_album PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_filter_artist PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_header PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_list PASSED [ 4%] tests/test_browsers_albums.py::TAlbumBrowser::test_set_text PASSED [ 4%] tests/test_browsers_audiofeeds.py::TAudioFeeds::test_can_filter PASSED [ 4%] tests/test_browsers_audiofeeds.py::TAddFeedDialog::test_add_feed_takes_uri PASSED [ 4%] tests/test_browsers_audiofeeds.py::TFeed::test_feed PASSED [ 4%] tests/test_browsers_collection.py::TCollectionPreferences::test_headers PASSED [ 4%] tests/test_browsers_collection.py::TCollectionPreferences::test_pref_dialog PASSED [ 4%] tests/test_browsers_collection.py::TCollectionAlbums::test_build_tree PASSED [ 4%] tests/test_browsers_collection.py::TCollectionAlbums::test_build_tree_merge PASSED [ 4%] tests/test_browsers_collection.py::TCollectionAlbums::test_model PASSED [ 4%] tests/test_browsers_collection.py::TCollectionAlbums::test_utils PASSED [ 4%] tests/test_browsers_collection.py::TCollectionBrowser::test_init PASSED [ 4%] tests/test_browsers_filesystem.py::TFileSystem::test_can_filter PASSED [ 4%] tests/test_browsers_iradio.py::test_parse_taglist PASSED [ 4%] tests/test_browsers_iradio.py::test_parse_pls PASSED [ 4%] tests/test_browsers_iradio.py::test_parse_m3u PASSED [ 4%] tests/test_browsers_iradio.py::TQuestionBar::test_main PASSED [ 4%] tests/test_browsers_iradio.py::TInternetRadio::test_can_filter PASSED [ 4%] tests/test_browsers_iradio.py::TInternetRadio::test_status_bar_text PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_download_tags PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_dump_to_file PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_format PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_organisation PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_people PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_title_split PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_title_split_stream PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::test_website PASSED [ 4%] tests/test_browsers_iradio.py::TIRFile::testcan_write PASSED [ 4%] tests/test_browsers_paned.py::TPanedBrowser::test_can_filter PASSED [ 4%] tests/test_browsers_paned.py::TPanedBrowser::test_column_mode PASSED [ 4%] tests/test_browsers_paned.py::TPanedBrowser::test_filter_notvalue PASSED [ 4%] tests/test_browsers_paned.py::TPanedBrowser::test_filter_text PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_filter_value PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_get_set_headers PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_make_pane_widths_equal PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_numeric_config_search PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_pack PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_restore PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_restore_entry_text PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_restore_pane_width PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_restore_selection PASSED [ 5%] tests/test_browsers_paned.py::TPanedBrowser::test_set_all_panes PASSED [ 5%] tests/test_browsers_paned.py::TPaneConfig::test_condition PASSED [ 5%] tests/test_browsers_paned.py::TPaneConfig::test_group PASSED [ 5%] tests/test_browsers_paned.py::TPaneConfig::test_numeric PASSED [ 5%] tests/test_browsers_paned.py::TPaneConfig::test_pattern PASSED [ 5%] tests/test_browsers_paned.py::TPaneConfig::test_tag PASSED [ 5%] tests/test_browsers_paned.py::TPaneConfig::test_tied PASSED [ 5%] tests/test_browsers_paned.py::TPaneEntry::test_all PASSED [ 5%] tests/test_browsers_paned.py::TPaneEntry::test_all_have PASSED [ 5%] tests/test_browsers_paned.py::TPaneEntry::test_songs PASSED [ 5%] tests/test_browsers_paned.py::TPaneEntry::test_songs_markup PASSED [ 5%] tests/test_browsers_paned.py::TPaneEntry::test_unknown PASSED [ 5%] tests/test_browsers_paned.py::TPane::test_add_remove_and_show PASSED [ 5%] tests/test_browsers_paned.py::TPane::test_fill PASSED [ 5%] tests/test_browsers_paned.py::TPane::test_fill_selection PASSED [ 5%] tests/test_browsers_paned.py::TPane::test_init PASSED [ 5%] tests/test_browsers_paned.py::TPane::test_matches PASSED [ 5%] tests/test_browsers_paned.py::TPane::test_restore_string PASSED [ 5%] tests/test_browsers_paned.py::TPane::test_set_selected PASSED [ 5%] tests/test_browsers_paned.py::TMultiPane::test_filter_first PASSED [ 5%] tests/test_browsers_paned.py::TMultiPane::test_inhibit PASSED [ 5%] tests/test_browsers_paned.py::TMultiPane::test_pipe_through PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_add_songs PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_add_songs_double PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_add_unknown_first PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_get_keys PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_get_keys_by_tag PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_get_songs PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_list PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_matches PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_remove_songs_keep_rows PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_remove_songs_remove_rows PASSED [ 5%] tests/test_browsers_paned.py::TPaneModel::test_remove_steps PASSED [ 5%] tests/test_browsers_paned.py::TPanedPreferences::test_button PASSED [ 5%] tests/test_browsers_paned.py::TPanedPreferences::test_dialog PASSED [ 5%] tests/test_browsers_paned.py::TPanedPreferences::test_editor PASSED [ 5%] tests/test_browsers_playlists.py::TParseM3U::test_parse_empty PASSED [ 6%] tests/test_browsers_playlists.py::TParseM3U::test_parse_onesong PASSED [ 6%] tests/test_browsers_playlists.py::TParseM3U::test_parse_onesong_uri PASSED [ 6%] tests/test_browsers_playlists.py::TParsePLS::test_parse_empty PASSED [ 6%] tests/test_browsers_playlists.py::TParsePLS::test_parse_onesong PASSED [ 6%] tests/test_browsers_playlists.py::TParsePLS::test_parse_onesong_uri PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistIntegration::test_remove_duplicated_song PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistIntegration::test_remove_duplicated_song_leave_dupes PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistIntegration::test_remove_multi_duplicated_song PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistIntegration::test_remove_no_lib PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistIntegration::test_remove_song PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_active_filter_playlists PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_default_display_pattern PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_drag_data_get PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_import PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_no_pl_lib PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_playlist_deletion_ACCEPT PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_playlist_deletion_CANCEL PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_rename PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_saverestore PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistsBrowser::test_songs_deletion PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistUtils::test_naming PASSED [ 6%] tests/test_browsers_playlists.py::TPlaylistUtils::test_naming_default PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_active_filter PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_can_filter PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_empty_is_all PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_filter PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_filter_again PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_filter_album_by_labelid PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_filter_none PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_filter_notvalue PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_filter_numeric PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_saverestore PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_search_text_artist PASSED [ 6%] tests/test_browsers_search.py::TSearchBar::test_search_text_custom_star PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_extract_complex PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_extract_composite_text PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_extract_date PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_extract_single_tag PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_extract_tag_inter PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_extract_tag_union PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_extract_unsupported PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_numeric_relative PASSED [ 6%] tests/test_browsers_soundcloud.py::TestExtract::test_numeric_simple PASSED [ 6%] tests/test_browsers_soundcloud.py::TestHttpsDefault::test_setup_default PASSED [ 6%] tests/test_cli.py::Tcli::test_process_arguments_errors_on_invalid_opt PASSED [ 7%] tests/test_cli.py::Tcli::test_process_no_arguments_works PASSED [ 7%] tests/test_commands.py::TCommands::test_enqueue_files PASSED [ 7%] tests/test_commands.py::TCommands::test_misc PASSED [ 7%] tests/test_commands.py::TCommands::test_player PASSED [ 7%] tests/test_commands.py::TCommands::test_print_playing_elapsed PASSED [ 7%] tests/test_commands.py::TCommands::test_print_playing_elapsed_numeric PASSED [ 7%] tests/test_commands.py::TCommands::test_query PASSED [ 7%] tests/test_commands.py::TCommands::test_set_browser PASSED [ 7%] tests/test_config.py::Tconfig::test_init_garbage_file PASSED [ 7%] tests/test_config.py::TRatingsPrefs::test_all PASSED [ 7%] tests/test_config.py::TRatingsPrefs::test_caching PASSED [ 7%] tests/test_config.py::TRatingsPrefs::test_getters PASSED [ 7%] tests/test_desktop_files.py::TQLDesktopFile::test_filename PASSED [ 7%] tests/test_desktop_files.py::TQLDesktopFile::test_validate PASSED [ 7%] tests/test_desktop_files.py::TEFDesktopFile::test_filename PASSED [ 7%] tests/test_desktop_files.py::TEFDesktopFile::test_validate PASSED [ 7%] tests/test_errorreport.py::Tfaulthandling::test_basic PASSED [ 7%] tests/test_errorreport.py::Tfaulthandling::test_error PASSED [ 7%] tests/test_errorreport.py::Tfaulthandling::test_stacktrace_grouping PASSED [ 7%] tests/test_errorreport.py::Tlogdump::test_main PASSED [ 7%] tests/test_errorreport.py::Terrorui::test_main PASSED [ 7%] tests/test_errorreport.py::Terrorreport::test_enable PASSED [ 7%] tests/test_errorreport.py::Tsentrywrapper::test_main PASSED [ 7%] tests/test_formats___init__.py::TFormats::test_filter PASSED [ 7%] tests/test_formats___init__.py::TFormats::test_loaders PASSED [ 7%] tests/test_formats___init__.py::TFormats::test_migration PASSED [ 7%] tests/test_formats___init__.py::TFormats::test_music_file PASSED [ 7%] tests/test_formats___init__.py::TFormats::test_presence PASSED [ 7%] tests/test_formats___init__.py::TPickle::test_dump_audio_files PASSED [ 7%] tests/test_formats___init__.py::TPickle::test_dump_empty PASSED [ 7%] tests/test_formats___init__.py::TPickle::test_load_audio_files PASSED [ 7%] tests/test_formats___init__.py::TPickle::test_load_audio_files_missing_class PASSED [ 7%] tests/test_formats___init__.py::TPickle::test_sanitized_py3 PASSED [ 7%] tests/test_formats___init__.py::TPickle::test_save_ascii_keys_as_bytes_on_py3 PASSED [ 7%] tests/test_formats___init__.py::TPickle::test_unpickle_random_class PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_add PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_album_key PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_bitrate PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_blank_tag_handling_comma PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_blank_tag_handling_list PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_blank_tag_handling_list_sort PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_bookmark_invalid PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_bookmarks_none PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_bookmarks_simple PASSED [ 7%] tests/test_formats__audio.py::TAudioFile::test_bookmarks_two PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_cache_attributes PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_call PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_call_multiple PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_call_numeric PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_call_people PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_can_change PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_can_multiple_values PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_change PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_comma PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_comma_filename PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_comma_mountpoint PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_eq_ne PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_exist PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_filesize PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_format_type PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_has_rating PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_invalid_fs_encoding PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_is_writable PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_iterrealitems PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_language PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_list_separate_types PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_multiple_tied_tags PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_numeric PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_separate PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_separate_noexist PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_sort PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_sort_empty_sort PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_sort_length_diff PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_sort_noexist PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_list_tied_tags PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_builtin_default PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_builtin_default_local_path PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_custom_path PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_file_not_found PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_modified_extension_fallback PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_order_priority PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_special_characters PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyric_filename_search_special_characters_across_path PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyrics_from_file PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_lyrics_mp3_is_not_a_valid_lyrics_file PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_mountpoint PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_originalyear PASSED [ 8%] tests/test_formats__audio.py::TAudioFile::test_people PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_people_individuals PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_people_mix PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_people_multi_value PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_peoplesort PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_performers PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_performers_multi_value PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_playlists_tag PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_realkeys PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_reload PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_reload_externally_modified PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_reload_fail PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_remove PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_remove_empty PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_remove_rating PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_remove_unknown PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_rename PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_rename_other_dir PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_rename_to_existing PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_sanitize PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_set_bookmarks_invalid_time PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_set_bookmarks_invalid_value PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_set_bookmarks_none PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_set_bookmarks_simple PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_set_bookmarks_unrealistic_time PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_setitem_keys PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_sort PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_sort_cache PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_sort_func PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_sort_func_custom_numeric PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_sort_key_defaults PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_tag_strs PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_tied_filename_numeric PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_to_dump PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_to_dump_unicode PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_trackdisc PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_unsynced_lyrics PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_uri PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_valid PASSED [ 9%] tests/test_formats__audio.py::TAudioFile::test_year PASSED [ 9%] tests/test_formats__audio.py::TAudioFormats::test_load_non_exist PASSED [ 9%] tests/test_formats__audio.py::TAudioFormats::test_reload_non_existing PASSED [ 9%] tests/test_formats__audio.py::TAudioFormats::test_write_non_existing PASSED [ 9%] tests/test_formats__audio.py::Tdecode_value::test_main PASSED [ 9%] tests/test_formats__audio.py::Tdecode_value::test_path PASSED [ 9%] tests/test_formats__audio.py::Treplay_gain::test_albumgain PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_fallback_album PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_fallback_and_preamp PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_fallback_track PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_invalid PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_large PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_no_rg_song PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_nogain PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_numeric_rg_tags PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_preamp_album PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_preamp_clip PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_preamp_track PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_track_fallback PASSED [ 10%] tests/test_formats__audio.py::Treplay_gain::test_trackgain PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesMP3::test_can_change_images PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesMP3::test_clear_images PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesMP3::test_get_primary_image PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesMP3::test_set_image PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesMP3::test_set_image_no_tag PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesAIFF::test_can_change_images PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesAIFF::test_clear_images PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesAIFF::test_get_primary_image PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesAIFF::test_set_image PASSED [ 10%] tests/test_formats__id3.py::TID3ImagesAIFF::test_set_image_no_tag PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_TXXX_DATE PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_USLT PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_albumartistsort PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_distrust_latin1 PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_encoding PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_foobar2k_replaygain PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_foobar2k_replaygain_read_new PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_foobar2k_replaygain_write_new PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_foobar2k_rg_caseinsensitive PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_handled_txxx_encoding PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_ignore_tlen PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_lang_read PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_lang_read_TLAN PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_lang_read_multiple_TLAN PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_load_comment PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_load_tcon PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_mb_release_track_id PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_mb_track_id PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_nonascii_unsup_tcon PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_old_comm_to_txxx PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_optional_POPM_count PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_quodlibet_txxx_inval PASSED [ 10%] tests/test_formats__id3.py::TID3FileMP3::test_rva PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_rva_inval PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_rva_large PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_rva_unknown PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_tcon PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_txxx_others PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_unhandled PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_without_id3_tag PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_woar PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_write_empty_replaygain_track_gain PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_write_lang_freetext PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_write_lang_iso PASSED [ 11%] tests/test_formats__id3.py::TID3FileMP3::test_write_multiple_lang_iso PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_TXXX_DATE PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_USLT PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_albumartistsort PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_distrust_latin1 PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_encoding PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_foobar2k_replaygain PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_foobar2k_replaygain_read_new PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_foobar2k_replaygain_write_new PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_foobar2k_rg_caseinsensitive PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_handled_txxx_encoding PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_ignore_tlen PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_lang_read PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_lang_read_TLAN PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_lang_read_multiple_TLAN PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_load_comment PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_load_tcon PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_mb_release_track_id PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_mb_track_id PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_nonascii_unsup_tcon PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_old_comm_to_txxx PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_optional_POPM_count PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_quodlibet_txxx_inval PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_rva PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_rva_inval PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_rva_large PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_rva_unknown PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_tcon PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_txxx_others PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_unhandled PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_without_id3_tag PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_woar PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_write_empty_replaygain_track_gain PASSED [ 11%] tests/test_formats__id3.py::TID3FileAIFF::test_write_lang_freetext PASSED [ 12%] tests/test_formats__id3.py::TID3FileAIFF::test_write_lang_iso PASSED [ 12%] tests/test_formats__id3.py::TID3FileAIFF::test_write_multiple_lang_iso PASSED [ 12%] tests/test_formats__image.py::TAPICType::test_basic PASSED [ 12%] tests/test_formats__image.py::TAPICType::test_sort_key PASSED [ 12%] tests/test_formats__image.py::TImageContainer::test_default_can_change PASSED [ 12%] tests/test_formats__image.py::TImageContainer::test_default_get PASSED [ 12%] tests/test_formats__image.py::TImageContainer::test_has_image PASSED [ 12%] tests/test_formats__image.py::TEmbeddedImages::test_from_path PASSED [ 12%] tests/test_formats__image.py::TEmbeddedImages::test_from_path_bogus PASSED [ 12%] tests/test_formats__image.py::TEmbeddedImages::test_from_path_empty PASSED [ 12%] tests/test_formats__image.py::TEmbeddedImages::test_get_extensions PASSED [ 12%] tests/test_formats__image.py::TEmbeddedImages::test_not_an_image PASSED [ 12%] tests/test_formats__image.py::TEmbeddedImages::test_repr PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_basic PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_bitrate PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_can_change PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_can_multiple_values PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_channels PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_format_codec PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_invalid PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_length PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_samplerate PASSED [ 12%] tests/test_formats_aac.py::TADTSFile::test_write PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_basic PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_bitrate PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_can_change PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_can_multiple_values PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_channels PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_format_codec PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_invalid PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_length PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_samplerate PASSED [ 12%] tests/test_formats_aac.py::TADIFFile::test_write PASSED [ 12%] tests/test_formats_aiff.py::TAIFFFile::test_bitrate PASSED [ 12%] tests/test_formats_aiff.py::TAIFFFile::test_channels PASSED [ 12%] tests/test_formats_aiff.py::TAIFFFile::test_format PASSED [ 12%] tests/test_formats_aiff.py::TAIFFFile::test_length PASSED [ 12%] tests/test_formats_aiff.py::TAIFFFile::test_samplerate PASSED [ 12%] tests/test_formats_aiff.py::TAIFFFile::test_tags PASSED [ 12%] tests/test_formats_all.py::TAudioFileAllBase0::test_clear_images_noent PASSED [ 12%] tests/test_formats_all.py::TAudioFileAllBase0::test_get_images_noent PASSED [ 12%] tests/test_formats_all.py::TAudioFileAllBase0::test_get_primary_image_noent PASSED [ 12%] tests/test_formats_all.py::TAudioFileAllBase0::test_load_noent PASSED [ 12%] tests/test_formats_all.py::TAudioFileAllBase0::test_set_image_noent PASSED [ 12%] tests/test_formats_all.py::TAudioFileAllBase0::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase1::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase1::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase1::test_get_primary_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase1::test_load_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase1::test_set_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase1::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase2::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase2::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase2::test_get_primary_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase2::test_load_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase2::test_set_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase2::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase3::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase3::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase3::test_get_primary_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase3::test_load_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase3::test_set_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase3::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase4::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase4::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase4::test_get_primary_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase4::test_load_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase4::test_set_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase4::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase5::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase5::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase5::test_get_primary_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase5::test_load_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase5::test_set_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase5::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase6::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase6::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase6::test_get_primary_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase6::test_load_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase6::test_set_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase6::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase7::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase7::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase7::test_get_primary_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase7::test_load_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase7::test_set_image_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase7::test_write_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase8::test_clear_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase8::test_get_images_noent PASSED [ 13%] tests/test_formats_all.py::TAudioFileAllBase8::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase8::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase8::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase8::test_write_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase9::test_clear_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase9::test_get_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase9::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase9::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase9::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase9::test_write_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase10::test_clear_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase10::test_get_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase10::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase10::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase10::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase10::test_write_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase11::test_clear_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase11::test_get_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase11::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase11::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase11::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase11::test_write_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase12::test_clear_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase12::test_get_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase12::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase12::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase12::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase12::test_write_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase13::test_clear_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase13::test_get_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase13::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase13::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase13::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase13::test_write_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase14::test_clear_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase14::test_get_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase14::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase14::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase14::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase14::test_write_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase15::test_clear_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase15::test_get_images_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase15::test_get_primary_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase15::test_load_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase15::test_set_image_noent PASSED [ 14%] tests/test_formats_all.py::TAudioFileAllBase15::test_write_noent PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_binary_ignore PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_can_change PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_disc_mapping PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_ignore PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_multi_case PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_titlecase PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_track_mapping PASSED [ 15%] tests/test_formats_apev2.py::TMPCFileAPEv2::test_trans_keys PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_binary_ignore PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_bitdepth PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_can_change PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_channels PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_disc_mapping PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_format_codec PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_ignore PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_multi_case PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_samplerate PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_titlecase PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_track_mapping PASSED [ 15%] tests/test_formats_apev2.py::TMAFile::test_trans_keys PASSED [ 15%] tests/test_formats_apev2.py::test_ma_file_old PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_binary_ignore PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_can_change PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_disc_mapping PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_format_codec PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_ignore PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_multi_case PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_titlecase PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_track_mapping PASSED [ 15%] tests/test_formats_apev2.py::TWavpackFileAPEv2::test_trans_keys PASSED [ 15%] tests/test_formats_apev2.py::TWvCoverArt::test_can_change_images PASSED [ 15%] tests/test_formats_apev2.py::TWvCoverArt::test_clear_images PASSED [ 15%] tests/test_formats_apev2.py::TWvCoverArt::test_get_images PASSED [ 15%] tests/test_formats_apev2.py::TWvCoverArt::test_get_primary_image PASSED [ 15%] tests/test_formats_apev2.py::TWvCoverArt::test_set_image PASSED [ 15%] tests/test_formats_apev2.py::TWvCoverArt::test_set_image_no_tag PASSED [ 15%] tests/test_formats_dsf.py::TDSFFile::test_bitdepth PASSED [ 15%] tests/test_formats_dsf.py::TDSFFile::test_bitrate PASSED [ 15%] tests/test_formats_dsf.py::TDSFFile::test_channels PASSED [ 15%] tests/test_formats_dsf.py::TDSFFile::test_format PASSED [ 15%] tests/test_formats_dsf.py::TDSFFile::test_length PASSED [ 15%] tests/test_formats_dsf.py::TDSFFile::test_samplerate PASSED [ 15%] tests/test_formats_dsf.py::TDSFFile::test_tags PASSED [ 15%] tests/test_formats_midi.py::TMidiFile::test_can_change PASSED [ 15%] tests/test_formats_midi.py::TMidiFile::test_format_codec PASSED [ 15%] tests/test_formats_midi.py::TMidiFile::test_invalid PASSED [ 16%] tests/test_formats_midi.py::TMidiFile::test_length PASSED [ 16%] tests/test_formats_midi.py::TMidiFile::test_reload PASSED [ 16%] tests/test_formats_midi.py::TMidiFile::test_write PASSED [ 16%] tests/test_formats_mod.py::TModFile::test_format_codec SKIPPED (ModP...) [ 16%] tests/test_formats_mod.py::TModFile::test_length SKIPPED (ModPlug mi...) [ 16%] tests/test_formats_mod.py::TModFile::test_title SKIPPED (ModPlug mis...) [ 16%] tests/test_formats_mp3.py::TMP3File::test_bitrate PASSED [ 16%] tests/test_formats_mp3.py::TMP3File::test_channels PASSED [ 16%] tests/test_formats_mp3.py::TMP3File::test_codec PASSED [ 16%] tests/test_formats_mp3.py::TMP3File::test_encoding PASSED [ 16%] tests/test_formats_mp3.py::TMP3File::test_format PASSED [ 16%] tests/test_formats_mp3.py::TMP3File::test_length PASSED [ 16%] tests/test_formats_mp3.py::TMP3File::test_samplerate PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_basic PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_basic_numeric PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_bitdepth PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_bitrate PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_bpm_rounds PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_can_change PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_can_change_images PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_can_multiple_values PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_channels PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_clear_images PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_codec PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_empty_disk_trkn PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_encoding PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_format PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_get_image PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_get_image_non PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_get_images PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_invalid PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_length PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_less_common_tags PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_m4b_support PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_mb_release_track_id PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_replaygain_tags PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_samplerate PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_set_image PASSED [ 16%] tests/test_formats_mp4.py::TMP4File::test_write PASSED [ 16%] tests/test_formats_mpc.py::TMPCFile::test_bitrate PASSED [ 16%] tests/test_formats_mpc.py::TMPCFile::test_channels PASSED [ 16%] tests/test_formats_mpc.py::TMPCFile::test_codec PASSED [ 16%] tests/test_formats_mpc.py::TMPCFile::test_encoding PASSED [ 16%] tests/test_formats_mpc.py::TMPCFile::test_format PASSED [ 16%] tests/test_formats_mpc.py::TMPCFile::test_invalid PASSED [ 17%] tests/test_formats_mpc.py::TMPCFile::test_length PASSED [ 17%] tests/test_formats_mpc.py::TMPCFile::test_samplerate PASSED [ 17%] tests/test_formats_remote.py::TRemoteFile::test_fix_old_types PASSED [ 17%] tests/test_formats_remote.py::TRemoteFile::test_path_types PASSED [ 17%] tests/test_formats_spc.py::TSPCFile::test_can_change PASSED [ 17%] tests/test_formats_spc.py::TSPCFile::test_format_codec PASSED [ 17%] tests/test_formats_spc.py::TSPCFile::test_invalid PASSED [ 17%] tests/test_formats_spc.py::TSPCFile::test_length PASSED [ 17%] tests/test_formats_spc.py::TSPCFile::test_tags PASSED [ 17%] tests/test_formats_spc.py::TSPCFile::test_write PASSED [ 17%] tests/test_formats_trueaudio.py::TTrueAudioFile::test_audio_props PASSED [ 17%] tests/test_formats_trueaudio.py::TTrueAudioFile::test_format_codec PASSED [ 17%] tests/test_formats_trueaudio.py::TTrueAudioFile::test_length PASSED [ 17%] tests/test_formats_vgm.py::TVgmFile::test_can_change PASSED [ 17%] tests/test_formats_vgm.py::TVgmFile::test_format_codec PASSED [ 17%] tests/test_formats_vgm.py::TVgmFile::test_gd3_tags PASSED [ 17%] tests/test_formats_vgm.py::TVgmFile::test_invalid PASSED [ 17%] tests/test_formats_vgm.py::TVgmFile::test_length PASSED [ 17%] tests/test_formats_vgm.py::TVgmFile::test_reload PASSED [ 17%] tests/test_formats_vgm.py::TVgmFile::test_write PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_bitdepth PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_can_change PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_channels PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_format_codec PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_invalid PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_length PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_samplerate PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_title_tag PASSED [ 17%] tests/test_formats_wav.py::TWAVEFile::test_write PASSED [ 17%] tests/test_formats_wavpack.py::TWavpackFile::test_bitrate PASSED [ 17%] tests/test_formats_wavpack.py::TWavpackFile::test_channels PASSED [ 17%] tests/test_formats_wavpack.py::TWavpackFile::test_format_codec PASSED [ 17%] tests/test_formats_wavpack.py::TWavpackFile::test_length PASSED [ 17%] tests/test_formats_wavpack.py::TWavpackFile::test_samplerate PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_basic PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_bitrate PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_can_change PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_can_change_images PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_can_multiple_values PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_channels PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_clear_images PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_codec PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_encoding PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_format PASSED [ 17%] tests/test_formats_wma.py::TWMAFile::test_get_image PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_get_image_invalid_data PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_get_images PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_invalid PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_length PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_mb_release_track_id PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_multi PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_pack_image PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_sample_rate PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_set_image PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_unpack_image_invalid PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_unpack_image_min PASSED [ 18%] tests/test_formats_wma.py::TWMAFile::test_write PASSED [ 18%] tests/test_formats_xiph.py::TXiphPickle::test_modules_flac PASSED [ 18%] tests/test_formats_xiph.py::TXiphPickle::test_modules_vorbis PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_load_all PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_load_both_no_single PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_load_fallback PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_load_fallback_no_single PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_load_main PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_load_main_no_single PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_load_old_single PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_save_all PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_save_fallback PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_save_main PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_save_single PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_save_single_and_fallback PASSED [ 18%] tests/test_formats_xiph.py::TTrackTotal::test_save_single_and_main PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_load_all PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_load_both_no_single PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_load_fallback PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_load_fallback_no_single PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_load_main PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_load_main_no_single PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_load_old_single PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_save_all PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_save_fallback PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_save_main PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_save_single PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_save_single_and_fallback PASSED [ 18%] tests/test_formats_xiph.py::TDiscTotal::test_save_single_and_main PASSED [ 18%] tests/test_formats_xiph.py::TFLACFile::test_audio_props PASSED [ 18%] tests/test_formats_xiph.py::TFLACFile::test_can_change PASSED [ 18%] tests/test_formats_xiph.py::TFLACFile::test_case_insensitive PASSED [ 18%] tests/test_formats_xiph.py::TFLACFile::test_case_insensitive_total PASSED [ 18%] tests/test_formats_xiph.py::TFLACFile::test_channels PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_default_email_rating PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_deletes_rating PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_different_email_rating PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_dont_save PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_format_codec PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_huge_playcount PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_mime PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_new_email_rating PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_parameter PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_parameter_ci PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_rating PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_save_empty PASSED [ 19%] tests/test_formats_xiph.py::TFLACFile::test_strip_id3 PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_can_change_images PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_get_images PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_handle_invalid_coverart PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_handle_invalid_flac_picture PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_handle_invalid_picture_block PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_handle_old_coverart PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_handle_picture_block PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_no_cover PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverOgg::test_set_image PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_can_change_images PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_get_images PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_handle_invalid_coverart PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_handle_invalid_flac_picture PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_handle_invalid_picture_block PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_handle_old_coverart PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_handle_picture_block PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_no_cover PASSED [ 19%] tests/test_formats_xiph.py::TVCCoverFlac::test_set_image PASSED [ 19%] tests/test_formats_xiph.py::TFlacPicture::test_clear_images PASSED [ 19%] tests/test_formats_xiph.py::TFlacPicture::test_get_image PASSED [ 19%] tests/test_formats_xiph.py::TFlacPicture::test_get_images PASSED [ 19%] tests/test_formats_xiph.py::TFlacPicture::test_set_image PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_audio_props PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_can_change PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_case_insensitive PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_case_insensitive_total PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_channels PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_default_email_rating PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_deletes_rating PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_different_email_rating PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_dont_save PASSED [ 19%] tests/test_formats_xiph.py::TOggFile::test_format_codec PASSED [ 20%] tests/test_formats_xiph.py::TOggFile::test_huge_playcount PASSED [ 20%] tests/test_formats_xiph.py::TOggFile::test_new_email_rating PASSED [ 20%] tests/test_formats_xiph.py::TOggFile::test_parameter PASSED [ 20%] tests/test_formats_xiph.py::TOggFile::test_parameter_ci PASSED [ 20%] tests/test_formats_xiph.py::TOggFile::test_rating PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_can_change PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_case_insensitive PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_case_insensitive_total PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_channels PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_default_email_rating PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_deletes_rating PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_different_email_rating PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_dont_save PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_format_codec PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_huge_playcount PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_length PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_new_email_rating PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_parameter PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_parameter_ci PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_rating PASSED [ 20%] tests/test_formats_xiph.py::TOggOpusFile::test_sample_rate PASSED [ 20%] tests/test_https.py::Thttps::test_gio SKIPPED (not on linux) [ 20%] tests/test_https.py::Thttps::test_soup SKIPPED (not on linux) [ 20%] tests/test_https.py::Thttps::test_urllib SKIPPED (not on linux) [ 20%] tests/test_https.py::Thttps::test_urllib_build_opener SKIPPED (not o...) [ 20%] tests/test_https.py::Thttps::test_urllib_default SKIPPED (not on linux) [ 20%] tests/test_icons.py::TIconTheme::test_icon_theme PASSED [ 20%] tests/test_image_support.py::Timage_support::test_create_pixbuf PASSED [ 20%] tests/test_image_support.py::Timage_support::test_cursors PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_get PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_getitem PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_has_key PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_items PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_items_2 PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_keys PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_misc PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_misc_collection PASSED [ 20%] tests/test_library_album.py::TAlbumLibrary::test_remove PASSED [ 20%] tests/test_library_album.py::TAlbumLibrarySignals::test_add_one PASSED [ 20%] tests/test_library_album.py::TAlbumLibrarySignals::test_add_two_same PASSED [ 20%] tests/test_library_album.py::TAlbumLibrarySignals::test_change PASSED [ 20%] tests/test_library_album.py::TAlbumLibrarySignals::test_remove PASSED [ 20%] tests/test_library_file.py::TLibrary::test___contains__ PASSED [ 20%] tests/test_library_file.py::TLibrary::test___getitem__ PASSED [ 20%] tests/test_library_file.py::TLibrary::test___getitem___not_present PASSED [ 20%] tests/test_library_file.py::TLibrary::test___iter__ PASSED [ 21%] tests/test_library_file.py::TLibrary::test___iter___empty PASSED [ 21%] tests/test_library_file.py::TLibrary::test___len__ PASSED [ 21%] tests/test_library_file.py::TLibrary::test_add PASSED [ 21%] tests/test_library_file.py::TLibrary::test_changed PASSED [ 21%] tests/test_library_file.py::TLibrary::test_changed_none_present PASSED [ 21%] tests/test_library_file.py::TLibrary::test_changed_not_present PASSED [ 21%] tests/test_library_file.py::TLibrary::test_get PASSED [ 21%] tests/test_library_file.py::TLibrary::test_has_key PASSED [ 21%] tests/test_library_file.py::TLibrary::test_items PASSED [ 21%] tests/test_library_file.py::TLibrary::test_keys PASSED [ 21%] tests/test_library_file.py::TLibrary::test_remove PASSED [ 21%] tests/test_library_file.py::TLibrary::test_remove_when_not_present PASSED [ 21%] tests/test_library_file.py::TLibrary::test_values PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test___contains__ PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test___getitem__ PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test___getitem___not_present PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test___iter__ PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test___iter___empty PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test___len__ PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_add PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_changed PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_changed_none_present PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_changed_not_present PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_content_masked PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_get PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_has_key PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_init_masked PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_items PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_keys PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_load_init_nonmasked PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_mask_basic PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_mask_invalid_mount_point PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_move_root PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_reload PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_remove PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_remove_masked PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_remove_roots PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_remove_when_not_present PASSED [ 21%] tests/test_library_file.py::TFileLibrary::test_values PASSED [ 21%] tests/test_library_librarians.py::TLibrarian::test___contains__ PASSED [ 21%] tests/test_library_librarians.py::TLibrarian::test___getitem__ PASSED [ 21%] tests/test_library_librarians.py::TLibrarian::test___getitem___not_present PASSED [ 21%] tests/test_library_librarians.py::TLibrarian::test_added PASSED [ 21%] tests/test_library_librarians.py::TLibrarian::test_changed PASSED [ 21%] tests/test_library_librarians.py::TLibrarian::test_libraries PASSED [ 22%] tests/test_library_librarians.py::TLibrarian::test_register_at_instantiation PASSED [ 22%] tests/test_library_librarians.py::TLibrarian::test_register_exists PASSED [ 22%] tests/test_library_librarians.py::TLibrarian::test_register_later PASSED [ 22%] tests/test_library_librarians.py::TLibrarian::test_removed PASSED [ 22%] tests/test_library_librarians.py::TLibrarian::test_unregister PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test___contains__ PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test___getitem__ PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test___getitem___not_present PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_added PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_changed PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_libraries PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_register_at_instantiation PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_register_exists PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_register_later PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_reload PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_removed PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_rename PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_rename_changed PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_tag_values PASSED [ 22%] tests/test_library_librarians.py::TSongLibrarian::test_unregister PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test___contains__ PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test___getitem__ PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test___getitem___not_present PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test___iter__ PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test___iter___empty PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test___len__ PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_add PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_changed PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_changed_none_present PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_changed_not_present PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_get PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_has_key PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_items PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_keys PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_remove PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_remove_when_not_present PASSED [ 22%] tests/test_library_libraries.py::TLibrary::test_values PASSED [ 22%] tests/test_library_libraries.py::TPicklingMixin::test_load_invalid PASSED [ 22%] tests/test_library_libraries.py::TPicklingMixin::test_load_noexist PASSED [ 22%] tests/test_library_libraries.py::TPicklingMixin::test_save_load PASSED [ 22%] tests/test_library_libraries.py::Titer_paths::test_empty PASSED [ 22%] tests/test_library_libraries.py::Titer_paths::test_hidden_dir PASSED [ 22%] tests/test_library_libraries.py::Titer_paths::test_hidden_file PASSED [ 22%] tests/test_library_libraries.py::Titer_paths::test_one_file PASSED [ 22%] tests/test_library_libraries.py::Titer_paths::test_one_file_exclude PASSED [ 23%] tests/test_library_libraries.py::Titer_paths::test_with_dir_symlink PASSED [ 23%] tests/test_library_libraries.py::Titer_paths::test_with_file PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_backup PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_dotfiles_ignored PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_get PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_has_key PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_items PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_keys PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_migrate PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_misc PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_misc_collection PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_old_playlist_removed PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_remove_songs PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrary::test_save_with_name PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrarySignals::test_add_remove PASSED [ 23%] tests/test_library_playlist.py::TPlaylistLibrarySignals::test_songs_changes_have_no_effect PASSED [ 23%] tests/test_library_song.py::TLibrary::test___contains__ PASSED [ 23%] tests/test_library_song.py::TLibrary::test___getitem__ PASSED [ 23%] tests/test_library_song.py::TLibrary::test___getitem___not_present PASSED [ 23%] tests/test_library_song.py::TLibrary::test___iter__ PASSED [ 23%] tests/test_library_song.py::TLibrary::test___iter___empty PASSED [ 23%] tests/test_library_song.py::TLibrary::test___len__ PASSED [ 23%] tests/test_library_song.py::TLibrary::test_add PASSED [ 23%] tests/test_library_song.py::TLibrary::test_changed PASSED [ 23%] tests/test_library_song.py::TLibrary::test_changed_none_present PASSED [ 23%] tests/test_library_song.py::TLibrary::test_changed_not_present PASSED [ 23%] tests/test_library_song.py::TLibrary::test_get PASSED [ 23%] tests/test_library_song.py::TLibrary::test_has_key PASSED [ 23%] tests/test_library_song.py::TLibrary::test_items PASSED [ 23%] tests/test_library_song.py::TLibrary::test_keys PASSED [ 23%] tests/test_library_song.py::TLibrary::test_remove PASSED [ 23%] tests/test_library_song.py::TLibrary::test_remove_when_not_present PASSED [ 23%] tests/test_library_song.py::TLibrary::test_values PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test___contains__ PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test___getitem__ PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test___getitem___not_present PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test___iter__ PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test___iter___empty PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test___len__ PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test_add PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test_changed PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test_changed_none_present PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test_changed_not_present PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test_get PASSED [ 23%] tests/test_library_song.py::TSongLibrary::test_has_key PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_items PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_keys PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_remove PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_remove_when_not_present PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_rename PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_rename_changed PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_rename_dirty PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_tag_values PASSED [ 24%] tests/test_library_song.py::TSongLibrary::test_values PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test___contains__ PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test___getitem__ PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test___getitem___not_present PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test___iter__ PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test___iter___empty PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test___len__ PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test__load_error_during_reload PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test__load_exists_invalid PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test__load_not_exists PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test__load_not_mounted PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_add PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_add_filename PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_add_filename_normalize_path PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_changed PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_changed_none_present PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_changed_not_present PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_contains_filename PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_get PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_has_key PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_items PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_keys PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_playlists_featuring PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_remove PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_remove_when_not_present PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_rename PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_rename_changed PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_rename_dirty PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_tag_values PASSED [ 24%] tests/test_library_song.py::TSongFileLibrary::test_values PASSED [ 24%] tests/test_metadata.py::testcase::test_artist PASSED [ 24%] tests/test_metadata.py::testcase::test_base_data PASSED [ 24%] tests/test_metadata.py::testcase::test_date PASSED [ 24%] tests/test_metadata.py::testcase::test_genre PASSED [ 24%] tests/test_metadata.py::testcase::test_mutability PASSED [ 24%] tests/test_metadata.py::testcase::test_odd_performer PASSED [ 24%] tests/test_metadata.py::testcase::test_tag_album PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_arranger PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_author PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_comment PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_composer PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_conductor PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_copyright PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_discnumber PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_encodedby PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_isrc PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_language PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_license PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_lyricist PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_musicbrainz_trackid PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_organization PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_performer PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_releasecountry PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_title PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_tracknumber PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_version PASSED [ 25%] tests/test_metadata.py::testcase::test_tag_xyzzy_undefined_tag PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_album PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_arranger PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_author PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_comment PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_composer PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_conductor PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_copyright PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_discnumber PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_encodedby PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_isrc PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_language PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_license PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_lyricist PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_musicbrainz_trackid PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_organization PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_performer PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_releasecountry PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_title PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_tracknumber PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_version PASSED [ 25%] tests/test_metadata.py::testcase::test_tags_xyzzy_undefined_tag PASSED [ 25%] tests/test_metadata.py::testcase::test_wackjob PASSED [ 25%] tests/test_metadata.py::MetaData.wv::test_artist PASSED [ 25%] tests/test_metadata.py::MetaData.wv::test_base_data PASSED [ 25%] tests/test_metadata.py::MetaData.wv::test_date PASSED [ 25%] tests/test_metadata.py::MetaData.wv::test_genre PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_mutability PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_odd_performer PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_album PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_arranger PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_author PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_comment PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_composer PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_conductor PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_copyright PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_discnumber PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_encodedby PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_isrc PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_language PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_license PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_lyricist PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_musicbrainz_trackid PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_organization PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_performer PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_releasecountry PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_title PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_tracknumber PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_version PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tag_xyzzy_undefined_tag PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_album PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_arranger PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_author PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_comment PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_composer PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_conductor PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_copyright PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_discnumber PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_encodedby PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_isrc PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_language PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_license PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_lyricist PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_musicbrainz_trackid PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_organization PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_performer PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_releasecountry PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_title PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_tracknumber PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_version PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_tags_xyzzy_undefined_tag PASSED [ 26%] tests/test_metadata.py::MetaData.wv::test_wackjob PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_artist PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_base_data PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_date PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_genre PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_mutability PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_odd_performer PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_album PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_arranger PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_author PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_comment PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_composer PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_conductor PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_copyright PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_discnumber PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_encodedby PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_isrc PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_language PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_license PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_lyricist PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_musicbrainz_trackid PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_organization PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_performer PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_releasecountry PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_title PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_tracknumber PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_version PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tag_xyzzy_undefined_tag PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_album PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_arranger PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_author PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_comment PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_composer PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_conductor PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_copyright PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_discnumber PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_encodedby PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_isrc PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_language PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_license PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_lyricist PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_musicbrainz_trackid PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_organization PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_performer PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_releasecountry PASSED [ 27%] tests/test_metadata.py::MetaData.mpc::test_tags_title PASSED [ 28%] tests/test_metadata.py::MetaData.mpc::test_tags_tracknumber PASSED [ 28%] tests/test_metadata.py::MetaData.mpc::test_tags_version PASSED [ 28%] tests/test_metadata.py::MetaData.mpc::test_tags_xyzzy_undefined_tag PASSED [ 28%] tests/test_metadata.py::MetaData.mpc::test_wackjob PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_artist PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_base_data PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_date PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_genre PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_mutability PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_odd_performer PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_album PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_arranger PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_author PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_comment PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_composer PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_conductor PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_copyright PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_discnumber PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_encodedby PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_isrc PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_language PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_license PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_lyricist PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_musicbrainz_trackid PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_organization PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_performer PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_releasecountry PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_title PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_tracknumber PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_version PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tag_xyzzy_undefined_tag PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_album PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_arranger PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_author PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_comment PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_composer PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_conductor PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_copyright PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_discnumber PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_encodedby PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_isrc PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_language PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_license PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_lyricist PASSED [ 28%] tests/test_metadata.py::MetaData.mp3::test_tags_musicbrainz_trackid PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_tags_organization PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_tags_performer PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_tags_releasecountry PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_tags_title PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_tags_tracknumber PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_tags_version PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_tags_xyzzy_undefined_tag PASSED [ 29%] tests/test_metadata.py::MetaData.mp3::test_wackjob PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_artist PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_base_data PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_date PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_genre PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_mutability PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_odd_performer PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_album PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_arranger PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_author PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_comment PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_composer PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_conductor PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_copyright PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_discnumber PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_encodedby PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_isrc PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_language PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_license PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_lyricist PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_musicbrainz_trackid PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_organization PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_performer PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_releasecountry PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_title PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_tracknumber PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_version PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tag_xyzzy_undefined_tag PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_album PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_arranger PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_author PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_comment PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_composer PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_conductor PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_copyright PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_discnumber PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_encodedby PASSED [ 29%] tests/test_metadata.py::MetaData.ape::test_tags_isrc PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_language PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_license PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_lyricist PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_musicbrainz_trackid PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_organization PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_performer PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_releasecountry PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_title PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_tracknumber PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_version PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_tags_xyzzy_undefined_tag PASSED [ 30%] tests/test_metadata.py::MetaData.ape::test_wackjob PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_artist PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_base_data PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_date PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_genre PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_mutability PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_odd_performer PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_album PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_arranger PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_author PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_comment PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_composer PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_conductor PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_copyright PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_discnumber PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_encodedby PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_isrc PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_language PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_license PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_lyricist PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_musicbrainz_trackid PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_organization PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_performer PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_releasecountry PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_title PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_tracknumber PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_version PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tag_xyzzy_undefined_tag PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tags_album PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tags_arranger PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tags_author PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tags_comment PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tags_composer PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tags_conductor PASSED [ 30%] tests/test_metadata.py::MetaData.ogg::test_tags_copyright PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_discnumber PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_encodedby PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_isrc PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_language PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_license PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_lyricist PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_musicbrainz_trackid PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_organization PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_performer PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_releasecountry PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_title PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_tracknumber PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_version PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_tags_xyzzy_undefined_tag PASSED [ 31%] tests/test_metadata.py::MetaData.ogg::test_wackjob PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_artist PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_base_data PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_date PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_genre PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_mutability PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_odd_performer PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_album PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_arranger PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_author PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_comment PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_composer PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_conductor PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_copyright PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_discnumber PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_encodedby PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_isrc PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_language PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_license PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_lyricist PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_musicbrainz_trackid PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_organization PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_performer PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_releasecountry PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_title PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_tracknumber PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_version PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tag_xyzzy_undefined_tag PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tags_album PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tags_arranger PASSED [ 31%] tests/test_metadata.py::MetaData.flac::test_tags_author PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_comment PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_composer PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_conductor PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_copyright PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_discnumber PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_encodedby PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_isrc PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_language PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_license PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_lyricist PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_musicbrainz_trackid PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_organization PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_performer PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_releasecountry PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_title PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_tracknumber PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_version PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_tags_xyzzy_undefined_tag PASSED [ 32%] tests/test_metadata.py::MetaData.flac::test_wackjob PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_artist PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_base_data PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_date PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_genre PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_mutability PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_odd_performer PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_album PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_arranger PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_author PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_comment PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_composer PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_conductor PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_copyright PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_discnumber PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_encodedby PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_isrc PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_language PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_license PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_lyricist PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_musicbrainz_trackid PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_organization PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_performer PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_releasecountry PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_title PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_tracknumber PASSED [ 32%] tests/test_metadata.py::MetaData.spx::test_tag_version PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tag_xyzzy_undefined_tag PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_album PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_arranger PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_author PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_comment PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_composer PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_conductor PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_copyright PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_discnumber PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_encodedby PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_isrc PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_language PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_license PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_lyricist PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_musicbrainz_trackid PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_organization PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_performer PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_releasecountry PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_title PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_tracknumber PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_version PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_tags_xyzzy_undefined_tag PASSED [ 33%] tests/test_metadata.py::MetaData.spx::test_wackjob PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_artist PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_base_data PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_date PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_genre PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_mutability PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_odd_performer PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_album PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_arranger PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_author PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_comment PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_composer PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_conductor PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_copyright PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_discnumber PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_encodedby PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_isrc PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_language PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_license PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_lyricist PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_musicbrainz_trackid PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_organization PASSED [ 33%] tests/test_metadata.py::MetaData.tta::test_tag_performer PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tag_releasecountry PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tag_title PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tag_tracknumber PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tag_version PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tag_xyzzy_undefined_tag PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_album PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_arranger PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_author PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_comment PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_composer PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_conductor PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_copyright PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_discnumber PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_encodedby PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_isrc PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_language PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_license PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_lyricist PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_musicbrainz_trackid PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_organization PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_performer PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_releasecountry PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_title PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_tracknumber PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_version PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_tags_xyzzy_undefined_tag PASSED [ 34%] tests/test_metadata.py::MetaData.tta::test_wackjob PASSED [ 34%] tests/test_mmkeys.py::TMmKeys::test_backends PASSED [ 34%] tests/test_mmkeys.py::TMmKeys::test_handler PASSED [ 34%] tests/test_operon.py::TOperonMain::test_main PASSED [ 34%] tests/test_operon.py::TOperonAdd::test_add_backlisted PASSED [ 34%] tests/test_operon.py::TOperonAdd::test_add_check PASSED [ 34%] tests/test_operon.py::TOperonAdd::test_add_misc PASSED [ 34%] tests/test_operon.py::TOperonAdd::test_permissions PASSED [ 34%] tests/test_operon.py::TOperonPrint::test_permissions PASSED [ 34%] tests/test_operon.py::TOperonPrint::test_print PASSED [ 34%] tests/test_operon.py::TOperonPrint::test_print_invalid PASSED [ 34%] tests/test_operon.py::TOperonRemove::test_error PASSED [ 34%] tests/test_operon.py::TOperonRemove::test_pattern PASSED [ 34%] tests/test_operon.py::TOperonRemove::test_remove PASSED [ 34%] tests/test_operon.py::TOperonClear::test_misc PASSED [ 34%] tests/test_operon.py::TOperonSet::test_misc PASSED [ 34%] tests/test_operon.py::TOperonSet::test_replace PASSED [ 34%] tests/test_operon.py::TOperonSet::test_simple PASSED [ 34%] tests/test_operon.py::TOperonCopy::test_add PASSED [ 35%] tests/test_operon.py::TOperonCopy::test_misc PASSED [ 35%] tests/test_operon.py::TOperonCopy::test_not_changable PASSED [ 35%] tests/test_operon.py::TOperonCopy::test_simple PASSED [ 35%] tests/test_operon.py::TOperonEdit::test_misc PASSED [ 35%] tests/test_operon.py::TOperonEdit::test_mtime PASSED [ 35%] tests/test_operon.py::TOperonEdit::test_no_edit PASSED [ 35%] tests/test_operon.py::TOperonEdit::test_nonexist_editor PASSED [ 35%] tests/test_operon.py::TOperonInfo::test_misc PASSED [ 35%] tests/test_operon.py::TOperonInfo::test_normal PASSED [ 35%] tests/test_operon.py::TOperonInfo::test_terse PASSED [ 35%] tests/test_operon.py::TOperonList::test_misc PASSED [ 35%] tests/test_operon.py::TOperonList::test_normal PASSED [ 35%] tests/test_operon.py::TOperonList::test_terse PASSED [ 35%] tests/test_operon.py::TOperonList::test_terse_escape PASSED [ 35%] tests/test_operon.py::TOperonTags::test_misc PASSED [ 35%] tests/test_operon.py::TOperonTags::test_normal PASSED [ 35%] tests/test_operon.py::TOperonTags::test_output PASSED [ 35%] tests/test_operon.py::TOperonTags::test_terse PASSED [ 35%] tests/test_operon.py::TOperonImageExtract::test_extract_all PASSED [ 35%] tests/test_operon.py::TOperonImageExtract::test_extract_primary PASSED [ 35%] tests/test_operon.py::TOperonImageExtract::test_misc PASSED [ 35%] tests/test_operon.py::TOperonImageSet::test_misc PASSED [ 35%] tests/test_operon.py::TOperonImageSet::test_not_supported PASSED [ 35%] tests/test_operon.py::TOperonImageSet::test_set PASSED [ 35%] tests/test_operon.py::TOperonImageSet::test_set_two PASSED [ 35%] tests/test_operon.py::TOperonImageClear::test_clear PASSED [ 35%] tests/test_operon.py::TOperonImageClear::test_misc PASSED [ 35%] tests/test_operon.py::TOperonImageClear::test_not_supported PASSED [ 35%] tests/test_operon.py::TOperonFill::test_apply PASSED [ 35%] tests/test_operon.py::TOperonFill::test_apply_no_match PASSED [ 35%] tests/test_operon.py::TOperonFill::test_misc PASSED [ 35%] tests/test_operon.py::TOperonFill::test_preview PASSED [ 35%] tests/test_operon.py::TOperonFill::test_preview_no_match PASSED [ 35%] tests/test_order.py::TOrderWeighted::test_weighted PASSED [ 35%] tests/test_order.py::TOrderShuffle::test_remaining PASSED [ 35%] tests/test_order.py::TOrderOneSong::test_remaining PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_equals PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_equals_unicode PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_genre PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_notfile PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_number_dot_title PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_other_number_dot_title PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_other_other PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_subdir PASSED [ 35%] tests/test_pattern.py::TPattern::test_conditional_unknown PASSED [ 35%] tests/test_pattern.py::TPattern::test_duplicate_query PASSED [ 36%] tests/test_pattern.py::TPattern::test_escape PASSED [ 36%] tests/test_pattern.py::TPattern::test_generated PASSED [ 36%] tests/test_pattern.py::TPattern::test_generated_and_not_generated PASSED [ 36%] tests/test_pattern.py::TPattern::test_number_dot_genre PASSED [ 36%] tests/test_pattern.py::TPattern::test_number_dot_title PASSED [ 36%] tests/test_pattern.py::TPattern::test_number_dot_title_dot PASSED [ 36%] tests/test_pattern.py::TPattern::test_numeric PASSED [ 36%] tests/test_pattern.py::TPattern::test_query_like_tag PASSED [ 36%] tests/test_pattern.py::TPattern::test_query_numeric PASSED [ 36%] tests/test_pattern.py::TPattern::test_query_scope PASSED [ 36%] tests/test_pattern.py::TPattern::test_recnumber_dot_title PASSED [ 36%] tests/test_pattern.py::TPattern::test_space PASSED [ 36%] tests/test_pattern.py::TPattern::test_tag_internal PASSED [ 36%] tests/test_pattern.py::TPattern::test_tag_query_disallowed_free_text PASSED [ 36%] tests/test_pattern.py::TPattern::test_tag_query_escaped_pipe PASSED [ 36%] tests/test_pattern.py::TPattern::test_tag_query_escaping PASSED [ 36%] tests/test_pattern.py::TPattern::test_tag_query_quoting PASSED [ 36%] tests/test_pattern.py::TPattern::test_tag_query_regex PASSED [ 36%] tests/test_pattern.py::TPattern::test_unicode_with_int PASSED [ 36%] tests/test_pattern.py::_TFileFromPattern::test_backslash_conversion_win32 PASSED [ 36%] tests/test_pattern.py::_TFileFromPattern::test_directory_rooting PASSED [ 36%] tests/test_pattern.py::_TFileFromPattern::test_escape_slash PASSED [ 36%] tests/test_pattern.py::_TFileFromPattern::test_long_filename PASSED [ 36%] tests/test_pattern.py::_TFileFromPattern::test_raw_slash_preservation PASSED [ 36%] tests/test_pattern.py::_TFileFromPattern::test_specialcase_anti_ext PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_backslash_conversion_win32 PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_directory_rooting PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_escape_slash PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_ext_case_preservation PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_long_filename PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_number_dot_title_dot PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_raw_slash_preservation PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_specialcase_anti_ext PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_tracknumber_decimals PASSED [ 36%] tests/test_pattern.py::TFileFromPattern::test_type PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_backslash_conversion_win32 PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_constant_albumart_example PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_directory_rooting PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_escape_slash PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_extra_dots PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_long_filename PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_number_dot_title_dot PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_raw_slash_preservation PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_specialcase_anti_ext PASSED [ 36%] tests/test_pattern.py::TArbitraryExtensionFileFromPattern::test_tracknumber_decimals PASSED [ 37%] tests/test_pattern.py::TXMLFromPattern::test_cond_markup PASSED [ 37%] tests/test_pattern.py::TXMLFromPattern::test_escape PASSED [ 37%] tests/test_pattern.py::TXMLFromPattern::test_markup_passthrough PASSED [ 37%] tests/test_pattern.py::TXMLFromMarkupPattern::test_convenience PASSED [ 37%] tests/test_pattern.py::TXMLFromMarkupPattern::test_convenience_invalid PASSED [ 37%] tests/test_pattern.py::TXMLFromMarkupPattern::test_escape PASSED [ 37%] tests/test_pattern.py::TXMLFromMarkupPattern::test_link PASSED [ 37%] tests/test_pattern.py::TXMLFromMarkupPattern::test_span PASSED [ 37%] tests/test_pattern.py::TRealTags::test_both PASSED [ 37%] tests/test_pattern.py::TRealTags::test_empty PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_empty PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_missing_value PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_numeric PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_same PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_same2 PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_sort PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_sort_combine PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_sort_multiply PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_sort_tied PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_string PASSED [ 37%] tests/test_pattern.py::TPatternFormatList::test_tied PASSED [ 37%] tests/test_player.py::TNullPlayer::test_can_play_uri_null PASSED [ 37%] tests/test_player.py::TNullPlayer::test_equalizer PASSED [ 37%] tests/test_player.py::TNullPlayer::test_goto PASSED [ 37%] tests/test_player.py::TNullPlayer::test_goto_unknown PASSED [ 37%] tests/test_player.py::TNullPlayer::test_mute PASSED [ 37%] tests/test_player.py::TNullPlayer::test_next PASSED [ 37%] tests/test_player.py::TNullPlayer::test_pause_on_goto_none PASSED [ 37%] tests/test_player.py::TNullPlayer::test_paused PASSED [ 37%] tests/test_player.py::TNullPlayer::test_play PASSED [ 37%] tests/test_player.py::TNullPlayer::test_playpause PASSED [ 37%] tests/test_player.py::TNullPlayer::test_preserve_volume PASSED [ 37%] tests/test_player.py::TNullPlayer::test_previous PASSED [ 37%] tests/test_player.py::TNullPlayer::test_previous_force PASSED [ 37%] tests/test_player.py::TNullPlayer::test_previous_seek PASSED [ 37%] tests/test_player.py::TNullPlayer::test_previous_skip PASSED [ 37%] tests/test_player.py::TNullPlayer::test_remove PASSED [ 37%] tests/test_player.py::TNullPlayer::test_replaygain PASSED [ 37%] tests/test_player.py::TNullPlayer::test_reset PASSED [ 37%] tests/test_player.py::TNullPlayer::test_seek_in_song_started PASSED [ 37%] tests/test_player.py::TNullPlayer::test_seek_signal PASSED [ 37%] tests/test_player.py::TNullPlayer::test_seekable PASSED [ 37%] tests/test_player.py::TNullPlayer::test_song_start PASSED [ 37%] tests/test_player.py::TNullPlayer::test_stop PASSED [ 37%] tests/test_player.py::TNullPlayer::test_unpause_while_no_song PASSED [ 38%] tests/test_player.py::TNullPlayer::test_volume PASSED [ 38%] tests/test_player.py::TNullPlayer::test_volume_cubic PASSED [ 38%] tests/test_player.py::TXinePlayer::test_can_play_uri_xine SKIPPED (c...) [ 38%] tests/test_player.py::TXinePlayer::test_equalizer SKIPPED (couldn't ...) [ 38%] tests/test_player.py::TXinePlayer::test_goto SKIPPED (couldn't load/...) [ 38%] tests/test_player.py::TXinePlayer::test_goto_unknown SKIPPED (couldn...) [ 38%] tests/test_player.py::TXinePlayer::test_mute SKIPPED (couldn't load/...) [ 38%] tests/test_player.py::TXinePlayer::test_next SKIPPED (couldn't load/...) [ 38%] tests/test_player.py::TXinePlayer::test_pause_on_goto_none SKIPPED (...) [ 38%] tests/test_player.py::TXinePlayer::test_paused SKIPPED (couldn't loa...) [ 38%] tests/test_player.py::TXinePlayer::test_play SKIPPED (couldn't load/...) [ 38%] tests/test_player.py::TXinePlayer::test_playpause SKIPPED (couldn't ...) [ 38%] tests/test_player.py::TXinePlayer::test_preserve_volume SKIPPED (cou...) [ 38%] tests/test_player.py::TXinePlayer::test_previous SKIPPED (couldn't l...) [ 38%] tests/test_player.py::TXinePlayer::test_remove SKIPPED (couldn't loa...) [ 38%] tests/test_player.py::TXinePlayer::test_replaygain SKIPPED (couldn't...) [ 38%] tests/test_player.py::TXinePlayer::test_reset SKIPPED (couldn't load...) [ 38%] tests/test_player.py::TXinePlayer::test_seek_in_song_started SKIPPED [ 38%] tests/test_player.py::TXinePlayer::test_seek_signal SKIPPED (couldn'...) [ 38%] tests/test_player.py::TXinePlayer::test_seekable SKIPPED (couldn't l...) [ 38%] tests/test_player.py::TXinePlayer::test_song_start SKIPPED (couldn't...) [ 38%] tests/test_player.py::TXinePlayer::test_unpause_while_no_song SKIPPED [ 38%] tests/test_player.py::TXinePlayer::test_volume SKIPPED (couldn't loa...) [ 38%] tests/test_player.py::TXinePlayer::test_volume_cubic SKIPPED (couldn...) [ 38%] tests/test_player.py::TGstPlayer::test_can_play_uri_gst PASSED [ 38%] tests/test_player.py::TGstPlayer::test_equalizer PASSED [ 38%] tests/test_player.py::TGstPlayer::test_goto PASSED [ 38%] tests/test_player.py::TGstPlayer::test_goto_unknown PASSED [ 38%] tests/test_player.py::TGstPlayer::test_mute PASSED [ 38%] tests/test_player.py::TGstPlayer::test_next PASSED [ 38%] tests/test_player.py::TGstPlayer::test_pause_on_goto_none PASSED [ 38%] tests/test_player.py::TGstPlayer::test_paused PASSED [ 38%] tests/test_player.py::TGstPlayer::test_play PASSED [ 38%] tests/test_player.py::TGstPlayer::test_playpause PASSED [ 38%] tests/test_player.py::TGstPlayer::test_preserve_volume PASSED [ 38%] tests/test_player.py::TGstPlayer::test_previous PASSED [ 38%] tests/test_player.py::TGstPlayer::test_remove PASSED [ 38%] tests/test_player.py::TGstPlayer::test_replaygain PASSED [ 38%] tests/test_player.py::TGstPlayer::test_reset PASSED [ 38%] tests/test_player.py::TGstPlayer::test_seek_in_song_started PASSED [ 38%] tests/test_player.py::TGstPlayer::test_seek_signal PASSED [ 38%] tests/test_player.py::TGstPlayer::test_seekable PASSED [ 38%] tests/test_player.py::TGstPlayer::test_song_start PASSED [ 38%] tests/test_player.py::TGstPlayer::test_unpause_while_no_song PASSED [ 38%] tests/test_player.py::TGstPlayer::test_volume PASSED [ 39%] tests/test_player.py::TGstPlayer::test_volume_cubic PASSED [ 39%] tests/test_player.py::TVolume::test_add PASSED [ 39%] tests/test_player.py::TVolume::test_add_boundry PASSED [ 39%] tests/test_player.py::TVolume::test_setget PASSED [ 39%] tests/test_player.py::TVolume::test_sub PASSED [ 39%] tests/test_player.py::TVolume::test_sub_boundry PASSED [ 39%] tests/test_player_gst.py::TGstPlayerPrefs::test_main PASSED [ 39%] tests/test_player_gst.py::TGStreamerSink::test_append_sink PASSED [ 39%] tests/test_player_gst.py::TGStreamerSink::test_fallback PASSED [ 39%] tests/test_player_gst.py::TGStreamerSink::test_invalid PASSED [ 39%] tests/test_player_gst.py::TGStreamerSink::test_simple PASSED [ 39%] tests/test_player_gst.py::TGstreamerTagList::test_parse PASSED [ 39%] tests/test_player_gst.py::TGstreamerTagList::test_sanitize PASSED [ 39%] tests/test_player_gst.py::TGStreamerCodecs::test_decode_all SKIPPED [ 39%] tests/test_player_xine.py::TXinePlaylistPlayer::test_init SKIPPED (n...) [ 39%] tests/test_player_xine.py::TXinePlaylistPlayer::test_init_device_non_existing SKIPPED [ 39%] tests/test_playlist_menu.py::TPlaylistMenu::test__on_new_playlist_activate PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_bookmark PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_can_change PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_cmp PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_comma PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_delitem PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_dicty PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_get PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_getitem PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_list PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_mtime PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_needs_write_no PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_needs_write_yes PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_new_tag PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_not_really_updated PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_pop PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_realkeys PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_setitem PASSED [ 39%] tests/test_plugins___init__.py::TSongWrapper::test_slots PASSED [ 39%] tests/test_plugins___init__.py::TListWrapper::test_empty PASSED [ 39%] tests/test_plugins___init__.py::TListWrapper::test_empty_song PASSED [ 39%] tests/test_plugins___init__.py::TListWrapper::test_none PASSED [ 39%] tests/test_plugins___init__.py::TPluginConfig::test_defaults PASSED [ 39%] tests/test_plugins___init__.py::TPluginConfig::test_mapping PASSED [ 39%] tests/test_plugins_cover.py::TCoverManager::test_acquire_cover PASSED [ 39%] tests/test_plugins_cover.py::TCoverManager::test_acquire_cover_calls PASSED [ 39%] tests/test_plugins_cover.py::TCoverManager::test_acquire_cover_sync PASSED [ 39%] tests/test_plugins_cover.py::TCoverManager::test_has_builtin_covers PASSED [ 39%] tests/test_plugins_cover.py::TCoverManager::test_only_enabled PASSED [ 40%] tests/test_plugins_cover.py::TCoverManager::test_search PASSED [ 40%] tests/test_plugins_cover.py::TCoverManager::test_sources_sorted PASSED [ 40%] tests/test_plugins_cover.py::TCoverManagerBuiltin::test_acquire_prefer_embedded PASSED [ 40%] tests/test_plugins_cover.py::TCoverManagerBuiltin::test_connect_cover_changed PASSED [ 40%] tests/test_plugins_cover.py::TCoverManagerBuiltin::test_get_cover_many_prefer_embedded PASSED [ 40%] tests/test_plugins_cover.py::TCoverManagerBuiltin::test_get_primary_image PASSED [ 40%] tests/test_plugins_cover.py::TCoverManagerBuiltin::test_manager PASSED [ 40%] tests/test_plugins_events.py::TEventPlugins::test_found PASSED [ 40%] tests/test_plugins_events.py::TEventPlugins::test_lib_changed PASSED [ 40%] tests/test_plugins_events.py::TEventPlugins::test_player_paused PASSED [ 40%] tests/test_plugins_events.py::TEventPlugins::test_songs_selected PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_additional_functions_still_only_one PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_disables_plugin PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_empty_has_no_plugins PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_enabledisable_plugin PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_handling_lots_of_songs_with_confirmation PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_handling_playlists_without_confirmation PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_ignores_broken_plugin PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_name_and_desc_plus_func_is_one PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_populate_menu PASSED [ 40%] tests/test_plugins_playlist.py::TPlaylistPlugins::test_two_plugins_are_two PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_Menu PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_additional_functions_still_only_one PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_disables_plugin PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_empty_has_no_plugins PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_enabledisable_plugin PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_handling_lots_of_songs_with_confirmation PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_handling_songs_without_confirmation PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_ignores_broken_plugin PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_name_and_desc_plus_func_is_one PASSED [ 40%] tests/test_plugins_songsmenu.py::TSongsMenuPlugins::test_two_plugins_are_two PASSED [ 40%] tests/test_plugins_songsmenu.py::Tsongsmenu::test_any_song PASSED [ 40%] tests/test_plugins_songsmenu.py::Tsongsmenu::test_any_song_multiple PASSED [ 40%] tests/test_plugins_songsmenu.py::Tsongsmenu::test_each_song PASSED [ 40%] tests/test_plugins_songsmenu.py::Tsongsmenu::test_each_song_multiple PASSED [ 40%] tests/test_po.py::test_potfile_format PASSED [ 40%] tests/test_po.py::TPOTFILESIN::test_missing PASSED [ 40%] tests/test_po.py::TPOTFILESIN::test_no_extra_entries PASSED [ 40%] tests/test_po.py::TPot::test_ellipsis SKIPPED (polib not found) [ 40%] tests/test_po.py::TPot::test_label_capitals SKIPPED (polib not found) [ 40%] tests/test_po.py::TPot::test_leading_and_trailing_spaces SKIPPED (po...) [ 40%] tests/test_po.py::TPot::test_markup SKIPPED (polib not found) [ 40%] tests/test_po.py::TPot::test_multiple_format_placeholders SKIPPED (p...) [ 40%] tests/test_po.py::TPot::test_punctuation SKIPPED (polib not found) [ 40%] tests/test_po.py::TPot::test_terms_letter_case SKIPPED (polib not found) [ 40%] tests/test_po.py::TPot::test_terms_spelling SKIPPED (polib not found) [ 41%] tests/test_po.py::TPot::test_whitespace SKIPPED (polib not found) [ 41%] tests/test_po.py::testcase::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::testcase::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::testcase::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::testcase::test_pos PASSED [ 41%] tests/test_po.py::PO.bg::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.bg::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.bg::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.bg::test_pos PASSED [ 41%] tests/test_po.py::PO.cs::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.cs::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.cs::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.cs::test_pos PASSED [ 41%] tests/test_po.py::PO.da::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.da::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.da::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.da::test_pos PASSED [ 41%] tests/test_po.py::PO.de::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.de::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.de::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.de::test_pos PASSED [ 41%] tests/test_po.py::PO.el::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.el::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.el::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.el::test_pos PASSED [ 41%] tests/test_po.py::PO.en_CA::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.en_CA::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.en_CA::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.en_CA::test_pos PASSED [ 41%] tests/test_po.py::PO.en_GB::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.en_GB::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.en_GB::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.en_GB::test_pos PASSED [ 41%] tests/test_po.py::PO.es::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.es::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.es::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.es::test_pos PASSED [ 41%] tests/test_po.py::PO.eu::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.eu::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.eu::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.eu::test_pos PASSED [ 41%] tests/test_po.py::PO.fi::test_gtk_stock_items PASSED [ 41%] tests/test_po.py::PO.fi::test_gtranslator_breakage PASSED [ 41%] tests/test_po.py::PO.fi::test_original_punctuation_present PASSED [ 41%] tests/test_po.py::PO.fi::test_pos PASSED [ 42%] tests/test_po.py::PO.fr::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.fr::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.fr::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.fr::test_pos PASSED [ 42%] tests/test_po.py::PO.gl::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.gl::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.gl::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.gl::test_pos PASSED [ 42%] tests/test_po.py::PO.he::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.he::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.he::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.he::test_pos PASSED [ 42%] tests/test_po.py::PO.hu::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.hu::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.hu::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.hu::test_pos PASSED [ 42%] tests/test_po.py::PO.id::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.id::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.id::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.id::test_pos PASSED [ 42%] tests/test_po.py::PO.it::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.it::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.it::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.it::test_pos PASSED [ 42%] tests/test_po.py::PO.ja::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.ja::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.ja::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.ja::test_pos PASSED [ 42%] tests/test_po.py::PO.ko::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.ko::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.ko::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.ko::test_pos PASSED [ 42%] tests/test_po.py::PO.lt::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.lt::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.lt::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.lt::test_pos PASSED [ 42%] tests/test_po.py::PO.lv::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.lv::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.lv::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.lv::test_pos PASSED [ 42%] tests/test_po.py::PO.nb::test_gtk_stock_items PASSED [ 42%] tests/test_po.py::PO.nb::test_gtranslator_breakage PASSED [ 42%] tests/test_po.py::PO.nb::test_original_punctuation_present PASSED [ 42%] tests/test_po.py::PO.nb::test_pos PASSED [ 42%] tests/test_po.py::PO.nl::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.nl::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.nl::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.nl::test_pos PASSED [ 43%] tests/test_po.py::PO.pl::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.pl::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.pl::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.pl::test_pos PASSED [ 43%] tests/test_po.py::PO.pt::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.pt::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.pt::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.pt::test_pos PASSED [ 43%] tests/test_po.py::PO.ro::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.ro::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.ro::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.ro::test_pos PASSED [ 43%] tests/test_po.py::PO.ru::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.ru::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.ru::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.ru::test_pos PASSED [ 43%] tests/test_po.py::PO.sk::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.sk::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.sk::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.sk::test_pos PASSED [ 43%] tests/test_po.py::PO.sr_RS::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.sr_RS::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.sr_RS::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.sr_RS::test_pos PASSED [ 43%] tests/test_po.py::PO.sr_RS@latin::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.sr_RS@latin::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.sr_RS@latin::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.sr_RS@latin::test_pos PASSED [ 43%] tests/test_po.py::PO.sv::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.sv::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.sv::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.sv::test_pos PASSED [ 43%] tests/test_po.py::PO.tr::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.tr::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.tr::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.tr::test_pos PASSED [ 43%] tests/test_po.py::PO.uk::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.uk::test_gtranslator_breakage PASSED [ 43%] tests/test_po.py::PO.uk::test_original_punctuation_present PASSED [ 43%] tests/test_po.py::PO.uk::test_pos PASSED [ 43%] tests/test_po.py::PO.zh_CN::test_gtk_stock_items PASSED [ 43%] tests/test_po.py::PO.zh_CN::test_gtranslator_breakage PASSED [ 44%] tests/test_po.py::PO.zh_CN::test_original_punctuation_present PASSED [ 44%] tests/test_po.py::PO.zh_CN::test_pos PASSED [ 44%] tests/test_po.py::PO.zh_TW::test_gtk_stock_items PASSED [ 44%] tests/test_po.py::PO.zh_TW::test_gtranslator_breakage PASSED [ 44%] tests/test_po.py::PO.zh_TW::test_original_punctuation_present PASSED [ 44%] tests/test_po.py::PO.zh_TW::test_pos PASSED [ 44%] tests/test_qltk___init__.py::test_is_instance_of_gtype_name PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_get_fg_highlight_color PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_get_font_backend_name PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_get_menu_item_top_parent PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_get_menu_item_top_parent_sub PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_get_menu_item_top_parent_unattached PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_gtp PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_gtp_packed PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_is_accel PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_is_accel_invalid PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_is_accel_primary PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_none PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_popup_menu_under_widget PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_redraw_all PASSED [ 44%] tests/test_qltk___init__.py::TQltk::test_show_uri_with_existing_window PASSED [ 44%] tests/test_qltk___init__.py::Tselection_data::test_selection_set_songs PASSED [ 44%] tests/test_qltk__editutils.py::TFilterCheckButton::test_cmp PASSED [ 44%] tests/test_qltk__editutils.py::TFilterCheckButton::test_filter PASSED [ 44%] tests/test_qltk__editutils.py::TFilterCheckButton::test_filter_list PASSED [ 44%] tests/test_qltk__editutils.py::TEditDialogs::test_overwrite PASSED [ 44%] tests/test_qltk__editutils.py::TEditDialogs::test_write_failed PASSED [ 44%] tests/test_qltk__editutils.py::TFilterPluginBox::test_main PASSED [ 44%] tests/test_qltk_about.py::TAboutDialog::test_ctr PASSED [ 44%] tests/test_qltk_bookmarks.py::TBookmarks::test_add_bookmark_directly PASSED [ 44%] tests/test_qltk_bookmarks.py::TBookmarks::test_edit_window PASSED [ 44%] tests/test_qltk_bookmarks.py::TBookmarks::test_menu_items PASSED [ 44%] tests/test_qltk_browser.py::TLibraryBrowser::test_ctr PASSED [ 44%] tests/test_qltk_browser.py::TLibraryBrowser::test_open PASSED [ 44%] tests/test_qltk_cbes.py::TComboBoxEntrySave::test_equivalence PASSED [ 44%] tests/test_qltk_cbes.py::TComboBoxEntrySave::test_initial_size PASSED [ 44%] tests/test_qltk_cbes.py::TComboBoxEntrySave::test_prepend_text PASSED [ 44%] tests/test_qltk_cbes.py::TComboBoxEntrySave::test_save PASSED [ 44%] tests/test_qltk_cbes.py::TComboBoxEntrySave::test_set_text_then_prepend PASSED [ 44%] tests/test_qltk_cbes.py::TComboBoxEntrySave::test_shared_model PASSED [ 44%] tests/test_qltk_cbes.py::TComboBoxEntrySave::test_text_changed_signal PASSED [ 44%] tests/test_qltk_cbes.py::TStandaloneEditor::test_constructor PASSED [ 44%] tests/test_qltk_cbes.py::TStandaloneEditor::test_defaults PASSED [ 44%] tests/test_qltk_cbes.py::TStandaloneEditor::test_load_values PASSED [ 44%] tests/test_qltk_ccb.py::TConfigCheckButton::test_populate PASSED [ 45%] tests/test_qltk_ccb.py::TConfigCheckButton::test_toggle PASSED [ 45%] tests/test_qltk_ccb.py::TConfigCheckMenuItem::test_populate PASSED [ 45%] tests/test_qltk_ccb.py::TConfigCheckMenuItem::test_toggle PASSED [ 45%] tests/test_qltk_chooser.py::Tchooser::test_choose_files PASSED [ 45%] tests/test_qltk_chooser.py::Tchooser::test_choose_filter PASSED [ 45%] tests/test_qltk_chooser.py::Tchooser::test_choose_folders PASSED [ 45%] tests/test_qltk_chooser.py::Tchooser::test_choose_target_file PASSED [ 45%] tests/test_qltk_chooser.py::Tchooser::test_choose_target_folder PASSED [ 45%] tests/test_qltk_chooser.py::Tchooser::test_get_current_dir PASSED [ 45%] tests/test_qltk_chooser.py::Tchooser::test_set_current_dir PASSED [ 45%] tests/test_qltk_completion.py::TEntryWordCompletion::test_ctr PASSED [ 45%] tests/test_qltk_completion.py::TLibraryTagCompletion::test_ctr PASSED [ 45%] tests/test_qltk_completion.py::TLibraryValueCompletion::test_ctr PASSED [ 45%] tests/test_qltk_controls.py::TControls::test_controls PASSED [ 45%] tests/test_qltk_controls.py::TControls::test_volume PASSED [ 45%] tests/test_qltk_controls.py::TControls::test_volumemenu PASSED [ 45%] tests/test_qltk_cover.py::TCoverImage::test_big_window PASSED [ 45%] tests/test_qltk_cover.py::TCoverImage::test_no_cover PASSED [ 45%] tests/test_qltk_cover.py::TCoverImage::test_resize PASSED [ 45%] tests/test_qltk_cover.py::TCoverImage::test_set_song PASSED [ 45%] tests/test_qltk_data_editors.py::TMultiStringEditor::test_defaulting PASSED [ 45%] tests/test_qltk_data_editors.py::TMultiStringEditor::test_no_strings PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_delete_files PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_delete_files_full PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_delete_songs PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_delete_songs_full PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_menu_item PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_trash_files PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_trash_files_full PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_trash_songs PASSED [ 45%] tests/test_qltk_delete.py::TDeleteDialog::test_trash_songs_full PASSED [ 45%] tests/test_qltk_download.py::TDownloadProgress::test_download_fails_for_non_existent PASSED [ 45%] tests/test_qltk_edittags.py::TEditTags::test_addtag_dialog PASSED [ 45%] tests/test_qltk_edittags.py::TEditTags::test_edit_tags_popup_menu PASSED [ 45%] tests/test_qltk_edittags.py::TEditTags::test_edit_tags_starts PASSED [ 45%] tests/test_qltk_edittags.py::TEditTags::test_items PASSED [ 45%] tests/test_qltk_edittags.py::TAudioFileGroup::test_can_change PASSED [ 45%] tests/test_qltk_edittags.py::TAudioFileGroup::test_multiple_values PASSED [ 45%] tests/test_qltk_entry.py::TEntry::test_set_max_width_chars PASSED [ 45%] tests/test_qltk_entry.py::TValidatingEntry::test_changed_invalid PASSED [ 45%] tests/test_qltk_entry.py::TValidatingEntry::test_changed_simple PASSED [ 45%] tests/test_qltk_entry.py::TValidatingEntry::test_changed_valid PASSED [ 45%] tests/test_qltk_entry.py::TValidatingEntry::test_custom_validator PASSED [ 45%] tests/test_qltk_entry.py::TUndoEntry::test_undo_delete PASSED [ 45%] tests/test_qltk_entry.py::TUndoEntry::test_undo_delete_space PASSED [ 45%] tests/test_qltk_entry.py::TUndoEntry::test_undo_insert_end PASSED [ 46%] tests/test_qltk_entry.py::TUndoEntry::test_undo_insert_end_2 PASSED [ 46%] tests/test_qltk_entry.py::TUndoEntry::test_undo_insert_middle PASSED [ 46%] tests/test_qltk_entry.py::TUndoEntry::test_undo_norm PASSED [ 46%] tests/test_qltk_entry.py::TUndoEntry::test_undo_reset PASSED [ 46%] tests/test_qltk_entry.py::TUndoEntry::test_undo_space PASSED [ 46%] tests/test_qltk_exfalso.py::TExFalsoWindow::test_nothing PASSED [ 46%] tests/test_qltk_exfalso.py::TExFalsoWindow::test_prefs PASSED [ 46%] tests/test_qltk_filesel.py::Tget_gtk_bookmarks::test_main PASSED [ 46%] tests/test_qltk_filesel.py::Tget_gtk_bookmarks::test_parse PASSED [ 46%] tests/test_qltk_filesel.py::TDirectoryTree::test_bad_go_to PASSED [ 46%] tests/test_qltk_filesel.py::TDirectoryTree::test_bad_initial PASSED [ 46%] tests/test_qltk_filesel.py::TDirectoryTree::test_get_drives PASSED [ 46%] tests/test_qltk_filesel.py::TDirectoryTree::test_initial PASSED [ 46%] tests/test_qltk_filesel.py::TDirectoryTree::test_main PASSED [ 46%] tests/test_qltk_filesel.py::TDirectoryTree::test_multiple_selections PASSED [ 46%] tests/test_qltk_filesel.py::TDirectoryTree::test_popup PASSED [ 46%] tests/test_qltk_filesel.py::TFileSelector::test_main PASSED [ 46%] tests/test_qltk_filesel.py::TFileSelector::test_select PASSED [ 46%] tests/test_qltk_filesel.py::TFileSelector::test_select_rescan PASSED [ 46%] tests/test_qltk_getstring.py::TGetStringDialog::test_clipboard PASSED [ 46%] tests/test_qltk_getstring.py::TGetStringDialog::test_getstring PASSED [ 46%] tests/test_qltk_getstring.py::TGetStringDialog::test_tooltip PASSED [ 46%] tests/test_qltk_image.py::TImageUtils::test_add_border PASSED [ 46%] tests/test_qltk_image.py::TImageUtils::test_add_border_widget PASSED [ 46%] tests/test_qltk_image.py::TImageUtils::test_calc_scale_size PASSED [ 46%] tests/test_qltk_image.py::TImageUtils::test_get_surface_extents PASSED [ 46%] tests/test_qltk_image.py::TImageUtils::test_get_surface_for_pixbuf PASSED [ 46%] tests/test_qltk_image.py::TImageUtils::test_scale PASSED [ 46%] tests/test_qltk_info.py::TSongInfo::test_save PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_album PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_album_special_chars PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_artist PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_none PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_one PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_performer_roles PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_remove_song PASSED [ 46%] tests/test_qltk_information.py::TInformation::test_two PASSED [ 46%] tests/test_qltk_information.py::TUtils::test_sort_albums PASSED [ 46%] tests/test_qltk_information.py::TTitleLabel::test_foo PASSED [ 46%] tests/test_qltk_lyrics.py::TLyricsPane::test_construction PASSED [ 46%] tests/test_qltk_lyrics.py::TLyricsPane::test_save_encoded_lyrics PASSED [ 46%] tests/test_qltk_lyrics.py::TLyricsPane::test_save_lyrics PASSED [ 46%] tests/test_qltk_lyrics.py::TLyricsPane::test_save_lyrics_deletes_lyric_file PASSED [ 46%] tests/test_qltk_maskedbox.py::TMaskedBox::test PASSED [ 46%] tests/test_qltk_models.py::TOrigObjectStore::test_allow_nonatomic PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_append PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_column_count PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_insert PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_insert_after PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_insert_after_noiter PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_insert_before PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_insert_before_noiter PASSED [ 47%] tests/test_qltk_models.py::TOrigObjectStore::test_prepend PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test__sort_on_value PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_allow_nonatomic PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_append PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_append_many PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_append_many_set PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_column_count PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_insert PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_insert_after PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_insert_after_noiter PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_insert_before PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_insert_before_noiter PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_insert_many PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_insert_many_append PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_is_empty PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_iter_append_many PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_iter_append_many_empty PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_iter_append_many_iterable_int PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_iter_append_many_iterable_object PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_iter_path_changed PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_iterrows PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_iterrows_empty PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_itervalues PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_itervalues_empty PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_nonatomic PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_prepend PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_signal_count PASSED [ 47%] tests/test_qltk_models.py::TObjectStore::test_validate PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_allow_nonatomic PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_append_int PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_append_obj PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_column_count PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_insert_after PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_insert_after_noiter PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_insert_after_noroot PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_insert_before PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_insert_before_noiter PASSED [ 47%] tests/test_qltk_models.py::TOrigTreeStore::test_insert_before_noroot PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_allow_nonatomic PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_append_int PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_append_obj PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_column_count PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_insert_after PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_insert_after_noiter PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_insert_after_noroot PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_insert_before PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_insert_before_noiter PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_insert_before_noroot PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_iter_path_changed PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_iterrows PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_itervalues PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_nonatomic PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_signal_count PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_tree_store_insert_after_none PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_tree_store_insert_before_none PASSED [ 48%] tests/test_qltk_models.py::TObjectTreeStore::test_validate PASSED [ 48%] tests/test_qltk_models.py::TObjectModelFilter::test_filter PASSED [ 48%] tests/test_qltk_models.py::TObjectModelFilter::test_iter_values PASSED [ 48%] tests/test_qltk_models.py::TObjectModelSort::test_iter_values PASSED [ 48%] tests/test_qltk_models.py::TObjectModelSort::test_sort PASSED [ 48%] tests/test_qltk_msg.py::TWarningMessage::test_ctr PASSED [ 48%] tests/test_qltk_msg.py::TErrorMessage::test_ctr PASSED [ 48%] tests/test_qltk_msg.py::TCancelRevertSave::test_ctr PASSED [ 48%] tests/test_qltk_msg.py::TFileReplace::test_ctr PASSED [ 48%] tests/test_qltk_notif.py::TTaskController::test_multiple_tasks PASSED [ 48%] tests/test_qltk_notif.py::TTaskController::test_reparent PASSED [ 48%] tests/test_qltk_paned.py::RVPaned::test_ctr PASSED [ 48%] tests/test_qltk_paned.py::RVPaned::test_min_size_child PASSED [ 48%] tests/test_qltk_paned.py::RVPaned::test_pre_alloc PASSED [ 48%] tests/test_qltk_paned.py::RVPaned::test_visible_no_setup PASSED [ 48%] tests/test_qltk_paned.py::RVPaned::test_visible_pre_setup_children PASSED [ 48%] tests/test_qltk_paned.py::RVPaned::test_visible_pre_setup_empty PASSED [ 48%] tests/test_qltk_paned.py::RHPaned::test_ctr PASSED [ 48%] tests/test_qltk_paned.py::RHPaned::test_min_size_child PASSED [ 48%] tests/test_qltk_paned.py::RHPaned::test_pre_alloc PASSED [ 48%] tests/test_qltk_paned.py::RHPaned::test_visible_no_setup PASSED [ 48%] tests/test_qltk_paned.py::RHPaned::test_visible_pre_setup_children PASSED [ 48%] tests/test_qltk_paned.py::RHPaned::test_visible_pre_setup_empty PASSED [ 48%] tests/test_qltk_paned.py::TConfigRPaned::test_basic PASSED [ 48%] tests/test_qltk_paned.py::TMultiRHPaned::test_change_orientation PASSED [ 48%] tests/test_qltk_paned.py::TMultiRHPaned::test_destroy PASSED [ 48%] tests/test_qltk_paned.py::TMultiRHPaned::test_make_pane_widths_equal PASSED [ 48%] tests/test_qltk_paned.py::TMultiRHPaned::test_set_widgets PASSED [ 49%] tests/test_qltk_paned.py::TMultiRVPaned::test_change_orientation PASSED [ 49%] tests/test_qltk_paned.py::TMultiRVPaned::test_destroy PASSED [ 49%] tests/test_qltk_paned.py::TMultiRVPaned::test_make_pane_widths_equal PASSED [ 49%] tests/test_qltk_paned.py::TMultiRVPaned::test_set_widgets PASSED [ 49%] tests/test_qltk_paned.py::TConfigMultiRHPaned::test_basic PASSED [ 49%] tests/test_qltk_paned.py::TConfigMultiRVPaned::test_basic PASSED [ 49%] tests/test_qltk_playorder.py::TPlayOrderWidget::test_get_name PASSED [ 49%] tests/test_qltk_playorder.py::TPlayOrderWidget::test_initial PASSED [ 49%] tests/test_qltk_playorder.py::TPlayOrderWidget::test_replay_gain PASSED [ 49%] tests/test_qltk_playorder.py::TPlayOrderWidget::test_shuffle PASSED [ 49%] tests/test_qltk_playorder.py::TPlayOrderWidget::test_shuffle_defaults_to_inorder PASSED [ 49%] tests/test_qltk_playorder.py::TToggledPlayOrderMenu::test_enabled_initially PASSED [ 49%] tests/test_qltk_playorder.py::TToggledPlayOrderMenu::test_get_name PASSED [ 49%] tests/test_qltk_playorder.py::TToggledPlayOrderMenu::test_initial PASSED [ 49%] tests/test_qltk_playorder.py::TToggledPlayOrderMenu::test_set_by_name PASSED [ 49%] tests/test_qltk_playorder.py::TToggledPlayOrderMenu::test_set_orders PASSED [ 49%] tests/test_qltk_playorder.py::TToggledPlayOrderMenu::test_setting_enabled PASSED [ 49%] tests/test_qltk_playorder.py::TToggledPlayOrderMenu::test_unknown_name PASSED [ 49%] tests/test_qltk_pluginwin.py::TPluginWindow::test_enabled_filter_combo PASSED [ 49%] tests/test_qltk_pluginwin.py::TPluginWindow::test_plugin_error_window PASSED [ 49%] tests/test_qltk_pluginwin.py::TPluginWindow::test_plugin_list PASSED [ 49%] tests/test_qltk_pluginwin.py::TPluginWindow::test_plugin_prefs PASSED [ 49%] tests/test_qltk_pluginwin.py::TPluginWindow::test_plugin_win PASSED [ 49%] tests/test_qltk_pluginwin.py::TPluginWindow::test_type_filter_combo PASSED [ 49%] tests/test_qltk_prefs.py::TPreferencesWindow::test_ctr PASSED [ 49%] tests/test_qltk_properties.py::TSongProperties::test_changed PASSED [ 49%] tests/test_qltk_properties.py::TSongProperties::test_onesong PASSED [ 49%] tests/test_qltk_properties.py::TSongProperties::test_removed PASSED [ 49%] tests/test_qltk_properties.py::TSongProperties::test_twosong PASSED [ 49%] tests/test_qltk_queue.py::TPlayQueue::test_autosave PASSED [ 49%] tests/test_qltk_queue.py::TPlayQueue::test_autosave_batched PASSED [ 49%] tests/test_qltk_queue.py::TPlayQueue::test_save_restore PASSED [ 49%] tests/test_qltk_queue.py::TQueueExpander::test_ctr PASSED [ 49%] tests/test_qltk_queue.py::TQueueExpander::test_random_at_startup PASSED [ 49%] tests/test_qltk_queue.py::TQueueExpander::test_status_icon PASSED [ 49%] tests/test_qltk_quodlibetwindow.py::TQuodLibetWindow::test_playback_error_dialog PASSED [ 49%] tests/test_qltk_quodlibetwindow.py::TQuodLibetWindow::test_window PASSED [ 49%] tests/test_qltk_ratingsmenu.py::TRatingsMenuItem::test_menuitem_children PASSED [ 49%] tests/test_qltk_ratingsmenu.py::TRatingsMenuItem::test_no_rating PASSED [ 49%] tests/test_qltk_ratingsmenu.py::TRatingsMenuItem::test_set_remove_rating PASSED [ 49%] tests/test_qltk_renamefiles.py::TSpacesToUnderscores::test_conv PASSED [ 49%] tests/test_qltk_renamefiles.py::TSpacesToUnderscores::test_mix_empty PASSED [ 49%] tests/test_qltk_renamefiles.py::TSpacesToUnderscores::test_mix_safe PASSED [ 49%] tests/test_qltk_renamefiles.py::TStripWindowsIncompat::test_conv PASSED [ 49%] tests/test_qltk_renamefiles.py::TStripWindowsIncompat::test_ends_with_dots_or_spaces PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripWindowsIncompat::test_mix_empty PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripWindowsIncompat::test_mix_safe PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripWindowsIncompat::test_type PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_leaves_colons_without_space PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_mix_empty PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_mix_safe PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_replaces_colons_as_delimiters PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_replaces_colons_with_lots_of_spaces PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_replaces_colons_with_non_word PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_replaces_semicolons_as_delimiters PASSED [ 50%] tests/test_qltk_renamefiles.py::TReplaceColons::test_type PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripDiacriticals::test_conv PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripDiacriticals::test_mix_empty PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripDiacriticals::test_mix_safe PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripNonASCII::test_conv PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripNonASCII::test_mix_empty PASSED [ 50%] tests/test_qltk_renamefiles.py::TStripNonASCII::test_mix_safe PASSED [ 50%] tests/test_qltk_renamefiles.py::TLowercase::test_conv PASSED [ 50%] tests/test_qltk_renamefiles.py::TLowercase::test_mix_empty PASSED [ 50%] tests/test_qltk_renamefiles.py::TLowercase::test_mix_safe PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_move_all_wildcard PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_move_defaults PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_move_escape_glob_characters PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_multi_source PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_no_move PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_overwrite PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_relative_pattern PASSED [ 50%] tests/test_qltk_renamefiles.py::TMoveArt::test_selective_pattern PASSED [ 50%] tests/test_qltk_scanbox.py::TScanBox::test_main PASSED [ 50%] tests/test_qltk_searchbar.py::TSearchBarBox::test_get_query PASSED [ 50%] tests/test_qltk_searchbar.py::TSearchBarBox::test_get_query_override_star PASSED [ 50%] tests/test_qltk_seekbutton.py::TSlider::test_basics PASSED [ 50%] tests/test_qltk_seekbutton.py::TTimeLabel::test_time_label PASSED [ 50%] tests/test_qltk_seekbutton.py::TSeekButton::test_seekbutton PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_add_songs PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_check_sensible_menu_items PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_clear_sort PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_drop PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_find_default_sort_column PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_get_columns_migrated PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_get_selected_songs PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_get_set_columns PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_get_sort_tag PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_header_menu PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_header_tag_split PASSED [ 50%] tests/test_qltk_songlist.py::TSongList::test_inline_search_state PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_not_sortable PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_remove_songs PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_set_all_column_headers PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_set_column_headers PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_set_songs PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_set_songs_no_restore_select PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_set_songs_restore_select PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_sort_by PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_sort_orders PASSED [ 51%] tests/test_qltk_songlist.py::TSongList::test_toggle_sort PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_artist PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_basename PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_bitrate PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_bpm PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_custom_datecol_format PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_date PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_filesize PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_initialkey PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_length PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_nonconfigured_datecol_format PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_pattern PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_people PASSED [ 51%] tests/test_qltk_songlistcolumns.py::TSongListColumns::test_rating PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_clear_current PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_contains PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_current_recover PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_current_recover_unknown PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_find PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_find_all PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_find_all_duplicates PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_find_all_empty PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_find_all_some_missing PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_find_not_there PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_get PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_go_to PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_go_to_none PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_go_to_order PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_go_to_saves_current PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_isempty PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_next PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_next_at_end_finishes PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_next_nosong_536 PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_previous PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_removal PASSED [ 51%] tests/test_qltk_songmodel.py::TPlaylistModel::test_repeat_all_cycles_playlist PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_repeat_song_repeats_on_end PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_repeat_song_uses_underlying_on_explicit PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_reset PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_reset_order PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_restart PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_shuffle PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_shuffle_repeat PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistModel::test_shuffle_repeat_forever PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_destroy PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_goto PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_goto_queue PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_halfway PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_mixed PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_newplaylist PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_only_pl PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_only_q PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_previous PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_previous_shuffle PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue_disable PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue_disable_and_keep_songs PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue_disable_next PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue_disable_prev PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue_keep_songs PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue_move_entry PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_queue_preserved_when_setexplicit_rejected PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_random_queue_666 PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_removal PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_sourced PASSED [ 52%] tests/test_qltk_songmodel.py::TPlaylistMux::test_unqueue PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_delete PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_download PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_empty PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_playlists PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_queue PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_remove PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_remove_sensitive PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_show_files PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_show_files_remote_songs PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_show_files_too_many_songs PASSED [ 52%] tests/test_qltk_songsmenu.py::TSongsMenu::test_simple PASSED [ 52%] tests/test_qltk_tagscombobox.py::TTagsComboBox::test_all PASSED [ 52%] tests/test_qltk_tagscombobox.py::TTagsComboBox::test_none PASSED [ 52%] tests/test_qltk_tagscombobox.py::TTagsComboBox::test_some PASSED [ 52%] tests/test_qltk_tagscombobox.py::TTagsComboBoxEntry::test_all PASSED [ 53%] tests/test_qltk_tagscombobox.py::TTagsComboBoxEntry::test_custom PASSED [ 53%] tests/test_qltk_tagscombobox.py::TTagsComboBoxEntry::test_none PASSED [ 53%] tests/test_qltk_tagscombobox.py::TTagsComboBoxEntry::test_some PASSED [ 53%] tests/test_qltk_tagsfrompath.py::TTitleCase::test_apostrophe PASSED [ 53%] tests/test_qltk_tagsfrompath.py::TTitleCase::test_simple PASSED [ 53%] tests/test_qltk_tagsfrompath.py::TSplitTag::test_simple PASSED [ 53%] tests/test_qltk_tagsfrompath.py::TUnderscoresToSpaces::test_simple PASSED [ 53%] tests/test_qltk_textedit.py::TTextEditBox::test_clicked PASSED [ 53%] tests/test_qltk_textedit.py::TTextEditBox::test_empty PASSED [ 53%] tests/test_qltk_textedit.py::TTextEditBox::test_set PASSED [ 53%] tests/test_qltk_textedit.py::TTextEdit::test_clicked PASSED [ 53%] tests/test_qltk_textedit.py::TTextEdit::test_empty PASSED [ 53%] tests/test_qltk_textedit.py::TTextEdit::test_set PASSED [ 53%] tests/test_qltk_textedit.py::TTextEditBox2::test_revert PASSED [ 53%] tests/test_qltk_textedit.py::TTextEdit2::test_revert PASSED [ 53%] tests/test_qltk_textedit.py::Tvalidate_markup_pattern::test_invalid PASSED [ 53%] tests/test_qltk_textedit.py::Tvalidate_markup_pattern::test_valid PASSED [ 53%] tests/test_qltk_tracker.py::TSongTracker::test_destroy PASSED [ 53%] tests/test_qltk_tracker.py::TSongTracker::test_error PASSED [ 53%] tests/test_qltk_tracker.py::TSongTracker::test_play PASSED [ 53%] tests/test_qltk_tracker.py::TSongTracker::test_restart PASSED [ 53%] tests/test_qltk_tracker.py::TSongTracker::test_skip PASSED [ 53%] tests/test_qltk_tracker.py::TFSInterface::test_current_song_changed PASSED [ 53%] tests/test_qltk_tracker.py::TFSInterface::test_elapsed PASSED [ 53%] tests/test_qltk_tracker.py::TFSInterface::test_init PASSED [ 53%] tests/test_qltk_tracker.py::TFSInterface::test_song_ended PASSED [ 53%] tests/test_qltk_tracker.py::TFSInterface::test_start PASSED [ 53%] tests/test_qltk_unity.py::TUnityQuickList::test_init PASSED [ 53%] tests/test_qltk_util.py::Tposition_window_beside_widget::test_main PASSED [ 53%] tests/test_qltk_views.py::THintedTreeView::test_exists PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_iter_select_func PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_key_events PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_remove PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_remove_select_multiple PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_remove_select_single PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_select_func PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_selection_changed PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_set_drag_dest PASSED [ 53%] tests/test_qltk_views.py::TBaseView::test_without_model PASSED [ 53%] tests/test_qltk_views.py::TMultiDragTreeView::test_click PASSED [ 53%] tests/test_qltk_views.py::TRCMTreeView::test_popup PASSED [ 53%] tests/test_qltk_views.py::TRCMTreeView::test_right_click PASSED [ 53%] tests/test_qltk_views.py::TDragIconTreeView::test_create_drag_icon PASSED [ 53%] tests/test_qltk_views.py::TDragScroll::test_basic PASSED [ 53%] tests/test_qltk_views.py::TTreeViewColumn::test_main PASSED [ 54%] tests/test_qltk_window.py::TWindow::test_ctr PASSED [ 54%] tests/test_qltk_window.py::TWindow::test_instance_tracking PASSED [ 54%] tests/test_qltk_window.py::TWindow::test_on_first_map PASSED [ 54%] tests/test_qltk_window.py::TWindow::test_show_maybe PASSED [ 54%] tests/test_qltk_window.py::TWindow::test_toggle_fullscreen PASSED [ 54%] tests/test_qltk_window.py::TWindow::test_use_header_bar PASSED [ 54%] tests/test_qltk_window.py::TDialog::test_add_icon_button PASSED [ 54%] tests/test_qltk_wlw.py::TWaitLoadWindow::test_connect PASSED [ 54%] tests/test_qltk_wlw.py::TWaitLoadWindow::test_destroy PASSED [ 54%] tests/test_qltk_wlw.py::TWaitLoadWindow::test_none PASSED [ 54%] tests/test_qltk_wlw.py::TWaitLoadWindow::test_plurals PASSED [ 54%] tests/test_qltk_wlw.py::TWaitLoadWindow::test_start PASSED [ 54%] tests/test_qltk_wlw.py::TWaitLoadWindow::test_step PASSED [ 54%] tests/test_qltk_x.py::Notebook::test_widget_error PASSED [ 54%] tests/test_qltk_x.py::Notebook::test_widget_label PASSED [ 54%] tests/test_qltk_x.py::Notebook::test_widget_str PASSED [ 54%] tests/test_qltk_x.py::Frame::test_label PASSED [ 54%] tests/test_qltk_x.py::MenuItem::test_ctr PASSED [ 54%] tests/test_qltk_x.py::Button::test_ctr PASSED [ 54%] tests/test_qltk_x.py::TAlign::test_ctr PASSED [ 54%] tests/test_qltk_x.py::TScrolledWindow::test_ctr PASSED [ 54%] tests/test_qltk_x.py::THighlightToggleButton::test_main PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_andor PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_empty PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_emptylist PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_extension PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_extension_search PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_invalid_extension PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_list PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_nesting PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_nonsense PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_not PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_numcmp PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_numcmp_func PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_numexpr PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_numexpr_fails_for_wrong_units PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_numexpr_failures PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_re PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_str PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_tag PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_taglist PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_trailing PASSED [ 54%] tests/test_query.py::TQuery_is_valid::test_trinary PASSED [ 54%] tests/test_query.py::TQuery::test_2007_07_27_synth_search PASSED [ 54%] tests/test_query.py::TQuery::test_abbrs PASSED [ 55%] tests/test_query.py::TQuery::test_and_or_neg_operator PASSED [ 55%] tests/test_query.py::TQuery::test_basic_tag PASSED [ 55%] tests/test_query.py::TQuery::test_case PASSED [ 55%] tests/test_query.py::TQuery::test_dumb_search PASSED [ 55%] tests/test_query.py::TQuery::test_dumb_search_regexp PASSED [ 55%] tests/test_query.py::TQuery::test_dumb_search_value PASSED [ 55%] tests/test_query.py::TQuery::test_dumb_search_value_negate PASSED [ 55%] tests/test_query.py::TQuery::test_empty PASSED [ 55%] tests/test_query.py::TQuery::test_exp_and PASSED [ 55%] tests/test_query.py::TQuery::test_exp_or PASSED [ 55%] tests/test_query.py::TQuery::test_filename_utf8_fallback PASSED [ 55%] tests/test_query.py::TQuery::test_filter PASSED [ 55%] tests/test_query.py::TQuery::test_fs_utf8 PASSED [ 55%] tests/test_query.py::TQuery::test_gte PASSED [ 55%] tests/test_query.py::TQuery::test_ignore_characters PASSED [ 55%] tests/test_query.py::TQuery::test_inequality PASSED [ 55%] tests/test_query.py::TQuery::test_inequality_equalish_performance SKIPPED [ 55%] tests/test_query.py::TQuery::test_inequality_performance SKIPPED (En...) [ 55%] tests/test_query.py::TQuery::test_match_all PASSED [ 55%] tests/test_query.py::TQuery::test_match_diacriticals_dumb PASSED [ 55%] tests/test_query.py::TQuery::test_match_diacriticals_explcit PASSED [ 55%] tests/test_query.py::TQuery::test_match_diacriticals_invalid_or_unsupported PASSED [ 55%] tests/test_query.py::TQuery::test_mountpoint_no_value PASSED [ 55%] tests/test_query.py::TQuery::test_mountpoint_utf8_fallback PASSED [ 55%] tests/test_query.py::TQuery::test_newlines PASSED [ 55%] tests/test_query.py::TQuery::test_not PASSED [ 55%] tests/test_query.py::TQuery::test_not_2 PASSED [ 55%] tests/test_query.py::TQuery::test_numcmp PASSED [ 55%] tests/test_query.py::TQuery::test_numexpr PASSED [ 55%] tests/test_query.py::TQuery::test_numexpr_date PASSED [ 55%] tests/test_query.py::TQuery::test_re PASSED [ 55%] tests/test_query.py::TQuery::test_re_and PASSED [ 55%] tests/test_query.py::TQuery::test_re_escape PASSED [ 55%] tests/test_query.py::TQuery::test_re_or PASSED [ 55%] tests/test_query.py::TQuery::test_repr PASSED [ 55%] tests/test_query.py::TQuery::test_search_almostequal PASSED [ 55%] tests/test_query.py::TQuery::test_star_numeric PASSED [ 55%] tests/test_query.py::TQuery::test_str PASSED [ 55%] tests/test_query.py::TQuery::test_synth_search PASSED [ 55%] tests/test_query.py::TQuery::test_trinary PASSED [ 55%] tests/test_query.py::TQuery::test_unslashed_search PASSED [ 55%] tests/test_query.py::TQuery::test_utf8 PASSED [ 55%] tests/test_query.py::TQuery_get_type::test_black PASSED [ 55%] tests/test_query.py::TQuery_get_type::test_green PASSED [ 55%] tests/test_query.py::TQuery_get_type::test_red PASSED [ 55%] tests/test_query__match.py::TQueryInter::test_main PASSED [ 56%] tests/test_query__match.py::TQueryMatch::test_date_tag PASSED [ 56%] tests/test_query__match.py::TQueryMatch::test_numexpr_func PASSED [ 56%] tests/test_query__match.py::TQueryMatch::test_numexpr_now PASSED [ 56%] tests/test_query__match.py::TQueryMatch::test_numexpr_unit PASSED [ 56%] tests/test_query__match.py::TQueryMatch::test_time_tag PASSED [ 56%] tests/test_remote.py::TUnixRemote::test_fifo PASSED [ 56%] tests/test_remote.py::TUnixRemote::test_response PASSED [ 56%] tests/test_remote.py::TUnixRemoteFifoFullCycle::test_remote_send_message PASSED [ 56%] tests/test_session.py::TSession::test_all PASSED [ 56%] tests/test_session.py::TSession::test_session PASSED [ 56%] tests/test_setup.py::TestPoCommands::test_create_po_command PASSED [ 56%] tests/test_setup.py::TestPoCommands::test_create_pot_command PASSED [ 56%] tests/test_setup.py::TestPoCommands::test_update_po_command PASSED [ 56%] tests/test_setup.py::TestPoCommands::test_po_stats_command PASSED [ 56%] tests/test_setup.py::TestPoCommands::test_build_po PASSED [ 56%] tests/test_setup.py::TestPoCommands::test_build_mo PASSED [ 56%] tests/test_setup.py::TestPoCommands::test_install_mo PASSED [ 56%] tests/test_soundcloudFile.py::TSoundcloudFile::test_favoriting PASSED [ 56%] tests/test_soundcloudFile.py::TSoundcloudFile::test_unfavoriting PASSED [ 56%] tests/test_soundcloudLibrary.py::TSoundcloudLibrary::test_artwork_url PASSED [ 56%] tests/test_soundcloudLibrary.py::TSoundcloudLibrary::test_parse PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_construct_regexp PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_construct_regexp_37_change PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_construct_regexp_broken PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_literal PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_mapping PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_normalize_input PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_punct PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_re_replace PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_re_replace_escape PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_re_replace_multi PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_re_replace_multi_fixme PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_re_replace_multi_nested PASSED [ 56%] tests/test_unisearch.py::TUniSearch::test_seq PASSED [ 56%] tests/test_unisearch.py::TCompileMatch::test_assert_asym PASSED [ 56%] tests/test_unisearch.py::TCompileMatch::test_assert_asym_unicode_equivalence PASSED [ 56%] tests/test_unisearch.py::TCompileMatch::test_assert_dot_all PASSED [ 56%] tests/test_unisearch.py::TCompileMatch::test_basics_default PASSED [ 56%] tests/test_unisearch.py::TCompileMatch::test_ignore_case PASSED [ 56%] tests/test_unisearch.py::TCompileMatch::test_invalid PASSED [ 56%] tests/test_unisearch.py::TCompileMatch::test_unicode_equivalence PASSED [ 56%] tests/test_update.py::TUpdateDialog::test_main PASSED [ 56%] tests/test_util.py::Tmkdir::test_exists PASSED [ 56%] tests/test_util.py::Tmkdir::test_manydeep PASSED [ 56%] tests/test_util.py::Tmkdir::test_notdirectory PASSED [ 57%] tests/test_util.py::Tgetcwd::test_Tgetcwd PASSED [ 57%] tests/test_util.py::Tmtime::test_bad PASSED [ 57%] tests/test_util.py::Tmtime::test_equal PASSED [ 57%] tests/test_util.py::Tformat_locale::test_format_float_locale PASSED [ 57%] tests/test_util.py::Tformat_locale::test_format_int_locale PASSED [ 57%] tests/test_util.py::Tformat_locale::test_format_time_seconds PASSED [ 57%] tests/test_util.py::Tunexpand::test_base PASSED [ 57%] tests/test_util.py::Tunexpand::test_base_trailing PASSED [ 57%] tests/test_util.py::Tunexpand::test_case_insensitive_win PASSED [ 57%] tests/test_util.py::Tunexpand::test_noprefix PASSED [ 57%] tests/test_util.py::Tunexpand::test_only_profile_case PASSED [ 57%] tests/test_util.py::Tunexpand::test_subfile PASSED [ 57%] tests/test_util.py::Tformat_rating::test_blank_lengths PASSED [ 57%] tests/test_util.py::Tformat_rating::test_blank_values PASSED [ 57%] tests/test_util.py::Tformat_rating::test_bogus PASSED [ 57%] tests/test_util.py::Tformat_rating::test_empty PASSED [ 57%] tests/test_util.py::Tformat_rating::test_full PASSED [ 57%] tests/test_util.py::Tformat_rating::test_rating_length PASSED [ 57%] tests/test_util.py::Tpango::test_escape_empty PASSED [ 57%] tests/test_util.py::Tpango::test_format PASSED [ 57%] tests/test_util.py::Tpango::test_roundtrip PASSED [ 57%] tests/test_util.py::Tpango::test_unescape_empty PASSED [ 57%] tests/test_util.py::Tre_esc::test_empty PASSED [ 57%] tests/test_util.py::Tre_esc::test_empty_unicode PASSED [ 57%] tests/test_util.py::Tre_esc::test_many_unsafe PASSED [ 57%] tests/test_util.py::Tre_esc::test_safe PASSED [ 57%] tests/test_util.py::Tre_esc::test_unsafe PASSED [ 57%] tests/test_util.py::Tdecode::test_empty PASSED [ 57%] tests/test_util.py::Tdecode::test_invalid PASSED [ 57%] tests/test_util.py::Tdecode::test_safe PASSED [ 57%] tests/test_util.py::Tencode::test_empty PASSED [ 57%] tests/test_util.py::Tencode::test_unicode PASSED [ 57%] tests/test_util.py::Tcapitalize::test_empty PASSED [ 57%] tests/test_util.py::Tcapitalize::test_firstword PASSED [ 57%] tests/test_util.py::Tcapitalize::test_nonalphabet PASSED [ 57%] tests/test_util.py::Tcapitalize::test_preserve PASSED [ 57%] tests/test_util.py::Thuman_sort::test_false PASSED [ 57%] tests/test_util.py::Thuman_sort::test_human PASSED [ 57%] tests/test_util.py::Thuman_sort::test_white PASSED [ 57%] tests/test_util.py::Tformat_time::test_hourss PASSED [ 57%] tests/test_util.py::Tformat_time::test_minutes PASSED [ 57%] tests/test_util.py::Tformat_time::test_negative PASSED [ 57%] tests/test_util.py::Tformat_time::test_seconds PASSED [ 57%] tests/test_util.py::Tparse_time::test_empty PASSED [ 57%] tests/test_util.py::Tparse_time::test_except PASSED [ 58%] tests/test_util.py::Tparse_time::test_invalid PASSED [ 58%] tests/test_util.py::Tparse_time::test_negative PASSED [ 58%] tests/test_util.py::Tparse_time::test_roundtrip PASSED [ 58%] tests/test_util.py::Tparse_date::test_invalid PASSED [ 58%] tests/test_util.py::Tparse_date::test_valid PASSED [ 58%] tests/test_util.py::Tdate_key::test_compare PASSED [ 58%] tests/test_util.py::Tdate_key::test_validate PASSED [ 58%] tests/test_util.py::Tformat_size::test_bytes PASSED [ 58%] tests/test_util.py::Tformat_size::test_gbytes PASSED [ 58%] tests/test_util.py::Tformat_size::test_kbytes PASSED [ 58%] tests/test_util.py::Tformat_size::test_mbytes PASSED [ 58%] tests/test_util.py::Ttag::test_basic PASSED [ 58%] tests/test_util.py::Ttag::test_basic_nocap PASSED [ 58%] tests/test_util.py::Ttag::test_empty PASSED [ 58%] tests/test_util.py::Ttag::test_internal PASSED [ 58%] tests/test_util.py::Ttag::test_numeric PASSED [ 58%] tests/test_util.py::Ttag::test_precap_handling PASSED [ 58%] tests/test_util.py::Ttag::test_two PASSED [ 58%] tests/test_util.py::Ttag::test_two_nocap PASSED [ 58%] tests/test_util.py::Ttagsplit::test_numeric PASSED [ 58%] tests/test_util.py::Ttagsplit::test_single_tag PASSED [ 58%] tests/test_util.py::Ttagsplit::test_synth PASSED [ 58%] tests/test_util.py::Ttagsplit::test_synth_tag PASSED [ 58%] tests/test_util.py::Ttagsplit::test_two_numeric PASSED [ 58%] tests/test_util.py::Ttagsplit::test_two_prefix PASSED [ 58%] tests/test_util.py::Ttagsplit::test_two_synth_start PASSED [ 58%] tests/test_util.py::Ttagsplit::test_two_tags PASSED [ 58%] tests/test_util.py::Tpattern::test_basic PASSED [ 58%] tests/test_util.py::Tpattern::test_basic_nocap PASSED [ 58%] tests/test_util.py::Tpattern::test_complex_condition PASSED [ 58%] tests/test_util.py::Tpattern::test_condition PASSED [ 58%] tests/test_util.py::Tpattern::test_empty PASSED [ 58%] tests/test_util.py::Tpattern::test_escape PASSED [ 58%] tests/test_util.py::Tpattern::test_escape_condition PASSED [ 58%] tests/test_util.py::Tpattern::test_internal PASSED [ 58%] tests/test_util.py::Tpattern::test_invalid PASSED [ 58%] tests/test_util.py::Tpattern::test_tied PASSED [ 58%] tests/test_util.py::Tpattern::test_unknown PASSED [ 58%] tests/test_util.py::Tformat_time_long::test_day PASSED [ 58%] tests/test_util.py::Tformat_time_long::test_days PASSED [ 58%] tests/test_util.py::Tformat_time_long::test_drop_zero PASSED [ 58%] tests/test_util.py::Tformat_time_long::test_hour PASSED [ 58%] tests/test_util.py::Tformat_time_long::test_hours PASSED [ 58%] tests/test_util.py::Tformat_time_long::test_limit PASSED [ 58%] tests/test_util.py::Tformat_time_long::test_limit_zero PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_minute PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_minutes PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_notdays PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_nothours PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_notminutes PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_notyears PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_second PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_seconds PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_seconds_dropped PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_year PASSED [ 59%] tests/test_util.py::Tformat_time_long::test_years PASSED [ 59%] tests/test_util.py::TFormatTimePreferred::test_acts_like_display PASSED [ 59%] tests/test_util.py::TFormatTimePreferred::test_acts_like_long PASSED [ 59%] tests/test_util.py::TFormatTimePreferred::test_default_setting_is_standard PASSED [ 59%] tests/test_util.py::TFormatTimePreferred::test_raw_config_is_standard PASSED [ 59%] tests/test_util.py::TFormatTimePreferred::test_seconds PASSED [ 59%] tests/test_util.py::Tspawn::test_get_output PASSED [ 59%] tests/test_util.py::Tspawn::test_invalid PASSED [ 59%] tests/test_util.py::Tspawn::test_simple PASSED [ 59%] tests/test_util.py::Txdg_dirs::test_data_home PASSED [ 59%] tests/test_util.py::Txdg_dirs::test_get_user_dirs PASSED [ 59%] tests/test_util.py::Txdg_dirs::test_on_windows PASSED [ 59%] tests/test_util.py::Txdg_dirs::test_parse_xdg_user_dirs PASSED [ 59%] tests/test_util.py::Txdg_dirs::test_system_data_dirs_posix PASSED [ 59%] tests/test_util.py::Tlibrary::test_basic PASSED [ 59%] tests/test_util.py::TNormalizePath::test_canonicalise PASSED [ 59%] tests/test_util.py::TNormalizePath::test_default PASSED [ 59%] tests/test_util.py::TNormalizePath::test_types PASSED [ 59%] tests/test_util.py::Tescape_filename::test_safe_chars PASSED [ 59%] tests/test_util.py::Tescape_filename::test_str PASSED [ 59%] tests/test_util.py::Tescape_filename::test_unicode PASSED [ 59%] tests/test_util.py::Tload_library::test_glib PASSED [ 59%] tests/test_util.py::Tload_library::test_libc PASSED [ 59%] tests/test_util.py::Tstrip_win32_incompat_from_path::test_basic PASSED [ 59%] tests/test_util.py::Tstrip_win32_incompat_from_path::test_types PASSED [ 59%] tests/test_util.py::TPathHandling::test_main PASSED [ 59%] tests/test_util.py::Tget_temp_cover_file::test_main PASSED [ 59%] tests/test_util.py::Tsplit_escape::test_join_escape PASSED [ 59%] tests/test_util.py::Tsplit_escape::test_join_escape_types PASSED [ 59%] tests/test_util.py::Tsplit_escape::test_roundtrip PASSED [ 59%] tests/test_util.py::Tsplit_escape::test_split_escape PASSED [ 59%] tests/test_util.py::Tsplit_escape::test_types PASSED [ 59%] tests/test_util.py::TMainRunner::test_abort_before_call PASSED [ 59%] tests/test_util.py::TMainRunner::test_call_exception PASSED [ 59%] tests/test_util.py::TMainRunner::test_from_main_loop PASSED [ 60%] tests/test_util.py::TMainRunner::test_multi_abort PASSED [ 60%] tests/test_util.py::TMainRunner::test_ok PASSED [ 60%] tests/test_util.py::TMainRunner::test_timeout PASSED [ 60%] tests/test_util.py::Tconnect_destroy::test_main PASSED [ 60%] tests/test_util.py::Tcached_property::test_dunder PASSED [ 60%] tests/test_util.py::Tcached_property::test_main PASSED [ 60%] tests/test_util.py::Tenum::test_main PASSED [ 60%] tests/test_util.py::Tenum::test_str PASSED [ 60%] tests/test_util.py::Tenum::test_value_of PASSED [ 60%] tests/test_util.py::Tenum::test_value_of_raises_for_unknown PASSED [ 60%] tests/test_util.py::Tenum::test_value_of_uses_default PASSED [ 60%] tests/test_util.py::Tenum::test_values PASSED [ 60%] tests/test_util.py::Tlist_unique::test_main PASSED [ 60%] tests/test_util.py::Treraise::test_reraise PASSED [ 60%] tests/test_util.py::Tenviron::test_main PASSED [ 60%] tests/test_util.py::Tget_module_dir::test_other PASSED [ 60%] tests/test_util.py::Tget_module_dir::test_self PASSED [ 60%] tests/test_util.py::Tget_ca_file::test_main PASSED [ 60%] tests/test_util.py::Tprint_exc::test_main PASSED [ 60%] tests/test_util.py::Tprint_exc::test_pass_exc_info PASSED [ 60%] tests/test_util.py::TPrintHandler::test_main PASSED [ 60%] tests/test_util.py::Tformat_exception::test_main PASSED [ 60%] tests/test_util.py::Textract_tb::test_main PASSED [ 60%] tests/test_util_atomic.py::Tatomic_save::test_basic PASSED [ 60%] tests/test_util_atomic.py::Tatomic_save::test_non_exist PASSED [ 60%] tests/test_util_atomic.py::Tatomic_save::test_readonly PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_bayesian_average PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_bayesian_multiple_ratings PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_defaults PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_internal_tags PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_methods PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_multiple_ratings PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_numeric_comma PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_numeric_funcs_text PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_numeric_ops PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_people_sort PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_peoplesort_sort PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_single_rating PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_tied_num_tags PASSED [ 60%] tests/test_util_collection.py::TAlbum::test_tied_tags PASSED [ 60%] tests/test_util_collection.py::TPlaylist::test_append_signals PASSED [ 60%] tests/test_util_collection.py::TPlaylist::test_clear_signals PASSED [ 60%] tests/test_util_collection.py::TPlaylist::test_duplicates PASSED [ 60%] tests/test_util_collection.py::TPlaylist::test_duplicates_single_item PASSED [ 60%] tests/test_util_collection.py::TPlaylist::test_equality PASSED [ 60%] tests/test_util_collection.py::TPlaylist::test_extend_signals PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_index PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_internal_tags PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_listlike PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_make PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_name_tag PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_no_op_rename PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_numeric_ops PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_remove_fully PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_remove_leaving_duplicates PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_rename_nothing PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_rename_working PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_updating_aggregates_append PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_updating_aggregates_clear PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_updating_aggregates_extend PASSED [ 61%] tests/test_util_collection.py::TPlaylist::test_updating_aggregates_remove_songs PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_append_signals PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_clear_signals PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_delete_emits_no_signals PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_difficult_names PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_duplicates PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_duplicates_single_item PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_equality PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_extend_signals PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_from_songs PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_index PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_internal_tags PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_listlike PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_make PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_make_dup PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_masked_handling PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_name_tag PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_no_op_rename PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_numeric_ops PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_read PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_remove_fully PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_remove_leaving_duplicates PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_rename_fails_if_file_exists PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_rename_nothing PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_rename_removes PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_rename_working PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_symmetric PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_updating_aggregates_append PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_updating_aggregates_clear PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_updating_aggregates_extend PASSED [ 61%] tests/test_util_collection.py::TFileBackedPlaylist::test_updating_aggregates_remove_songs PASSED [ 62%] tests/test_util_collection.py::TFileBackedPlaylist::test_write PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_append_signals PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_clear_signals PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_delete_emits_no_signals PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_difficult_names PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_duplicates PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_duplicates_single_item PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_equality PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_extend_signals PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_from_songs PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_index PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_internal_tags PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_listlike PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_make PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_make_dup PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_masked_handling PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_name_tag PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_no_op_rename PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_numeric_ops PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_read PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_remove_fully PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_remove_leaving_duplicates PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_rename_fails_if_file_exists PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_rename_nothing PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_rename_removes PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_rename_working PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_symmetric PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_updating_aggregates_append PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_updating_aggregates_clear PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_updating_aggregates_extend PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_updating_aggregates_remove_songs PASSED [ 62%] tests/test_util_collection.py::TXPSFBackedPlaylist::test_write PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_clear PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_get PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_getsetitem PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_has_key_contains PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_items PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_iter PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_keys PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_len PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_pop PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_pop_bad PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_popitem PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_repr PASSED [ 62%] tests/test_util_collections.py::TDictMixin::test_setdefault PASSED [ 63%] tests/test_util_collections.py::TDictMixin::test_update_kwargs PASSED [ 63%] tests/test_util_collections.py::TDictMixin::test_update_other PASSED [ 63%] tests/test_util_collections.py::TDictMixin::test_update_other_is_list PASSED [ 63%] tests/test_util_collections.py::TDictMixin::test_values PASSED [ 63%] tests/test_util_collections.py::THashedList::test_del_slice PASSED [ 63%] tests/test_util_collections.py::THashedList::test_delete PASSED [ 63%] tests/test_util_collections.py::THashedList::test_duplicates PASSED [ 63%] tests/test_util_collections.py::THashedList::test_extend PASSED [ 63%] tests/test_util_collections.py::THashedList::test_init PASSED [ 63%] tests/test_util_collections.py::THashedList::test_insert PASSED [ 63%] tests/test_util_collections.py::THashedList::test_iter PASSED [ 63%] tests/test_util_collections.py::THashedList::test_length PASSED [ 63%] tests/test_util_collections.py::THashedList::test_set_slice PASSED [ 63%] tests/test_util_config.py::TConfig::test_get PASSED [ 63%] tests/test_util_config.py::TConfig::test_get_default PASSED [ 63%] tests/test_util_config.py::TConfig::test_get_fallback_default PASSED [ 63%] tests/test_util_config.py::TConfig::test_get_invalid_data PASSED [ 63%] tests/test_util_config.py::TConfig::test_getbytes PASSED [ 63%] tests/test_util_config.py::TConfig::test_getint_float PASSED [ 63%] tests/test_util_config.py::TConfig::test_getlist PASSED [ 63%] tests/test_util_config.py::TConfig::test_has_section PASSED [ 63%] tests/test_util_config.py::TConfig::test_initial_after_set PASSED [ 63%] tests/test_util_config.py::TConfig::test_options PASSED [ 63%] tests/test_util_config.py::TConfig::test_options_no_default PASSED [ 63%] tests/test_util_config.py::TConfig::test_read_garbage_file PASSED [ 63%] tests/test_util_config.py::TConfig::test_reset PASSED [ 63%] tests/test_util_config.py::TConfig::test_reset_no_section PASSED [ 63%] tests/test_util_config.py::TConfig::test_set PASSED [ 63%] tests/test_util_config.py::TConfig::test_set_default_only PASSED [ 63%] tests/test_util_config.py::TConfig::test_setbytes PASSED [ 63%] tests/test_util_config.py::TConfig::test_setlist PASSED [ 63%] tests/test_util_config.py::TConfig::test_stringlist_invalid_encoding PASSED [ 63%] tests/test_util_config.py::TConfig::test_stringlist_mixed PASSED [ 63%] tests/test_util_config.py::TConfig::test_stringlist_quoting PASSED [ 63%] tests/test_util_config.py::TConfig::test_stringlist_simple PASSED [ 63%] tests/test_util_config.py::TConfig::test_stringlist_spaces PASSED [ 63%] tests/test_util_config.py::TConfig::test_upgrade_first_read PASSED [ 63%] tests/test_util_config.py::TConfig::test_versioning PASSED [ 63%] tests/test_util_config.py::TConfig::test_versioning_disabled PASSED [ 63%] tests/test_util_config.py::TConfig::test_versioning_upgrade_func PASSED [ 63%] tests/test_util_config.py::TConfigProxy::test_default PASSED [ 63%] tests/test_util_config.py::TConfigProxy::test_get_initial PASSED [ 63%] tests/test_util_config.py::TConfigProxy::test_getters_setters PASSED [ 63%] tests/test_util_config.py::TConfigProxy::test_initial_and_reset PASSED [ 63%] tests/test_util_copool.py::Tcopool::test_add_remove PASSED [ 64%] tests/test_util_copool.py::Tcopool::test_add_remove_with_funcid FAILED [ 64%] tests/test_util_copool.py::Tcopool::test_pause_all PASSED [ 64%] tests/test_util_copool.py::Tcopool::test_pause_restart_pause PASSED [ 64%] tests/test_util_copool.py::Tcopool::test_pause_resume PASSED [ 64%] tests/test_util_copool.py::Tcopool::test_pause_resume_with_funcid PASSED [ 64%] tests/test_util_copool.py::Tcopool::test_step PASSED [ 64%] tests/test_util_copool.py::Tcopool::test_timeout PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_dir_not_exist PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_embedded_special_cover_words PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_file_encoding PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_get_many PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_get_thumbnail PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_glob PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_intelligent PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_invalid_glob PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_invalid_glob_path PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_labelid PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_multiple_entries PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_multiple_people PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_nothing PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_regular PASSED [ 64%] tests/test_util_cover.py::TCoverManager::test_search_missing_artist PASSED [ 64%] tests/test_util_cover.py::THttp::test_escape PASSED [ 64%] tests/test_util_dbusutils.py::TDbusUtils::test_filter_props PASSED [ 64%] tests/test_util_dbusutils.py::TDbusUtils::test_list_props PASSED [ 64%] tests/test_util_dbusutils.py::TDbusUtils::test_prop_sig PASSED [ 64%] tests/test_util_dbusutils.py::TDbusUtils::test_property_mixin PASSED [ 64%] tests/test_util_dbusutils.py::TDbusUtils::test_validate_utf8 PASSED [ 64%] tests/test_util_dprint.py::Tdprint::test_any_object PASSED [ 64%] tests/test_util_dprint.py::Tdprint::test_basics PASSED [ 64%] tests/test_util_dprint.py::Tdprint::test_format_exception_only PASSED [ 64%] tests/test_util_dprint.py::Tdprint::test_no_stack PASSED [ 64%] tests/test_util_environment.py::TUtilEnvironment::test_all PASSED [ 64%] tests/test_util_environment.py::TUtilEnvironment::test_constrains PASSED [ 64%] tests/test_util_fifo.py::Tsplit_message::test_main PASSED [ 64%] tests/test_util_fifo.py::TFIFO::test_creation_destruction PASSED [ 64%] tests/test_util_fifo.py::TFIFO::test_empty_read PASSED [ 64%] tests/test_util_fifo.py::TFIFO::test_glib_err_read PASSED [ 64%] tests/test_util_fifo.py::TFIFO::test_oserror_read PASSED [ 64%] tests/test_util_fifo.py::TFIFO::test_successful_read PASSED [ 64%] tests/test_util_fifo.py::TFIFO::test_unwriteable_location PASSED [ 64%] tests/test_util_i18n.py::TGlibTranslations::test_ugettext PASSED [ 64%] tests/test_util_i18n.py::TGlibTranslations::test_ungettext PASSED [ 64%] tests/test_util_i18n.py::TGlibTranslations::test_unpgettext PASSED [ 64%] tests/test_util_i18n.py::TGlibTranslations::test_upgettext PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_bcp47 PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_fixup_i18n_envvars PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_get_languages PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_iter_locale_dirs PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_numeric_phrase PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_numeric_phrase_locales PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_numeric_phrase_templated PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_numeric_phrase_translation PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_numeric_phrase_translation_templated PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_osx_locale_id_to_lang PASSED [ 65%] tests/test_util_i18n.py::Tgettext::test_set_envvars PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_JSONObject PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_field PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_from_invalid_json PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_from_list PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_nameless_construction PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_save_all PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_subclass PASSED [ 65%] tests/test_util_json_data.py::TJsonData::test_subclass_from_json PASSED [ 65%] tests/test_util_library.py::Tlibrary_utils::test_basic PASSED [ 65%] tests/test_util_library.py::Tlibrary_utils::test_colon_paths PASSED [ 65%] tests/test_util_library.py::Tlibrary_utils::test_get_exclude_dirs PASSED [ 65%] tests/test_util_library.py::Tlibrary_utils::test_get_scan_dirs PASSED [ 65%] tests/test_util_library.py::Tset_scan_dirs::test_set_scan_dirs_colons PASSED [ 65%] tests/test_util_library.py::Tset_scan_dirs::test_set_scan_dirs_empty PASSED [ 65%] tests/test_util_library.py::Tset_scan_dirs::test_set_scan_dirs_multiple PASSED [ 65%] tests/test_util_library.py::Tset_scan_dirs::test_set_scan_dirs_single PASSED [ 65%] tests/test_util_logging.py::TLogging::test_binary PASSED [ 65%] tests/test_util_logging.py::TLogging::test_cat PASSED [ 65%] tests/test_util_logging.py::TLogging::test_clear PASSED [ 65%] tests/test_util_logging.py::TLogging::test_limit PASSED [ 65%] tests/test_util_logging.py::TLogging::test_logging PASSED [ 65%] tests/test_util_logging.py::TLogging::test_max_logs PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_albumstatus PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_date_equivs PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_date_invalid PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_date_valid PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_error_message_helper PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_gain_equivs PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_gain_invalid PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_gain_valid PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_get_options_helper PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_is_valid_helper PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_language_valid PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_mbid_equivs PASSED [ 65%] tests/test_util_massagers.py::TMassagers::test_mbid_invalid PASSED [ 66%] tests/test_util_massagers.py::TMassagers::test_mbid_valid PASSED [ 66%] tests/test_util_massagers.py::TMassagers::test_peak_invalid PASSED [ 66%] tests/test_util_massagers.py::TMassagers::test_peak_valid PASSED [ 66%] tests/test_util_massagers.py::TMassagers::test_validate_helper PASSED [ 66%] tests/test_util_matcher.py::TMatchBasics::test_empty_weight_not_allowed PASSED [ 66%] tests/test_util_matcher.py::TMatchBasics::test_negative_weights_not_allowed PASSED [ 66%] tests/test_util_matcher.py::TMatchIdentity::test_all_elements_in_both_but_different_order PASSED [ 66%] tests/test_util_matcher.py::TMatchIdentity::test_minimum_similarity PASSED [ 66%] tests/test_util_matcher.py::TMatchIdentity::test_simple_unbalanced PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_all_the_same PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_change_weights PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_clear_match PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_double_weight PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_match_a_to_nothing PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_more_in_a PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_more_in_b PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_nothing_to_match_b_to PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_numeric_asymmetry PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_numeric_if_both_good_match_current_order_preferred PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_other_now_barely_better PASSED [ 66%] tests/test_util_matcher.py::TMatchListOfSequences::test_should_go_through_every_attribute PASSED [ 66%] tests/test_util_matcher.py::TMatchClassFields::test_dominating_name_weights PASSED [ 66%] tests/test_util_matcher.py::TMatchClassFields::test_matching_works PASSED [ 66%] tests/test_util_matcher.py::TMatchClassFields::test_minimum_similarity PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_importables PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_importables_ignore_init PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_importables_package PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_importables_package_deps PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_load_dir_modules PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_load_dir_modules_packages PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_scanner_add PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_scanner_add_package PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_scanner_error PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_scanner_remove PASSED [ 66%] tests/test_util_modulescanner.py::TModuleScanner::test_unimportable_package PASSED [ 66%] tests/test_util_path.py::test_uri2gsturi PASSED [ 66%] tests/test_util_path.py::Tishidden::test_leading_dot PASSED [ 66%] tests/test_util_path.py::Tishidden::test_multiple_dots PASSED [ 66%] tests/test_util_path.py::Tishidden::test_normal_names_not_hidden PASSED [ 66%] tests/test_util_path.py::Turi::test_fsn2uri PASSED [ 66%] tests/test_util_path.py::Turi::test_path_as_uri PASSED [ 66%] tests/test_util_path.py::Turi::test_roundtrip PASSED [ 66%] tests/test_util_path.py::Turi::test_uri2fsn PASSED [ 66%] tests/test_util_path.py::Turi::test_uri2fsn_invalid PASSED [ 66%] tests/test_util_path.py::Turi::test_uri_is_valid PASSED [ 67%] tests/test_util_path.py::Turi::test_win_unc_path PASSED [ 67%] tests/test_util_path.py::Tget_x_dir::test_get_home_dir PASSED [ 67%] tests/test_util_path.py::Tlimit_path::test_main PASSED [ 67%] tests/test_util_path.py::Tiscommand::test_both PASSED [ 67%] tests/test_util_path.py::Tiscommand::test_looks_in_path PASSED [ 67%] tests/test_util_path.py::Tiscommand::test_unix PASSED [ 67%] tests/test_util_picklehelper.py::Tpickle_load::test_invalid PASSED [ 67%] tests/test_util_picklehelper.py::Tpickle_load::test_pickle_dump PASSED [ 67%] tests/test_util_picklehelper.py::Tpickle_load::test_pickle_dumps PASSED [ 67%] tests/test_util_picklehelper.py::Tpickle_load::test_pickle_dumps_fail PASSED [ 67%] tests/test_util_picklehelper.py::Tpickle_load::test_pickle_load PASSED [ 67%] tests/test_util_picklehelper.py::Tpickle_load::test_protocols PASSED [ 67%] tests/test_util_picklehelper.py::Tpickle_load::test_switch_class PASSED [ 67%] tests/test_util_string.py::Tisascii::test_main PASSED [ 67%] tests/test_util_string_filter.py::TRemoveDiacritics::test_empty PASSED [ 67%] tests/test_util_string_filter.py::TRemoveDiacritics::test_harder PASSED [ 67%] tests/test_util_string_filter.py::TRemovePunctuation::test_empty PASSED [ 67%] tests/test_util_string_filter.py::TRemovePunctuation::test_harder PASSED [ 67%] tests/test_util_string_filter.py::TRemovePunctuation::test_unicode PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_custom_splitter PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_double PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_no_splitters PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_non_word_following PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_non_word_preceding PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_single PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_two_splitters PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_unicode_word_boundary PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_value::test_word_boundary PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_custom_splitter PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_custom_subtag_splitter PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_prefix_and_trailing PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_prefix_and_version PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_prefixed PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_simple PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_trailing PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_title::test_two_versions PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_album::test_album_looks_like_disc PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_album::test_basic_disc PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_album::test_custom_splitter PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_album::test_disc_album_and_disc PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_album::test_looks_like_disc_but_isnt PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_album::test_weird_disc PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_album::test_weird_not_disc PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_people::test_cover PASSED [ 67%] tests/test_util_string_splitters.py::Tsplit_people::test_custom_splitter PASSED [ 68%] tests/test_util_string_splitters.py::Tsplit_people::test_featuring_person_bracketed PASSED [ 68%] tests/test_util_string_splitters.py::Tsplit_people::test_featuring_two_people PASSED [ 68%] tests/test_util_string_splitters.py::Tsplit_people::test_originally_by PASSED [ 68%] tests/test_util_string_splitters.py::Tsplit_people::test_parened_person PASSED [ 68%] tests/test_util_string_splitters.py::Tsplit_people::test_with_person PASSED [ 68%] tests/test_util_string_splitters.py::Tsplit_people::test_with_with_person PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_apostrophe PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_basics PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_empty PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_english_human_title_case PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_english_humanise_sentences PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_extra_spaces PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_nonalphabet PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_oneword PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_preserve PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_quirks PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_quotes PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_tricky_apostrophes PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_two_words_and_one_not PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_twowords PASSED [ 68%] tests/test_util_string_titlecase.py::Ttitle::test_unicode PASSED [ 68%] tests/test_util_tags.py::TTags::test_basic PASSED [ 68%] tests/test_util_tags.py::TTags::test_readable PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_all PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_dict PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_disctrack PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_empty PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_nofakes PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_nongreedy PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_path PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_post PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_skip PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_songtypes PASSED [ 68%] tests/test_util_tagsfrompath.py::TTagsFromPattern::test_tracktitle PASSED [ 68%] tests/test_util_thread.py::Tcall_async::test_cancel PASSED [ 68%] tests/test_util_thread.py::Tcall_async::test_main PASSED [ 68%] tests/test_util_thread.py::Tcall_async::test_terminate_all PASSED [ 68%] tests/test_util_thumbnails.py::TThumb::test_get_cache_info PASSED [ 68%] tests/test_util_thumbnails.py::TThumb::test_get_thumbnail_folder PASSED [ 68%] tests/test_util_thumbnails.py::TThumb::test_recreate_broken_cache_file PASSED [ 68%] tests/test_util_thumbnails.py::TThumb::test_thumb PASSED [ 68%] tests/test_util_thumbnails.py::TThumb::test_thumb_from_file PASSED [ 68%] tests/test_util_thumbnails.py::TThumb::test_thumb_from_file_temp PASSED [ 68%] tests/test_util_thumbnails.py::TThumb::test_thumb_from_file_temp_partial PASSED [ 68%] tests/test_util_trash.py::Ttrash::test_trash_removes_file PASSED [ 69%] tests/test_util_trash.py::Ttrash::test_use_trash_is_false_on_darwin PASSED [ 69%] tests/test_util_trash.py::Ttrash::test_use_trash_is_false_on_non_posix PASSED [ 69%] tests/test_util_trash.py::Ttrash::test_use_trash_is_false_when_bypassed PASSED [ 69%] tests/test_util_trash.py::Ttrash::test_use_trash_is_true_by_default_on_posix PASSED [ 69%] tests/test_windows.py::TWindows::test_dir_funcs SKIPPED (Wrong platform) [ 69%] tests/test_windows.py::TWindows::test_get_link_target SKIPPED (Wrong...) [ 69%] tests/test_windows.py::TWindows::test_get_link_target_non_exist SKIPPED [ 69%] tests/test_windows.py::TWindows::test_get_link_target_unicode SKIPPED [ 69%] tests/plugin/test_albumart.py::TAlbumArt::testAlbumArtWindow PASSED [ 69%] tests/plugin/test_albumart.py::TAlbumArt::testCoverArea PASSED [ 69%] tests/plugin/test_bansheeimport.py::TBansheeImport::test PASSED [ 69%] tests/plugin/test_brainz.py::TBrainz::test_build_mbids_labelid SKIPPED [ 69%] tests/plugin/test_brainz.py::TBrainz::test_build_metadata SKIPPED (b...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_build_query SKIPPED (brai...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_get_artist SKIPPED (brain...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_get_trackcount SKIPPED (b...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_labelid SKIPPED (brainz p...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_pregap SKIPPED (brainz pl...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_release SKIPPED (brainz p...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_release_artist SKIPPED (b...) [ 69%] tests/plugin/test_brainz.py::TBrainz::test_release_tracks SKIPPED (b...) [ 69%] tests/plugin/test_clock.py::TClock::test_alarm PASSED [ 69%] tests/plugin/test_console.py::TConsole::test_console_completion PASSED [ 69%] tests/plugin/test_console.py::TConsole::test_sidebar_plugin PASSED [ 69%] tests/plugin/test_cover_download.py::TAlbumArt::test_cover_art_window PASSED [ 69%] tests/plugin/test_covers.py::TCovers::test_cover_path PASSED [ 69%] tests/plugin/test_custom_commands.py::TCustomCommands::test_JSONBasedEditor PASSED [ 69%] tests/plugin/test_custom_commands.py::TCustomCommands::test_playlist_plugin PASSED [ 69%] tests/plugin/test_custom_commands.py::TCustomCommands::test_plugin_loads_json_once PASSED [ 69%] tests/plugin/test_duplicates_browser.py::TDuplicates::test_starts_up PASSED [ 69%] tests/plugin/test_fingerprint.py::TFingerprint::test_analyze_pool SKIPPED [ 69%] tests/plugin/test_fingerprint.py::TFingerprint::test_analyze_silence SKIPPED [ 69%] tests/plugin/test_fingerprint.py::TAcoustidLookup::test_parse_response_1 SKIPPED [ 69%] tests/plugin/test_fingerprint.py::TAcoustidLookup::test_parse_response_2 SKIPPED [ 69%] tests/plugin/test_fingerprint.py::TAcoustidLookup::test_parse_response_2_mb SKIPPED [ 69%] tests/plugin/test_html.py::THTMLExport::test_empty_export PASSED [ 69%] tests/plugin/test_html.py::THTMLExport::test_export PASSED [ 69%] tests/plugin/test_mediaserver.py::TMediaServer::test_entry_name PASSED [ 69%] tests/plugin/test_mediaserver.py::TMediaServer::test_name_owner PASSED [ 69%] tests/plugin/test_mpdserver.py::TMPDServer::test_format_tags PASSED [ 69%] tests/plugin/test_mpdserver.py::TMPDServer::test_parse_command PASSED [ 69%] tests/plugin/test_mpdserver.py::TMPDCommands::test_commands PASSED [ 69%] tests/plugin/test_mpdserver.py::TMPDCommands::test_currentsong_length PASSED [ 69%] tests/plugin/test_mpdserver.py::TMPDCommands::test_idle_close PASSED [ 69%] tests/plugin/test_mpdserver.py::TMPDCommands::test_tagtypes PASSED [ 70%] tests/plugin/test_mpris.py::TMPRIS::test_main PASSED [ 70%] tests/plugin/test_mpris.py::TMPRIS::test_metadata PASSED [ 70%] tests/plugin/test_mpris.py::TMPRIS::test_name_owner PASSED [ 70%] tests/plugin/test_mpris.py::TMPRIS::test_player PASSED [ 70%] tests/plugin/test_mpris.py::TMPRIS::test_volume_property PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_prefs_detected PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[TitleCase] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[AdvancedPreferences] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[AppInformation] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[AutoUpdateTagsInFiles] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[BansheeImport] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[Alarm] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[Lullaby] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[Equalizer] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[GajimStatusMessage] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[SessionInhibit] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[LanguagePreference] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[MediaServer] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[Notify] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[QLScrobbler] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[RandomAlbum] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[RBImport] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[SeekPointsPlugin] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[SqueezeboxSyncPlugin] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[StopOnPause] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[SyncToDevice] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[SynchronizedLyrics] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[TelepathyStatusPlugin] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[ThemeSwitcher] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[ProjectM] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[WaveformSeekBarPlugin] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[PictureSaver] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[AnimOsd] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[MPDServerPlugin] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[MPRIS] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[TrayIconPlugin] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[Compressor] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[Karaoke] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[ExportToFolder] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[SqueezeboxPlaylistPlugin] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[QueueOrder] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[ShuffleByGrouping] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[SkipDisliked] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[TrackRepeatOrder] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[ConditionalQuery] PASSED [ 70%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[MissingQuery] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[PythonQuery] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[IncludeSavedSearchQuery] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[DownloadAlbumArt] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[CustomCommands] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[Duplicates] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[ImportExportTagsAndTrackUserDataPlugin] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[LastFMSync] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[ReplayGain] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[WebsiteSearch] PASSED [ 71%] tests/plugin/test_prefs.py::TestPluginPrefs::test_plugin_pref[WikiSearch] PASSED [ 71%] tests/plugin/test_query.py::TQueryPlugins::test_conditional PASSED [ 71%] tests/plugin/test_query.py::TQueryPlugins::test_handler PASSED [ 71%] tests/plugin/test_query.py::TQueryPlugins::test_python_expression PASSED [ 71%] tests/plugin/test_query.py::TQueryPlugins::test_savedsearch PASSED [ 71%] tests/plugin/test_randomalbum.py::TRandomAlbum::test_empty_integration PASSED [ 71%] tests/plugin/test_randomalbum.py::TRandomAlbum::test_empty_integration_weighted PASSED [ 71%] tests/plugin/test_randomalbum.py::TRandomAlbum::test_score_lastplayed PASSED [ 71%] tests/plugin/test_randomalbum.py::TRandomAlbum::test_score_lastplayed_added PASSED [ 71%] tests/plugin/test_randomalbum.py::TRandomAlbum::test_score_length PASSED [ 71%] tests/plugin/test_randomalbum.py::TRandomAlbum::test_score_mixed PASSED [ 71%] tests/plugin/test_randomalbum.py::TRandomAlbum::test_score_rating PASSED [ 71%] tests/plugin/test_rbimport.py::TRBImport::test PASSED [ 71%] tests/plugin/test_replaygain.py::TReplayGain::test_RGAlbum_properties PASSED [ 71%] tests/plugin/test_replaygain.py::TReplayGain::test_RGSong_properties PASSED [ 71%] tests/plugin/test_replaygain.py::TReplayGain::test_RGSong_zero PASSED [ 71%] tests/plugin/test_replaygain.py::TReplayGain::test_analyze_silence PASSED [ 71%] tests/plugin/test_replaygain.py::TReplayGain::test_analyze_sinewave PASSED [ 71%] tests/plugin/test_replaygain.py::TReplayGain::test_delete_bs1770gain PASSED [ 71%] tests/plugin/test_replaygain.py::TRGDialog::test_some_songs_needing_update PASSED [ 71%] tests/plugin/test_scrobbler.py::TScrobbler::test_autosave PASSED [ 71%] tests/plugin/test_scrobbler.py::TScrobbler::test_enabled_disabled PASSED [ 71%] tests/plugin/test_scrobbler.py::TScrobbler::test_queue PASSED [ 71%] tests/plugin/test_seekbar.py::TSeekBar::test_create PASSED [ 71%] tests/plugin/test_songsmenu.py::TPluginsSongsMenu::test_handle_single SKIPPED [ 71%] tests/plugin/test_songsmenu.py::TPluginsSongsMenu::test_handles_albums PASSED [ 71%] tests/plugin/test_songsmenu.py::TPluginsSongsMenu::test_init PASSED [ 71%] tests/plugin/test_style.py::TPluginStyle::test_plugin_desc PASSED [ 71%] tests/plugin/test_style.py::TPluginStyle::test_plugin_name PASSED [ 71%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_destination_path_changed PASSED [ 71%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_export_pattern_changed PASSED [ 71%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_pluginpreferences_missing_saved_queries_file PASSED [ 71%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_pluginpreferences_no_saved_queries PASSED [ 71%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_pluginpreferences_success PASSED [ 71%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_preview_sync_twice PASSED [ 71%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_delete_to_delete PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_delete_to_duplicate PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_delete_to_empty PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_delete_to_unique PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_duplicate_to_delete PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_duplicate_to_duplicate PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_duplicate_to_empty PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_duplicate_to_unique PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_empty_to_delete PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_empty_to_duplicate PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_empty_to_empty PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_empty_to_unique PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_others_duplicate_to_unique_multiple PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_others_duplicate_to_unique_single PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_unique_to_delete PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_unique_to_duplicate PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_unique_to_empty PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_row_edited_unique_to_unique PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_select_saved_search PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_destination_in_pattern PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_export_path_check PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_export_path_not_absolute PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_file_deletion PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_no_destination_path PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_no_export_pattern PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_no_searches_selected PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_no_songs PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_path_pattern_mismatch PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_pattern_custom_text PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_queries_artists PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_queries_directory PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_queries_multiple PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_query_and_file_deletion PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_unicode_basic_latin PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_unicode_other_symbols PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_preview_unicode_various_languages PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_sync_basic_success PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_sync_complex_success PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_sync_deletion PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_sync_deletion_with_dirs PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_sync_duplicates PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_sync_failures PASSED [ 72%] tests/plugin/test_synchronize_to_device.py::TSyncToDevice::test_start_sync_twice PASSED [ 72%] tests/plugin/test_synchronizedlyrics.py::TSynchronizedlyrics::test_build_data_for_munged_name PASSED [ 72%] tests/plugin/test_synchronizedlyrics.py::TSynchronizedlyrics::test_build_data_for_no_song PASSED [ 72%] tests/plugin/test_synchronizedlyrics.py::TSynchronizedlyrics::test_empty_parsing PASSED [ 73%] tests/plugin/test_synchronizedlyrics.py::TSynchronizedlyrics::test_lrc_parsing PASSED [ 73%] tests/plugin/test_test_plugins.py::TTestPlugins::test_pickle PASSED [ 73%] tests/plugin/test_titlecase.py::TTitlecase::test_all_caps PASSED [ 73%] tests/plugin/test_titlecase.py::TTitlecase::test_humanise PASSED [ 73%] tests/plugin/test_titlecase.py::TTitlecase::test_no_all_caps PASSED [ 73%] tests/plugin/test_trayicon.py::TTrayIcon::test_enable_disable PASSED [ 73%] tests/plugin/test_trayicon.py::TTrayIcon::test_get_paused_pixbuf PASSED [ 73%] tests/plugin/test_trayicon.py::TTrayIcon::test_new_with_paused_emblem PASSED [ 73%] tests/plugin/test_trayicon.py::TTrayIcon::test_popup_menu PASSED [ 73%] tests/plugin/test_trayicon.py::TIndicatorMenu::test_icons PASSED [ 73%] tests/plugin/test_trayicon.py::TIndicatorMenu::test_playlist_menu_populates PASSED [ 73%] tests/plugin/test_viewlyrics.py::TViewlyrics::test_no_song_started PASSED [ 73%] tests/plugin/test_viewlyrics.py::TViewlyrics::test_on_changed PASSED [ 73%] tests/plugin/test_viewlyrics.py::TViewlyrics::test_on_changed_stopped PASSED [ 73%] tests/plugin/test_viewlyrics.py::TViewlyrics::test_song_started PASSED [ 73%] tests/plugin/test_viewlyrics.py::TViewlyrics::test_startup_playing_then_edit PASSED [ 73%] tests/plugin/test_waveformseekbar.py::TWaveformSeekBar::test_main PASSED [ 73%] tests/plugin/test_waveformseekbar.py::TWaveformSeekBar::test_no_gstreamer_rms PASSED [ 73%] tests/plugin/test_website_search.py::TWebsiteSearch::test_full PASSED [ 73%] tests/plugin/test_website_search.py::TWebsiteSearch::test_website_for PASSED [ 73%] tests/plugin/test_website_search.py::TWebsiteSearch::test_website_for_dirname PASSED [ 73%] tests/plugin/test_website_search.py::TWebsiteSearch::test_website_for_website PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[exfalso] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[operon] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[setup] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[docs/conf] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/__init__] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/appdata] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/bash_completions] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/clean] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/coverage] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/dbus_services] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/docs] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/gettextutil] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/icons] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/man] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/po] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/scripts] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/search_provider] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/shortcuts] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/tests] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/util] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[gdist/zsh_completions] PASSED [ 73%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/_import] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/_init] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/_main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/build] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/cli] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/commands] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/config] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/const] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/exfalso] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/remote] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/update] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/_base] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/audiofeeds] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/filesystem] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/iradio] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/tracks] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/albums/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/albums/main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/albums/models] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/albums/prefs] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/collection/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/collection/main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/collection/models] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/collection/prefs] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/covergrid/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/covergrid/main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/covergrid/prefs] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/paned/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/paned/main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/paned/models] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/paned/pane] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/paned/prefs] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/paned/util] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/playlists/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/playlists/main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/playlists/menu] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/playlists/prefs] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/playlists/util] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/soundcloud/__init__] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/soundcloud/api] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/soundcloud/library] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/soundcloud/main] PASSED [ 74%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/soundcloud/query] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/browsers/soundcloud/util] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/errorreport/__init__] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/errorreport/faulthandling] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/errorreport/logdump] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/errorreport/main] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/errorreport/sentrywrapper] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/errorreport/ui] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/__init__] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/_shared/__init__] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/_shared/squeezebox/__init__] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/_shared/squeezebox/base] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/_shared/squeezebox/server] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/_shared/squeezebox/util] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/covers/__init__] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/covers/artwork_url] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/covers/discogs] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/covers/lastfm] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/covers/musicbrainz] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/editing/__init__] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/editing/iconv] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/editing/kakasi] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/editing/resub] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/editing/titlecase] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/__init__] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/advanced_preferences] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/appinfo] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/auto_library_update] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/auto_update_tags_in_files] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/automask] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/autorating] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/bansheeimport] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/clock] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/equalizer] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/gajim_status] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/headphonemon] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/inhibit] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/iradiolog] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/jep118] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/language] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mediaserver] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mqtt] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/musicbrainzsync] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/notify] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/qlscrobbler] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/radioadmute] PASSED [ 75%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/randomalbum] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/rbimport] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/screensaver] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/searchprovider] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/seekbar] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/seekpoints] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/squeezebox_sync] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/stop_on_pause] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/synchronize_to_device] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/synchronizedlyrics] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/telepathy_status] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/themeswitcher] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/thumbrating] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/toggle_menu] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/viewlyrics] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/visualisations] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/waveformseekbar] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/write_cover] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/animosd/__init__] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/animosd/config] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/animosd/main] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/animosd/osdwindow] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/animosd/prefs] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mpdserver/__init__] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mpdserver/avahi] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mpdserver/main] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mpdserver/tcpserver] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mpris/__init__] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mpris/mpris2] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/mpris/util] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/trayicon/__init__] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/trayicon/appindicator] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/trayicon/base] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/trayicon/menu] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/trayicon/prefs] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/trayicon/systemtray] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/events/trayicon/util] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/gstreamer/__init__] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/gstreamer/compressor] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/gstreamer/crossfeed] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/gstreamer/karaoke] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/gstreamer/mono] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/gstreamer/pitch] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playlist/__init__] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playlist/export_to_folder] PASSED [ 76%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playlist/export_to_sonos] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playlist/export_to_squeezebox] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playlist/remove_duplicates] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playlist/shuffle] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/__init__] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/follow] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/playcounteq] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/queue] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/reverse] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/shufflebygrouping] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/skip_disliked] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/playorder/track_repeat] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/query/__init__] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/query/conditional] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/query/missing] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/query/pythonexpression] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/query/savedsearch] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/__init__] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/albumart] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/ape2id3] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/bookmarks] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/console] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/cover_download] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/custom_commands] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/duplicates] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/editplaycount] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/embedded] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/exact_rating] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/filterall] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/filterbrowser] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/forcewrite] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/html] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/ifp] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/import_export_tags_and_track_user_data] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/lastfmsync] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/makesorttags] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/playlist] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/refresh] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/replaygain] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/splitting] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/tapbpm] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/website_search] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/wikipedia] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/brainz/__init__] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/brainz/mb] PASSED [ 77%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/brainz/query] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/brainz/util] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/brainz/widgets] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/fingerprint/__init__] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/fingerprint/acoustid] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/fingerprint/analyze] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/fingerprint/search] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/fingerprint/submit] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/ext/songsmenu/fingerprint/util] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/__init__] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/_apev2] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/_audio] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/_id3] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/_image] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/_misc] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/_serialize] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/aac] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/aiff] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/dsf] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/midi] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/mod] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/monkeysaudio] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/mp3] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/mp4] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/mpc] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/remote] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/spc] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/trueaudio] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/vgm] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/wav] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/wavpack] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/wma] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/formats/xiph] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/library/__init__] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/library/album] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/library/base] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/library/file] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/library/librarians] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/library/playlist] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/library/song] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/mmkeys/__init__] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/mmkeys/_base] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/mmkeys/gnome] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/mmkeys/keybinder] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/mmkeys/osx] PASSED [ 78%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/mmkeys/winhook] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/operon/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/operon/base] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/operon/commands] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/operon/main] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/operon/util] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/order/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/order/reorder] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/order/repeat] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/packages/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/pattern/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/pattern/_pattern] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/_base] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/nullbe] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/gstbe/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/gstbe/player] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/gstbe/plugins] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/gstbe/prefs] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/gstbe/util] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/xinebe/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/xinebe/cdefs] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/player/xinebe/player] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/cover] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/editing] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/events] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/gstelement] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/gui] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/playlist] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/playorder] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/query] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/songshelpers] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/songsmenu] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/listenbrainz/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/plugins/listenbrainz/listenbrainz] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/__init__] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/_editutils] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/about] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/appwindow] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/bookmarks] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/browser] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/cbes] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/ccb] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/chooser] PASSED [ 79%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/color] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/completion] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/controls] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/cover] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/data_editors] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/dbus_] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/delete] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/download] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/edittags] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/entry] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/exfalsowindow] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/filesel] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/getstring] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/icons] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/image] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/info] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/information] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/lyrics] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/maskedbox] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/matchdialog] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/menubutton] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/models] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/msg] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/notif] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/paned] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/playorder] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/pluginwin] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/prefs] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/properties] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/queue] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/quodlibetwindow] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/ratingsmenu] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/renamefiles] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/scanbox] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/searchbar] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/seekbutton] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/shortcuts] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/showfiles] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/songlist] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/songlistcolumns] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/songmodel] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/songsmenu] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/tagscombobox] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/tagsfrompath] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/textedit] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/tracker] PASSED [ 80%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/tracknumbers] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/unity] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/util] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/views] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/window] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/wlw] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/qltk/x] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/query/__init__] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/query/_match] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/query/_parser] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/query/_query] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/session/__init__] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/session/_base] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/session/_xsmp] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/session/gnome] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/session/xfce] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/session/xsmp] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/unisearch/__init__] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/unisearch/db] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/unisearch/parser] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/__init__] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/atomic] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/collection] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/collections] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/config] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/copool] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/dbusutils] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/dprint] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/enum] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/environment] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/fifo] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/http] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/i18n] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/importhelper] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/iso639] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/json_data] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/library] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/logging] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/massagers] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/matcher] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/misc] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/modulescanner] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/path] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/picklehelper] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/songwrapper] PASSED [ 81%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/tags] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/tagsfrompath] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/thread] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/thumbnails] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/trash] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/urllib] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/winapi] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/windows] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/winpipe] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/cover/__init__] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/cover/built_in] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/cover/http] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/cover/manager] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/string/__init__] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/string/date] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/string/filter] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/string/splitters] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[quodlibet/util/string/titlecase] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/__init__] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/conftest] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/gtk_helpers] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/helper] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test___init__] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_appdata_files] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers___init__] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers__base] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_albums] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_audiofeeds] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_collection] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_filesystem] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_iradio] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_paned] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_playlists] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_search] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_browsers_soundcloud] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_cli] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_commands] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_config] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_desktop_files] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_errorreport] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats___init__] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats__audio] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats__id3] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats__image] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_aac] PASSED [ 82%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_aiff] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_all] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_apev2] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_dsf] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_midi] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_mod] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_mp3] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_mp4] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_mpc] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_remote] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_spc] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_trueaudio] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_vgm] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_wav] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_wavpack] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_wma] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_formats_xiph] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_https] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_icons] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_image_support] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_library_album] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_library_file] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_library_librarians] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_library_libraries] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_library_playlist] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_library_song] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_metadata] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_mmkeys] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_operon] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_order] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_pattern] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_player] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_player_gst] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_player_xine] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_playlist_menu] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_plugins___init__] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_plugins_cover] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_plugins_events] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_plugins_playlist] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_plugins_songsmenu] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_po] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk___init__] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk__editutils] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_about] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_bookmarks] PASSED [ 83%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_browser] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_cbes] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_ccb] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_chooser] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_completion] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_controls] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_cover] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_data_editors] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_delete] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_download] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_edittags] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_entry] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_exfalso] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_filesel] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_getstring] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_image] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_info] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_information] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_lyrics] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_maskedbox] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_models] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_msg] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_notif] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_paned] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_playorder] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_pluginwin] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_prefs] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_properties] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_queue] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_quodlibetwindow] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_ratingsmenu] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_renamefiles] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_scanbox] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_searchbar] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_seekbutton] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_songlist] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_songlistcolumns] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_songmodel] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_songsmenu] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_tagscombobox] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_tagsfrompath] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_textedit] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_tracker] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_unity] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_util] PASSED [ 84%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_views] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_window] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_wlw] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_qltk_x] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_query] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_query__match] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_remote] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_session] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_setup] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_soundcloudFile] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_soundcloudLibrary] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_unisearch] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_update] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_atomic] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_collection] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_collections] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_config] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_copool] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_cover] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_dbusutils] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_dprint] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_environment] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_fifo] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_i18n] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_json_data] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_library] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_logging] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_massagers] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_matcher] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_modulescanner] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_path] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_picklehelper] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_string] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_string_filter] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_string_splitters] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_string_titlecase] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_tags] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_tagsfrompath] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_thread] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_thumbnails] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_util_trash] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/test_windows] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/__init__] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_albumart] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_bansheeimport] PASSED [ 85%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_brainz] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_clock] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_console] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_cover_download] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_covers] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_custom_commands] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_duplicates_browser] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_fingerprint] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_html] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_mediaserver] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_mpdserver] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_mpris] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_prefs] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_query] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_randomalbum] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_rbimport] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_replaygain] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_scrobbler] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_seekbar] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_songsmenu] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_style] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_synchronize_to_device] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_synchronizedlyrics] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_test_plugins] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_titlecase] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_trayicon] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_viewlyrics] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_waveformseekbar] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_website_search] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/plugin/test_plugins/pickle_plugin] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/quality/__init__] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/quality/test_flake8] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/quality/test_mypy] PASSED [ 86%] tests/quality/test_source.py::TestLicense::test_license_is_compliant[tests/quality/test_source] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[exfalso] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[operon] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[setup] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[docs/conf] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/__init__] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/appdata] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/bash_completions] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/clean] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/coverage] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/dbus_services] PASSED [ 86%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/docs] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/gettextutil] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/icons] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/man] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/po] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/scripts] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/search_provider] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/shortcuts] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/tests] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/util] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[gdist/zsh_completions] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/__init__] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/_import] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/_init] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/_main] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/build] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/cli] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/commands] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/config] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/const] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/exfalso] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/main] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/remote] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/update] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/__init__] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/_base] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/audiofeeds] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/filesystem] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/iradio] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/tracks] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/albums/__init__] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/albums/main] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/albums/models] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/albums/prefs] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/collection/__init__] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/collection/main] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/collection/models] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/collection/prefs] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/covergrid/__init__] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/covergrid/main] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/covergrid/prefs] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/paned/__init__] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/paned/main] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/paned/models] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/paned/pane] PASSED [ 87%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/paned/prefs] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/paned/util] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/playlists/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/playlists/main] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/playlists/menu] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/playlists/prefs] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/playlists/util] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/soundcloud/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/soundcloud/api] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/soundcloud/library] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/soundcloud/main] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/soundcloud/query] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/browsers/soundcloud/util] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/errorreport/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/errorreport/faulthandling] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/errorreport/logdump] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/errorreport/main] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/errorreport/sentrywrapper] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/errorreport/ui] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/_shared/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/_shared/squeezebox/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/_shared/squeezebox/base] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/_shared/squeezebox/server] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/_shared/squeezebox/util] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/covers/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/covers/artwork_url] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/covers/discogs] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/covers/lastfm] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/covers/musicbrainz] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/editing/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/editing/iconv] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/editing/kakasi] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/editing/resub] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/editing/titlecase] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/__init__] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/advanced_preferences] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/appinfo] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/auto_library_update] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/auto_update_tags_in_files] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/automask] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/autorating] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/bansheeimport] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/clock] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/equalizer] PASSED [ 88%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/gajim_status] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/headphonemon] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/inhibit] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/iradiolog] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/jep118] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/language] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mediaserver] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mqtt] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/musicbrainzsync] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/notify] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/qlscrobbler] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/radioadmute] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/randomalbum] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/rbimport] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/screensaver] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/searchprovider] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/seekbar] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/seekpoints] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/squeezebox_sync] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/stop_on_pause] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/synchronize_to_device] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/synchronizedlyrics] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/telepathy_status] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/themeswitcher] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/thumbrating] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/toggle_menu] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/viewlyrics] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/visualisations] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/waveformseekbar] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/write_cover] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/animosd/__init__] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/animosd/config] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/animosd/main] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/animosd/osdwindow] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/animosd/prefs] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mpdserver/__init__] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mpdserver/avahi] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mpdserver/main] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mpdserver/tcpserver] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mpris/__init__] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mpris/mpris2] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/mpris/util] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/trayicon/__init__] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/trayicon/appindicator] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/trayicon/base] PASSED [ 89%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/trayicon/menu] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/trayicon/prefs] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/trayicon/systemtray] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/events/trayicon/util] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/gstreamer/__init__] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/gstreamer/compressor] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/gstreamer/crossfeed] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/gstreamer/karaoke] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/gstreamer/mono] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/gstreamer/pitch] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playlist/__init__] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playlist/export_to_folder] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playlist/export_to_sonos] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playlist/export_to_squeezebox] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playlist/remove_duplicates] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playlist/shuffle] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/__init__] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/follow] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/playcounteq] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/queue] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/reverse] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/shufflebygrouping] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/skip_disliked] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/playorder/track_repeat] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/query/__init__] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/query/conditional] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/query/missing] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/query/pythonexpression] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/query/savedsearch] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/__init__] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/albumart] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/ape2id3] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/bookmarks] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/console] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/cover_download] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/custom_commands] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/duplicates] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/editplaycount] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/embedded] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/exact_rating] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/filterall] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/filterbrowser] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/forcewrite] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/html] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/ifp] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/import_export_tags_and_track_user_data] PASSED [ 90%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/lastfmsync] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/makesorttags] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/playlist] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/refresh] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/replaygain] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/splitting] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/tapbpm] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/website_search] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/wikipedia] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/brainz/__init__] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/brainz/mb] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/brainz/query] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/brainz/util] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/brainz/widgets] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/fingerprint/__init__] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/fingerprint/acoustid] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/fingerprint/analyze] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/fingerprint/search] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/fingerprint/submit] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/ext/songsmenu/fingerprint/util] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/__init__] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/_apev2] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/_audio] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/_id3] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/_image] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/_misc] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/_serialize] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/aac] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/aiff] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/dsf] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/midi] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/mod] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/monkeysaudio] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/mp3] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/mp4] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/mpc] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/remote] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/spc] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/trueaudio] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/vgm] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/wav] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/wavpack] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/wma] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/formats/xiph] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/library/__init__] PASSED [ 91%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/library/album] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/library/base] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/library/file] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/library/librarians] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/library/playlist] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/library/song] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/mmkeys/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/mmkeys/_base] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/mmkeys/gnome] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/mmkeys/keybinder] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/mmkeys/osx] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/mmkeys/winhook] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/operon/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/operon/base] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/operon/commands] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/operon/main] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/operon/util] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/order/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/order/reorder] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/order/repeat] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/packages/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/pattern/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/pattern/_pattern] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/_base] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/nullbe] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/gstbe/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/gstbe/player] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/gstbe/plugins] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/gstbe/prefs] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/gstbe/util] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/xinebe/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/xinebe/cdefs] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/player/xinebe/player] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/__init__] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/cover] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/editing] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/events] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/gstelement] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/gui] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/playlist] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/playorder] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/query] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/songshelpers] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/songsmenu] PASSED [ 92%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/listenbrainz/__init__] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/plugins/listenbrainz/listenbrainz] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/__init__] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/_editutils] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/about] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/appwindow] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/bookmarks] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/browser] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/cbes] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/ccb] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/chooser] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/color] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/completion] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/controls] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/cover] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/data_editors] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/dbus_] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/delete] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/download] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/edittags] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/entry] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/exfalsowindow] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/filesel] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/getstring] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/icons] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/image] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/info] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/information] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/lyrics] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/maskedbox] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/matchdialog] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/menubutton] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/models] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/msg] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/notif] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/paned] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/playorder] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/pluginwin] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/prefs] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/properties] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/queue] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/quodlibetwindow] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/ratingsmenu] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/renamefiles] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/scanbox] PASSED [ 93%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/searchbar] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/seekbutton] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/shortcuts] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/showfiles] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/songlist] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/songlistcolumns] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/songmodel] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/songsmenu] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/tagscombobox] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/tagsfrompath] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/textedit] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/tracker] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/tracknumbers] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/unity] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/util] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/views] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/window] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/wlw] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/qltk/x] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/query/__init__] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/query/_match] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/query/_parser] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/query/_query] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/session/__init__] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/session/_base] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/session/_xsmp] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/session/gnome] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/session/xfce] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/session/xsmp] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/unisearch/__init__] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/unisearch/db] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/unisearch/parser] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/__init__] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/atomic] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/collection] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/collections] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/config] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/copool] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/dbusutils] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/dprint] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/enum] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/environment] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/fifo] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/http] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/i18n] PASSED [ 94%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/importhelper] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/iso639] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/json_data] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/library] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/logging] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/massagers] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/matcher] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/misc] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/modulescanner] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/path] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/picklehelper] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/songwrapper] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/tags] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/tagsfrompath] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/thread] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/thumbnails] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/trash] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/urllib] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/winapi] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/windows] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/winpipe] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/cover/__init__] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/cover/built_in] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/cover/http] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/cover/manager] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/string/__init__] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/string/date] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/string/filter] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/string/splitters] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[quodlibet/util/string/titlecase] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/__init__] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/conftest] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/gtk_helpers] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/helper] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test___init__] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_appdata_files] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers___init__] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers__base] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_albums] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_audiofeeds] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_collection] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_filesystem] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_iradio] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_paned] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_playlists] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_search] PASSED [ 95%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_browsers_soundcloud] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_cli] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_commands] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_config] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_desktop_files] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_errorreport] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats___init__] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats__audio] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats__id3] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats__image] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_aac] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_aiff] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_all] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_apev2] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_dsf] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_midi] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_mod] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_mp3] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_mp4] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_mpc] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_remote] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_spc] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_trueaudio] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_vgm] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_wav] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_wavpack] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_wma] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_formats_xiph] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_https] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_icons] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_image_support] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_library_album] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_library_file] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_library_librarians] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_library_libraries] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_library_playlist] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_library_song] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_metadata] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_mmkeys] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_operon] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_order] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_pattern] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_player] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_player_gst] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_player_xine] PASSED [ 96%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_playlist_menu] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_plugins___init__] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_plugins_cover] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_plugins_events] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_plugins_playlist] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_plugins_songsmenu] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_po] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk___init__] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk__editutils] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_about] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_bookmarks] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_browser] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_cbes] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_ccb] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_chooser] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_completion] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_controls] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_cover] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_data_editors] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_delete] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_download] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_edittags] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_entry] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_exfalso] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_filesel] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_getstring] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_image] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_info] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_information] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_lyrics] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_maskedbox] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_models] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_msg] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_notif] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_paned] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_playorder] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_pluginwin] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_prefs] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_properties] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_queue] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_quodlibetwindow] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_ratingsmenu] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_renamefiles] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_scanbox] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_searchbar] PASSED [ 97%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_seekbutton] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_songlist] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_songlistcolumns] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_songmodel] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_songsmenu] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_tagscombobox] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_tagsfrompath] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_textedit] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_tracker] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_unity] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_util] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_views] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_window] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_wlw] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_qltk_x] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_query] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_query__match] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_remote] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_session] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_setup] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_soundcloudFile] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_soundcloudLibrary] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_unisearch] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_update] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_atomic] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_collection] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_collections] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_config] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_copool] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_cover] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_dbusutils] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_dprint] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_environment] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_fifo] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_i18n] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_json_data] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_library] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_logging] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_massagers] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_matcher] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_modulescanner] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_path] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_picklehelper] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_string] PASSED [ 98%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_string_filter] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_string_splitters] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_string_titlecase] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_tags] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_tagsfrompath] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_thread] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_thumbnails] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_util_trash] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/test_windows] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/__init__] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_albumart] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_bansheeimport] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_brainz] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_clock] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_console] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_cover_download] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_covers] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_custom_commands] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_duplicates_browser] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_fingerprint] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_html] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_mediaserver] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_mpdserver] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_mpris] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_prefs] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_query] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_randomalbum] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_rbimport] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_replaygain] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_scrobbler] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_seekbar] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_songsmenu] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_style] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_synchronize_to_device] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_synchronizedlyrics] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_test_plugins] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_titlecase] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_trayicon] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_viewlyrics] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_waveformseekbar] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_website_search] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/plugin/test_plugins/pickle_plugin] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/quality/__init__] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/quality/test_flake8] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/quality/test_mypy] PASSED [ 99%] tests/quality/test_source.py::TestStockIcons::test_icons_used[tests/quality/test_source] PASSED [100%] =================================== FAILURES =================================== _____________________ Tcopool.test_add_remove_with_funcid ______________________ tests/test_util_copool.py:49: in test_add_remove_with_funcid self._assert_eventually(True) tests/test_util_copool.py:34: in _assert_eventually assert self.buffer is value E assert None is True E + where None = .buffer =============================== warnings summary =============================== tests/test_util_copool.py:15 /build/quodlibet/src/quodlibet-4.5.0/tests/test_util_copool.py:15: PytestUnknownMarkWarning: Unknown pytest.mark.flaky - is this a typo? You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html @pytest.mark.flaky(max_runs=3, min_passes=2) tests/test_browsers__base.py: 18 warnings tests/test_browsers_albums.py: 4 warnings tests/test_browsers_audiofeeds.py: 1 warning tests/test_browsers_paned.py: 4 warnings tests/test_browsers_playlists.py: 2 warnings tests/test_browsers_search.py: 10 warnings tests/test_commands.py: 2 warnings tests/test_qltk_cbes.py: 2 warnings tests/test_qltk_entry.py: 4 warnings tests/test_qltk_exfalso.py: 1 warning tests/test_qltk_getstring.py: 2 warnings tests/test_qltk_prefs.py: 1 warning tests/test_qltk_renamefiles.py: 8 warnings tests/test_qltk_searchbar.py: 2 warnings tests/plugin/test_albumart.py: 2 warnings tests/plugin/test_clock.py: 1 warning tests/plugin/test_custom_commands.py: 1 warning tests/plugin/test_prefs.py: 15 warnings tests/plugin/test_synchronize_to_device.py: 49 warnings /build/quodlibet/src/quodlibet-4.5.0/quodlibet/qltk/entry.py:204: Warning: g_value_get_int: assertion 'G_VALUE_HOLDS_INT (value)' failed super().set_text(*args) tests/test_po.py::test_potfile_format /build/quodlibet/src/quodlibet-4.5.0/gdist/gettextutil.py:164: GettextWarning: /usr/bin/xgettext: warning: a fallback ITS rule file '/usr/share/gettext-0.21/its/metainfo.its' is used; it may not be in sync with the upstream /usr/bin/xgettext: warning: a fallback ITS rule file '/usr/share/gettext-0.21/its/metainfo.its' is used; it may not be in sync with the upstream warnings.warn(stderr, GettextWarning) tests/test_qltk_entry.py::TUndoEntry::test_undo_delete tests/test_qltk_entry.py::TUndoEntry::test_undo_delete_space tests/test_qltk_entry.py::TUndoEntry::test_undo_insert_end tests/test_qltk_entry.py::TUndoEntry::test_undo_insert_end_2 tests/test_qltk_entry.py::TUndoEntry::test_undo_insert_middle tests/test_qltk_entry.py::TUndoEntry::test_undo_norm tests/test_qltk_entry.py::TUndoEntry::test_undo_reset tests/test_qltk_entry.py::TUndoEntry::test_undo_space /usr/lib/python3.10/site-packages/gi/overrides/Gtk.py:209: Warning: g_value_get_int: assertion 'G_VALUE_HOLDS_INT (value)' failed return super(Editable, self).insert_text(text, -1, position) -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html =========================== short test summary info ============================ FAILED tests/test_util_copool.py::Tcopool::test_add_remove_with_funcid - asse... = 1 failed, 4451 passed, 69 skipped, 13 deselected, 139 warnings in 354.72s (0:05:54) = Error in sys.excepthook: Original exception was: ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/felix14/build receiving incremental file list quodlibet-4.5.0-1-riscv64-build.log quodlibet-4.5.0-1-riscv64-check.log quodlibet-4.5.0-1-riscv64-prepare.log sent 81 bytes received 40,166 bytes 26,831.33 bytes/sec total size is 530,544 speedup is 13.18