==> Building on minun ==> Checking for remote environment... ==> Syncing package to remote host... sending incremental file list ./ .SRCINFO 1,488 100% 0.00kB/s 0:00:00 1,488 100% 0.00kB/s 0:00:00 (xfr#1, to-chk=6/8) .nvchecker.toml 126 100% 123.05kB/s 0:00:00 126 100% 123.05kB/s 0:00:00 (xfr#2, to-chk=5/8) PKGBUILD 2,824 90% 2.69MB/s 0:00:00 3,127 100% 2.98MB/s 0:00:00 (xfr#3, to-chk=4/8) logging.conf 376 100% 367.19kB/s 0:00:00 376 100% 367.19kB/s 0:00:00 (xfr#4, to-chk=3/8) mopidy-3.4.2-2.log 575 100% 561.52kB/s 0:00:00 575 100% 561.52kB/s 0:00:00 (xfr#5, to-chk=2/8) mopidy.conf 310 100% 302.73kB/s 0:00:00 310 100% 302.73kB/s 0:00:00 (xfr#6, to-chk=1/8) mopidy.sysusers 57 100% 55.66kB/s 0:00:00 57 100% 55.66kB/s 0:00:00 (xfr#7, to-chk=0/8) sent 2,632 bytes received 200 bytes 1,888.00 bytes/sec total size is 5,676 speedup is 2.00 ==> Running extra-riscv64-build -- -d /home/felix/packages/riscv64-pkg-cache:/var/cache/pacman/pkg -l root10 on remote host... ]2;🔵 Container arch-nspawn-1439528 on minun.felixc.at[?25l:: Synchronizing package databases... core downloading... extra 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] -> [root10]...done ==> Making package: mopidy 3.4.2-2 (Wed Sep 25 00:41:26 2024) ==> Retrieving sources...  -> Downloading mopidy-3.4.2.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 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 100 439k 0 439k 0 0 687k 0 --:--:-- --:--:-- --:--:-- 687k  -> Found mopidy.conf  -> Found logging.conf  -> Found mopidy.sysusers ==> Validating source files with sha512sums... mopidy-3.4.2.tar.gz ... Passed mopidy.conf ... Passed logging.conf ... Passed mopidy.sysusers ... Passed ]2;🔵 Container arch-nspawn-1440668 on minun.felixc.at==> Making package: mopidy 3.4.2-2 (Wed Sep 25 00:41:38 2024) ==> Checking runtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... warning: dependency cycle detected: warning: mesa will be installed before its libglvnd dependency warning: dependency cycle detected: warning: harfbuzz will be installed before its freetype2 dependency Package (128) New Version Net Change Download Size extra/a52dec 0.8.0-2 0.09 MiB extra/aalib 1.4rc5-18 0.25 MiB extra/alsa-lib 1.2.12-1 1.66 MiB extra/alsa-topology-conf 1.2.5.1-4 0.33 MiB extra/alsa-ucm-conf 1.2.12-1 0.40 MiB extra/cairo 1.18.2-2 1.44 MiB extra/cdparanoia 10.2-9 0.15 MiB extra/dconf 0.40.0-3 0.43 MiB extra/default-cursors 3-1 0.00 MiB extra/duktape 2.7.0-7 0.78 MiB extra/flac 1.4.3-2 1.04 MiB extra/fontconfig 2:2.15.0-2 1.04 MiB extra/freeglut 3.6.0-1 0.38 MiB extra/freetype2 2.13.3-1 1.58 MiB extra/fribidi 1.0.15-1 0.24 MiB extra/gdk-pixbuf2 2.42.12-1 2.94 MiB extra/giflib 5.2.2-1 0.23 MiB extra/glib-networking 1:2.80.0-3 0.61 MiB extra/glu 9.0.3-2 0.30 MiB extra/gobject-introspection-runtime 1.82.0-1 0.15 MiB core/gpm 1.20.7.r38.ge82d1a6-6 0.35 MiB extra/graphene 1.10.8-1 2.48 MiB extra/graphite 1:1.3.14-4 0.18 MiB extra/gsettings-system-schemas 47.1-1 0.01 MiB extra/gst-plugins-base-libs 1.24.8-1 11.63 MiB 2.28 MiB extra/harfbuzz 9.0.0-1 3.97 MiB extra/hicolor-icon-theme 0.18-1 0.05 MiB extra/imlib2 1.12.3-2 1.18 MiB 0.56 MiB extra/iso-codes 4.17.0-1 20.25 MiB extra/jbigkit 2.1-8 0.13 MiB extra/l-smash 2.14.5-4 1.00 MiB extra/lame 3.100-5 1.11 MiB extra/libasyncns 1:0.8+r3+g68cd5af-3 0.04 MiB extra/libavc1394 0.5.4-6 0.11 MiB extra/libcaca 0.99.beta20-4 2.48 MiB extra/libcdio 2.1.0-4 0.83 MiB extra/libdatrie 0.2.13-4 0.47 MiB extra/libdrm 2.4.123-1 1.18 MiB extra/libdv 1.0.0-11 0.16 MiB extra/libdvdread 6.1.3-2 0.30 MiB core/libedit 20240517_3.1-1 0.24 MiB extra/libgirepository 1.82.0-1 1.51 MiB extra/libglvnd 1.7.0-1 3.72 MiB extra/libgudev 238-1 0.38 MiB extra/libiec61883 1.2.0-8 0.11 MiB extra/libjpeg-turbo 3.0.4-1 1.90 MiB extra/libmpeg2 0.5.1-10 0.17 MiB extra/libogg 1.3.5-2 0.44 MiB extra/libomxil-bellagio 0.9.3-5 0.55 MiB extra/libpciaccess 0.18.1-2 0.05 MiB extra/libpng 1.6.44-1 0.53 MiB extra/libproxy 0.5.8-1 0.08 MiB extra/libpulse 17.0-3 1.35 MiB extra/libraw1394 2.1.2-4 0.15 MiB extra/libshout 1:2.4.6-3 0.18 MiB 0.07 MiB extra/libsndfile 1.2.2-2 0.91 MiB extra/libsoup3 3.6.0-1 1.93 MiB extra/libthai 0.1.29-3 1.21 MiB extra/libtheora 1.1.1-6 1.56 MiB extra/libtiff 4.7.0-1 1.64 MiB extra/libunwind 1.8.1-3 0.25 MiB extra/libvorbis 1.3.7-3 1.36 MiB extra/libvpx 1.14.1-1 2.42 MiB extra/libx11 1.8.10-1 9.73 MiB extra/libxau 1.0.11-3 0.02 MiB extra/libxcb 1.17.0-1 3.69 MiB extra/libxdamage 1.1.6-2 0.01 MiB extra/libxdmcp 1.1.5-1 0.13 MiB extra/libxext 1.3.6-1 0.29 MiB extra/libxfixes 6.0.1-2 0.03 MiB extra/libxft 2.3.8-2 0.12 MiB extra/libxi 1.8.2-1 0.47 MiB extra/libxrandr 1.5.4-1 0.06 MiB extra/libxrender 0.9.11-2 0.09 MiB extra/libxshmfence 1.3.2-2 0.01 MiB extra/libxtst 1.2.5-1 0.11 MiB extra/libxv 1.0.12-2 0.05 MiB extra/libxxf86vm 1.1.5-2 0.03 MiB extra/llvm-libs 18.1.8-4.1 121.19 MiB extra/lm_sensors 1:3.6.0.r41.g31d1f125-3 0.42 MiB core/lzo 2.10-5 0.34 MiB extra/mesa 1:24.2.3-1 88.53 MiB extra/mpg123 1.32.7-1 1.04 MiB extra/opencore-amr 0.1.6-2 0.25 MiB extra/opus 1.5.2-1 5.19 MiB extra/orc 0.4.40-1 1.28 MiB extra/pango 1:1.54.0-1 2.27 MiB core/pcre 8.45-4 2.80 MiB extra/pixman 0.43.4-1 0.43 MiB core/procps-ng 4.0.4-3 2.25 MiB extra/python-autocommand 2.2.2-6 0.08 MiB extra/python-charset-normalizer 3.3.2-2 0.43 MiB extra/python-fastjsonschema 2.20.0-1 0.27 MiB extra/python-gobject 3.50.0-1 1.49 MiB extra/python-idna 3.8-1 0.84 MiB extra/python-jaraco.context 5.3.0-1 0.04 MiB extra/python-jaraco.functools 4.0.2-1 0.07 MiB extra/python-jaraco.text 4.0.0-1 0.08 MiB extra/python-more-itertools 10.3.0-1 0.63 MiB extra/python-ordered-set 4.1.0-5 0.06 MiB extra/python-packaging 24.1-1 0.49 MiB extra/python-platformdirs 4.2.2-1 0.24 MiB extra/python-tomli 2.0.1-4 0.10 MiB extra/python-trove-classifiers 2024.9.12-1 0.12 MiB extra/python-urllib3 1.26.18-3 1.26 MiB extra/python-validate-pyproject 0.19-1 0.33 MiB extra/shared-mime-info 2.4-1 4.54 MiB extra/slang 2.3.3-3 3.52 MiB extra/speex 1.2.1-2 0.60 MiB extra/speexdsp 1.2.1-2 0.52 MiB extra/taglib 2.0.2-1 1.81 MiB extra/twolame 0.4.0-4 0.23 MiB 0.09 MiB extra/v4l-utils 1.28.1-1 10.94 MiB extra/wavpack 5.7.0-1 0.80 MiB extra/wayland 1.23.1-1 0.79 MiB extra/x264 3:0.164.r3108.31e19f9-2 2.32 MiB extra/xcb-proto 1.17.0-2 1.02 MiB extra/xorgproto 2024.1-2 1.46 MiB extra/gst-plugins-base 1.24.8-1 0.86 MiB 0.32 MiB extra/gst-plugins-good 1.24.8-1 6.42 MiB 2.28 MiB extra/gst-plugins-ugly 1.24.8-1 0.47 MiB 0.18 MiB extra/gst-python 1.24.8-1 0.16 MiB 0.04 MiB extra/gstreamer 1.24.8-1 10.88 MiB 2.05 MiB extra/python-dbus 1.3.2-4 0.60 MiB extra/python-pykka 4.0.2-2 0.24 MiB 0.04 MiB extra/python-requests 2.32.3-1 0.60 MiB extra/python-setuptools 1:69.5.1-1 4.41 MiB extra/python-tornado 6.4.1-1 5.61 MiB 0.82 MiB Total Download Size: 8.73 MiB Total Installed Size: 390.77 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... gst-plugins-base-libs-1.24.8-1-riscv64 downloading... gst-plugins-good-1.24.8-1-riscv64 downloading... gstreamer-1.24.8-1-riscv64 downloading... python-tornado-6.4.1-1-riscv64 downloading... imlib2-1.12.3-2-riscv64 downloading... gst-plugins-base-1.24.8-1-riscv64 downloading... gst-plugins-ugly-1.24.8-1-riscv64 downloading... twolame-0.4.0-4-riscv64 downloading... libshout-1:2.4.6-3-riscv64 downloading... python-pykka-4.0.2-2-any downloading... gst-python-1.24.8-1-riscv64 downloading... checking keyring... checking package integrity... loading package files... checking for file conflicts... :: Processing package changes... installing python-pykka... Optional dependencies for python-pykka python-gevent: Use gevent based actors from pykka.gevent installing python-charset-normalizer... installing python-idna... installing python-urllib3... Optional dependencies for python-urllib3 python-brotli: Brotli support python-certifi: security support python-cryptography: security support python-idna: security support [installed] python-pyopenssl: security support python-pysocks: SOCKS support installing python-requests... Optional dependencies for python-requests python-chardet: alternative character encoding library python-pysocks: SOCKS proxy support installing libunwind... installing gstreamer... Optional dependencies for gstreamer python: gst-plugins-doc-cache-generator [installed] installing python-more-itertools... installing python-jaraco.functools... installing python-jaraco.context... installing python-autocommand... installing python-jaraco.text... Optional dependencies for python-jaraco.text python-inflect: for show-newlines script installing python-ordered-set... installing python-packaging... installing python-platformdirs... installing python-tomli... installing python-fastjsonschema... installing python-trove-classifiers... installing python-validate-pyproject... installing python-setuptools... installing iso-codes... installing libpciaccess... installing libdrm... Optional dependencies for libdrm cairo: needed for modetest tool [pending] installing xcb-proto... installing xorgproto... installing libxdmcp... installing libxau... installing libxcb... installing libx11... installing libxext... installing libxfixes... installing libxshmfence... installing libxxf86vm... 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 default-cursors... Optional dependencies for default-cursors adwaita-cursors: default cursor theme installing wayland... installing libomxil-bellagio... installing mesa... Optional dependencies for mesa opengl-man-pages: for the OpenGL API man pages installing libglvnd... installing libgudev... installing libxi... installing libxv... installing orc... installing gst-plugins-base-libs... installing libgirepository... installing gobject-introspection-runtime... installing python-gobject... Optional dependencies for python-gobject python-cairo: Cairo bindings installing gst-python... installing procps-ng... installing gpm... installing pcre... installing slang... installing aalib... Optional dependencies for aalib xorg-fonts-misc: x11 driver xorg-mkfontscale: x11 driver installing libpng... installing graphite... Optional dependencies for graphite graphite-docs: Documentation installing harfbuzz... Optional dependencies for harfbuzz harfbuzz-utils: utilities installing freetype2... installing fontconfig... Creating fontconfig configuration... Rebuilding fontconfig cache... installing libxrender... installing lzo... installing pixman... installing cairo... installing libogg... installing flac... installing libjpeg-turbo... Optional dependencies for libjpeg-turbo java-runtime>11: for TurboJPEG Java wrapper installing jbigkit... installing libtiff... Optional dependencies for libtiff freeglut: for using tiffgt [pending] 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 webp-pixbuf-loader: Load .webp installing lame... installing libraw1394... installing libavc1394... installing libxrandr... installing freeglut... installing glu... installing giflib... installing imlib2... Optional dependencies for imlib2 libheif: HEIF loader (for AVIF) libid3tag: ID3 loader libjxl: JXL loader librsvg: SVG loader libspectre: PS loader libwebp: WEBP loader openjpeg2: J2K loader installing libcaca... Optional dependencies for libcaca python: Python bindings [installed] installing libdv... installing libiec61883... installing libasyncns... installing libvorbis... installing alsa-topology-conf... installing alsa-ucm-conf... installing alsa-lib... installing mpg123... Optional dependencies for mpg123 sdl2: for sdl audio support jack: for jack audio support libpulse: for pulse audio support [pending] perl: for conplay [installed] installing opus... installing libsndfile... Optional dependencies for libsndfile alsa-lib: for sndfile-play [installed] installing libpulse... Optional dependencies for libpulse glib2: mainloop integration [installed] pulse-native-provider: PulseAudio backend installing libtheora... installing speexdsp... installing speex... installing libshout... installing dconf... installing gsettings-system-schemas... installing duktape... installing libproxy... installing glib-networking... installing libsoup3... Optional dependencies for libsoup3 samba: Windows Domain SSO installing libvpx... installing libxdamage... installing libxtst... installing opencore-amr... installing taglib... installing twolame... installing hicolor-icon-theme... installing v4l-utils... Optional dependencies for v4l-utils qt5-base: for qv4l2 and qvidcap alsa-lib: for qv4l2 [installed] libbpf: for ir-keytable installing wavpack... installing gst-plugins-good... Optional dependencies for gst-plugins-good jack: JACK backend installing a52dec... installing libcdio... installing libdvdread... Optional dependencies for libdvdread libdvdcss: Decoding encrypted DVDs installing libmpeg2... installing l-smash... installing x264... installing gst-plugins-ugly... installing python-tornado... Optional dependencies for python-tornado python-pycurl: for tornado.curl_httpclient python-pycares: an alternative non-blocking DNS resolver python-twisted: for tornado.platform.twisted installing cdparanoia... installing graphene... installing fribidi... installing libdatrie... installing libthai... installing libxft... installing pango... installing gst-plugins-base... installing python-dbus... Optional dependencies for python-dbus python-gobject: D-Bus services via PyGI [installed] :: Running post-transaction hooks... ( 1/10) Reloading system manager configuration... Skipped: Current root is not booted. ( 2/10) Reloading user manager configuration... Skipped: Current root is not booted. ( 3/10) Reloading device manager configuration... Skipped: Device manager is not running. ( 4/10) Arming ConditionNeedsUpdate... ( 5/10) Updating the MIME type database... ( 6/10) Updating fontconfig configuration... ( 7/10) Updating fontconfig cache... ( 8/10) Updating GIO module cache... ( 9/10) Compiling GSettings XML schema files... (10/10) Updating the info directory file... [?25h==> Checking buildtime dependencies... ==> Installing missing dependencies... [?25lresolving dependencies... looking for conflicting packages... Package (32) New Version Net Change Download Size extra/libyaml 0.2.5-3 0.16 MiB extra/perl-error 0.17029-7 0.04 MiB extra/perl-mailtools 2.21-9 0.10 MiB extra/perl-timedate 2.33-7 0.08 MiB extra/python-babel 2.15.0-1 28.61 MiB extra/python-docutils 1:0.21.2-1 5.65 MiB extra/python-imagesize 1.4.1-5 0.05 MiB extra/python-iniconfig 2.0.0-5 0.04 MiB extra/python-jinja 1:3.1.4-1 1.74 MiB extra/python-markupsafe 2.1.5-2 0.07 MiB extra/python-pluggy 1.5.0-1 0.20 MiB extra/python-pygments 2.18.0-1 14.10 MiB extra/python-pyproject-hooks 1.1.0-1 0.10 MiB extra/python-pytz 2024.2-1 0.16 MiB extra/python-snowballstemmer 2.2.0-6 2.59 MiB extra/python-sphinx-alabaster-theme 1.0.0-1 0.05 MiB extra/python-sphinxcontrib-applehelp 2.0.0-1 0.26 MiB extra/python-sphinxcontrib-devhelp 2.0.0-2 0.13 MiB extra/python-sphinxcontrib-htmlhelp 2.1.0-1 0.17 MiB extra/python-sphinxcontrib-jquery 4.1-3 0.38 MiB extra/python-sphinxcontrib-jsmath 1.0.1-17 0.02 MiB extra/python-sphinxcontrib-qthelp 2.0.0-1 0.16 MiB extra/python-sphinxcontrib-serializinghtml 2.0.0-1 0.14 MiB extra/python-yaml 6.0.2-1 0.90 MiB extra/git 2.46.2-1 26.98 MiB 6.81 MiB extra/python-build 1.2.1-3 0.19 MiB extra/python-installer 0.7.0-8 0.18 MiB extra/python-pytest 1:8.3.3-1 3.90 MiB extra/python-responses 0.25.2-1 0.76 MiB extra/python-sphinx 7.4.7-1 19.54 MiB extra/python-sphinx_rtd_theme 2.0.0-1 3.44 MiB extra/python-wheel 0.44.0-1 0.26 MiB Total Download Size: 6.81 MiB Total Installed Size: 111.14 MiB :: Proceed with installation? [Y/n] :: Retrieving packages... git-2.46.2-1-riscv64 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... Optional dependencies for python-docutils python-myst-parser: to parse input in "Markdown" (CommonMark) format python-pillow: for some image manipulation operations python-pygments: for syntax highlighting of code directives and roles [pending] installing python-imagesize... installing python-markupsafe... installing python-jinja... Optional dependencies for python-jinja python-babel: for i18n support [installed] installing python-pygments... 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-fontsextra: for the default admonition title icons in PDF output texlive-latexextra: for generation of PDF documentation installing python-sphinxcontrib-jquery... installing python-sphinx_rtd_theme... installing perl-error... installing perl-timedate... installing perl-mailtools... installing git... Optional dependencies for git tk: gitk and git gui openssh: ssh transport and crypto perl-libwww: git svn perl-term-readkey: git svn and interactive.singlekey setting perl-io-socket-ssl: git send-email TLS support perl-authen-sasl: git send-email TLS support perl-mediawiki-api: git mediawiki support perl-datetime-format-iso8601: git mediawiki support perl-lwp-protocol-https: git mediawiki https support perl-cgi: gitweb (web interface) support python: git svn & git p4 [installed] subversion: git svn org.freedesktop.secrets: keyring credential helper libsecret: libsecret credential helper [installed] installing python-pyproject-hooks... installing python-build... Optional dependencies for python-build python-pip: to use as the Python package installer (default) python-uv: to use as the Python package installer python-virtualenv: to use virtualenv for build isolation installing python-installer... installing python-wheel... Optional dependencies for python-wheel python-keyring: for wheel.signatures python-xdg: for wheel.signatures installing python-iniconfig... installing python-pluggy... installing python-pytest... installing libyaml... installing python-yaml... installing python-responses... :: Running post-transaction hooks... (1/4) Creating system user accounts... Creating group 'git' with GID 972. Creating user 'git' (git daemon user) with UID 972 and GID 972. (2/4) Reloading system manager configuration... Skipped: Current root is not booted. (3/4) Arming ConditionNeedsUpdate... (4/4) Warn about old perl modules [?25h==> Retrieving sources...  -> Found mopidy-3.4.2.tar.gz  -> Found mopidy.conf  -> Found logging.conf  -> Found mopidy.sysusers ==> WARNING: Skipping all source file integrity checks. ==> Extracting sources...  -> Extracting mopidy-3.4.2.tar.gz with bsdtar ==> Starting build()... * Getting build dependencies for wheel... running egg_info creating Mopidy.egg-info writing Mopidy.egg-info/PKG-INFO writing dependency_links to Mopidy.egg-info/dependency_links.txt writing entry points to Mopidy.egg-info/entry_points.txt writing requirements to Mopidy.egg-info/requires.txt writing top-level names to Mopidy.egg-info/top_level.txt writing manifest file 'Mopidy.egg-info/SOURCES.txt' reading manifest file 'Mopidy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'docs/_build' no previously-included directories found matching 'docs/.doctrees' adding license file 'LICENSE' writing manifest file 'Mopidy.egg-info/SOURCES.txt' * Building wheel... running bdist_wheel running build running build_py creating build creating build/lib creating build/lib/mopidy copying mopidy/__init__.py -> build/lib/mopidy copying mopidy/__main__.py -> build/lib/mopidy copying mopidy/backend.py -> build/lib/mopidy copying mopidy/commands.py -> build/lib/mopidy copying mopidy/exceptions.py -> build/lib/mopidy copying mopidy/ext.py -> build/lib/mopidy copying mopidy/httpclient.py -> build/lib/mopidy copying mopidy/listener.py -> build/lib/mopidy copying mopidy/mixer.py -> build/lib/mopidy copying mopidy/zeroconf.py -> build/lib/mopidy creating build/lib/mopidy/audio copying mopidy/audio/__init__.py -> build/lib/mopidy/audio copying mopidy/audio/actor.py -> build/lib/mopidy/audio copying mopidy/audio/constants.py -> build/lib/mopidy/audio copying mopidy/audio/listener.py -> build/lib/mopidy/audio copying mopidy/audio/scan.py -> build/lib/mopidy/audio copying mopidy/audio/tags.py -> build/lib/mopidy/audio copying mopidy/audio/utils.py -> build/lib/mopidy/audio creating build/lib/mopidy/config copying mopidy/config/__init__.py -> build/lib/mopidy/config copying mopidy/config/keyring.py -> build/lib/mopidy/config copying mopidy/config/schemas.py -> build/lib/mopidy/config copying mopidy/config/types.py -> build/lib/mopidy/config copying mopidy/config/validators.py -> build/lib/mopidy/config creating build/lib/mopidy/core copying mopidy/core/__init__.py -> build/lib/mopidy/core copying mopidy/core/actor.py -> build/lib/mopidy/core copying mopidy/core/history.py -> build/lib/mopidy/core copying mopidy/core/library.py -> build/lib/mopidy/core copying mopidy/core/listener.py -> build/lib/mopidy/core copying mopidy/core/mixer.py -> build/lib/mopidy/core copying mopidy/core/playback.py -> build/lib/mopidy/core copying mopidy/core/playlists.py -> build/lib/mopidy/core copying mopidy/core/tracklist.py -> build/lib/mopidy/core creating build/lib/mopidy/file copying mopidy/file/__init__.py -> build/lib/mopidy/file copying mopidy/file/backend.py -> build/lib/mopidy/file copying mopidy/file/library.py -> build/lib/mopidy/file creating build/lib/mopidy/http copying mopidy/http/__init__.py -> build/lib/mopidy/http copying mopidy/http/actor.py -> build/lib/mopidy/http copying mopidy/http/handlers.py -> build/lib/mopidy/http creating build/lib/mopidy/internal copying mopidy/internal/__init__.py -> build/lib/mopidy/internal copying mopidy/internal/deprecation.py -> build/lib/mopidy/internal copying mopidy/internal/deps.py -> build/lib/mopidy/internal copying mopidy/internal/formatting.py -> build/lib/mopidy/internal copying mopidy/internal/gi.py -> build/lib/mopidy/internal copying mopidy/internal/http.py -> build/lib/mopidy/internal copying mopidy/internal/jsonrpc.py -> build/lib/mopidy/internal copying mopidy/internal/log.py -> build/lib/mopidy/internal copying mopidy/internal/models.py -> build/lib/mopidy/internal copying mopidy/internal/network.py -> build/lib/mopidy/internal copying mopidy/internal/path.py -> build/lib/mopidy/internal copying mopidy/internal/playlists.py -> build/lib/mopidy/internal copying mopidy/internal/process.py -> build/lib/mopidy/internal copying mopidy/internal/storage.py -> build/lib/mopidy/internal copying mopidy/internal/timer.py -> build/lib/mopidy/internal copying mopidy/internal/validation.py -> build/lib/mopidy/internal copying mopidy/internal/versioning.py -> build/lib/mopidy/internal copying mopidy/internal/xdg.py -> build/lib/mopidy/internal creating build/lib/mopidy/m3u copying mopidy/m3u/__init__.py -> build/lib/mopidy/m3u copying mopidy/m3u/backend.py -> build/lib/mopidy/m3u copying mopidy/m3u/playlists.py -> build/lib/mopidy/m3u copying mopidy/m3u/translator.py -> build/lib/mopidy/m3u creating build/lib/mopidy/models copying mopidy/models/__init__.py -> build/lib/mopidy/models copying mopidy/models/fields.py -> build/lib/mopidy/models copying mopidy/models/immutable.py -> build/lib/mopidy/models copying mopidy/models/serialize.py -> build/lib/mopidy/models creating build/lib/mopidy/softwaremixer copying mopidy/softwaremixer/__init__.py -> build/lib/mopidy/softwaremixer copying mopidy/softwaremixer/mixer.py -> build/lib/mopidy/softwaremixer creating build/lib/mopidy/stream copying mopidy/stream/__init__.py -> build/lib/mopidy/stream copying mopidy/stream/actor.py -> build/lib/mopidy/stream running egg_info writing Mopidy.egg-info/PKG-INFO writing dependency_links to Mopidy.egg-info/dependency_links.txt writing entry points to Mopidy.egg-info/entry_points.txt writing requirements to Mopidy.egg-info/requires.txt writing top-level names to Mopidy.egg-info/top_level.txt reading manifest file 'Mopidy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' no previously-included directories found matching 'docs/_build' no previously-included directories found matching 'docs/.doctrees' adding license file 'LICENSE' writing manifest file 'Mopidy.egg-info/SOURCES.txt' /usr/lib/python3.12/site-packages/setuptools/command/build_py.py:207: _Warning: Package 'mopidy.http.data' is absent from the `packages` configuration. !! ******************************************************************************** ############################ # Package would be ignored # ############################ Python recognizes 'mopidy.http.data' as an importable package[^1], but it is absent from setuptools' `packages` configuration. This leads to an ambiguous overall configuration. If you want to distribute this package, please make sure that 'mopidy.http.data' is explicitly added to the `packages` configuration field. Alternatively, you can also rely on setuptools' discovery methods (for example by using `find_namespace_packages(...)`/`find_namespace:` instead of `find_packages(...)`/`find:`). You can read more about "package discovery" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html If you don't want 'mopidy.http.data' to be distributed and are already explicitly excluding 'mopidy.http.data' via `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, you can try to use `exclude_package_data`, or `include-package-data=False` in combination with a more fine grained `package-data` configuration. You can read more about "package data files" on setuptools documentation page: - https://setuptools.pypa.io/en/latest/userguide/datafiles.html [^1]: For Python, any directory (with suitable naming) can be imported, even if it does not contain any `.py` files. On the other hand, currently there is no concept of package data directory, all directories are treated like packages. ******************************************************************************** !! check.warn(importable) copying mopidy/py.typed -> build/lib/mopidy copying mopidy/config/default.conf -> build/lib/mopidy/config copying mopidy/file/ext.conf -> build/lib/mopidy/file copying mopidy/http/ext.conf -> build/lib/mopidy/http creating build/lib/mopidy/http/data copying mopidy/http/data/clients.html -> build/lib/mopidy/http/data copying mopidy/http/data/favicon.ico -> build/lib/mopidy/http/data copying mopidy/http/data/mopidy.css -> build/lib/mopidy/http/data copying mopidy/m3u/ext.conf -> build/lib/mopidy/m3u copying mopidy/softwaremixer/ext.conf -> build/lib/mopidy/softwaremixer copying mopidy/stream/ext.conf -> build/lib/mopidy/stream installing to build/bdist.linux-riscv64/wheel running install running install_lib creating build/bdist.linux-riscv64 creating build/bdist.linux-riscv64/wheel creating build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/__main__.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/backend.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/commands.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/exceptions.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/ext.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/httpclient.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/listener.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/mixer.py -> build/bdist.linux-riscv64/wheel/mopidy copying build/lib/mopidy/zeroconf.py -> build/bdist.linux-riscv64/wheel/mopidy creating build/bdist.linux-riscv64/wheel/mopidy/audio copying build/lib/mopidy/audio/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/audio copying build/lib/mopidy/audio/actor.py -> build/bdist.linux-riscv64/wheel/mopidy/audio copying build/lib/mopidy/audio/constants.py -> build/bdist.linux-riscv64/wheel/mopidy/audio copying build/lib/mopidy/audio/listener.py -> build/bdist.linux-riscv64/wheel/mopidy/audio copying build/lib/mopidy/audio/scan.py -> build/bdist.linux-riscv64/wheel/mopidy/audio copying build/lib/mopidy/audio/tags.py -> build/bdist.linux-riscv64/wheel/mopidy/audio copying build/lib/mopidy/audio/utils.py -> build/bdist.linux-riscv64/wheel/mopidy/audio creating build/bdist.linux-riscv64/wheel/mopidy/config copying build/lib/mopidy/config/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/config copying build/lib/mopidy/config/keyring.py -> build/bdist.linux-riscv64/wheel/mopidy/config copying build/lib/mopidy/config/schemas.py -> build/bdist.linux-riscv64/wheel/mopidy/config copying build/lib/mopidy/config/types.py -> build/bdist.linux-riscv64/wheel/mopidy/config copying build/lib/mopidy/config/validators.py -> build/bdist.linux-riscv64/wheel/mopidy/config copying build/lib/mopidy/config/default.conf -> build/bdist.linux-riscv64/wheel/mopidy/config creating build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/actor.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/history.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/library.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/listener.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/mixer.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/playback.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/playlists.py -> build/bdist.linux-riscv64/wheel/mopidy/core copying build/lib/mopidy/core/tracklist.py -> build/bdist.linux-riscv64/wheel/mopidy/core creating build/bdist.linux-riscv64/wheel/mopidy/file copying build/lib/mopidy/file/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/file copying build/lib/mopidy/file/backend.py -> build/bdist.linux-riscv64/wheel/mopidy/file copying build/lib/mopidy/file/library.py -> build/bdist.linux-riscv64/wheel/mopidy/file copying build/lib/mopidy/file/ext.conf -> build/bdist.linux-riscv64/wheel/mopidy/file creating build/bdist.linux-riscv64/wheel/mopidy/http copying build/lib/mopidy/http/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/http copying build/lib/mopidy/http/actor.py -> build/bdist.linux-riscv64/wheel/mopidy/http copying build/lib/mopidy/http/handlers.py -> build/bdist.linux-riscv64/wheel/mopidy/http copying build/lib/mopidy/http/ext.conf -> build/bdist.linux-riscv64/wheel/mopidy/http creating build/bdist.linux-riscv64/wheel/mopidy/http/data copying build/lib/mopidy/http/data/clients.html -> build/bdist.linux-riscv64/wheel/mopidy/http/data copying build/lib/mopidy/http/data/favicon.ico -> build/bdist.linux-riscv64/wheel/mopidy/http/data copying build/lib/mopidy/http/data/mopidy.css -> build/bdist.linux-riscv64/wheel/mopidy/http/data creating build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/deprecation.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/deps.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/formatting.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/gi.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/http.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/jsonrpc.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/log.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/models.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/network.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/path.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/playlists.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/process.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/storage.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/timer.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/validation.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/versioning.py -> build/bdist.linux-riscv64/wheel/mopidy/internal copying build/lib/mopidy/internal/xdg.py -> build/bdist.linux-riscv64/wheel/mopidy/internal creating build/bdist.linux-riscv64/wheel/mopidy/m3u copying build/lib/mopidy/m3u/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/m3u copying build/lib/mopidy/m3u/backend.py -> build/bdist.linux-riscv64/wheel/mopidy/m3u copying build/lib/mopidy/m3u/playlists.py -> build/bdist.linux-riscv64/wheel/mopidy/m3u copying build/lib/mopidy/m3u/translator.py -> build/bdist.linux-riscv64/wheel/mopidy/m3u copying build/lib/mopidy/m3u/ext.conf -> build/bdist.linux-riscv64/wheel/mopidy/m3u creating build/bdist.linux-riscv64/wheel/mopidy/models copying build/lib/mopidy/models/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/models copying build/lib/mopidy/models/fields.py -> build/bdist.linux-riscv64/wheel/mopidy/models copying build/lib/mopidy/models/immutable.py -> build/bdist.linux-riscv64/wheel/mopidy/models copying build/lib/mopidy/models/serialize.py -> build/bdist.linux-riscv64/wheel/mopidy/models creating build/bdist.linux-riscv64/wheel/mopidy/softwaremixer copying build/lib/mopidy/softwaremixer/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/softwaremixer copying build/lib/mopidy/softwaremixer/mixer.py -> build/bdist.linux-riscv64/wheel/mopidy/softwaremixer copying build/lib/mopidy/softwaremixer/ext.conf -> build/bdist.linux-riscv64/wheel/mopidy/softwaremixer creating build/bdist.linux-riscv64/wheel/mopidy/stream copying build/lib/mopidy/stream/__init__.py -> build/bdist.linux-riscv64/wheel/mopidy/stream copying build/lib/mopidy/stream/actor.py -> build/bdist.linux-riscv64/wheel/mopidy/stream copying build/lib/mopidy/stream/ext.conf -> build/bdist.linux-riscv64/wheel/mopidy/stream copying build/lib/mopidy/py.typed -> build/bdist.linux-riscv64/wheel/mopidy running install_egg_info Copying Mopidy.egg-info to build/bdist.linux-riscv64/wheel/Mopidy-3.4.2-py3.12.egg-info running install_scripts creating build/bdist.linux-riscv64/wheel/Mopidy-3.4.2.dist-info/WHEEL creating '/build/mopidy/src/mopidy-3.4.2/dist/.tmp-796zatxf/Mopidy-3.4.2-py3-none-any.whl' and adding 'build/bdist.linux-riscv64/wheel' to it adding 'mopidy/__init__.py' adding 'mopidy/__main__.py' adding 'mopidy/backend.py' adding 'mopidy/commands.py' adding 'mopidy/exceptions.py' adding 'mopidy/ext.py' adding 'mopidy/httpclient.py' adding 'mopidy/listener.py' adding 'mopidy/mixer.py' adding 'mopidy/py.typed' adding 'mopidy/zeroconf.py' adding 'mopidy/audio/__init__.py' adding 'mopidy/audio/actor.py' adding 'mopidy/audio/constants.py' adding 'mopidy/audio/listener.py' adding 'mopidy/audio/scan.py' adding 'mopidy/audio/tags.py' adding 'mopidy/audio/utils.py' adding 'mopidy/config/__init__.py' adding 'mopidy/config/default.conf' adding 'mopidy/config/keyring.py' adding 'mopidy/config/schemas.py' adding 'mopidy/config/types.py' adding 'mopidy/config/validators.py' adding 'mopidy/core/__init__.py' adding 'mopidy/core/actor.py' adding 'mopidy/core/history.py' adding 'mopidy/core/library.py' adding 'mopidy/core/listener.py' adding 'mopidy/core/mixer.py' adding 'mopidy/core/playback.py' adding 'mopidy/core/playlists.py' adding 'mopidy/core/tracklist.py' adding 'mopidy/file/__init__.py' adding 'mopidy/file/backend.py' adding 'mopidy/file/ext.conf' adding 'mopidy/file/library.py' adding 'mopidy/http/__init__.py' adding 'mopidy/http/actor.py' adding 'mopidy/http/ext.conf' adding 'mopidy/http/handlers.py' adding 'mopidy/http/data/clients.html' adding 'mopidy/http/data/favicon.ico' adding 'mopidy/http/data/mopidy.css' adding 'mopidy/internal/__init__.py' adding 'mopidy/internal/deprecation.py' adding 'mopidy/internal/deps.py' adding 'mopidy/internal/formatting.py' adding 'mopidy/internal/gi.py' adding 'mopidy/internal/http.py' adding 'mopidy/internal/jsonrpc.py' adding 'mopidy/internal/log.py' adding 'mopidy/internal/models.py' adding 'mopidy/internal/network.py' adding 'mopidy/internal/path.py' adding 'mopidy/internal/playlists.py' adding 'mopidy/internal/process.py' adding 'mopidy/internal/storage.py' adding 'mopidy/internal/timer.py' adding 'mopidy/internal/validation.py' adding 'mopidy/internal/versioning.py' adding 'mopidy/internal/xdg.py' adding 'mopidy/m3u/__init__.py' adding 'mopidy/m3u/backend.py' adding 'mopidy/m3u/ext.conf' adding 'mopidy/m3u/playlists.py' adding 'mopidy/m3u/translator.py' adding 'mopidy/models/__init__.py' adding 'mopidy/models/fields.py' adding 'mopidy/models/immutable.py' adding 'mopidy/models/serialize.py' adding 'mopidy/softwaremixer/__init__.py' adding 'mopidy/softwaremixer/ext.conf' adding 'mopidy/softwaremixer/mixer.py' adding 'mopidy/stream/__init__.py' adding 'mopidy/stream/actor.py' adding 'mopidy/stream/ext.conf' adding 'Mopidy-3.4.2.dist-info/LICENSE' adding 'Mopidy-3.4.2.dist-info/METADATA' adding 'Mopidy-3.4.2.dist-info/WHEEL' adding 'Mopidy-3.4.2.dist-info/entry_points.txt' adding 'Mopidy-3.4.2.dist-info/top_level.txt' adding 'Mopidy-3.4.2.dist-info/RECORD' removing build/bdist.linux-riscv64/wheel Successfully built Mopidy-3.4.2-py3-none-any.whl make: Entering directory '/build/mopidy/src/mopidy-3.4.2/docs' sphinx-build -b html -d _build/doctrees . _build/html sphinx-build -b man -d _build/doctrees . _build/man Running Sphinx v7.4.7 Running Sphinx v7.4.7 loading translations [en]... done loading translations [en]... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv... loading intersphinx inventory 'pykka' from https://pykka.readthedocs.io/en/latest/objects.inv... loading intersphinx inventory 'tornado' from https://www.tornadoweb.org/en/stable/objects.inv... loading intersphinx inventory 'python' from https://docs.python.org/3/objects.inv... loading intersphinx inventory 'pykka' from https://pykka.readthedocs.io/en/latest/objects.inv... loading intersphinx inventory 'tornado' from https://www.tornadoweb.org/en/stable/objects.inv... intersphinx inventory has moved: https://pykka.readthedocs.io/en/latest/objects.inv -> https://pykka.readthedocs.io/latest/objects.inv intersphinx inventory has moved: https://pykka.readthedocs.io/en/latest/objects.inv -> https://pykka.readthedocs.io/latest/objects.inv building [mo]: targets for 0 po files that are out of date writing output... building [man]: all manpages updating environment: [new config] 53 added, 0 changed, 0 removed reading sources... [ 2%] api/architecture building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 53 source files that are out of date updating environment: [new config] 53 added, 0 changed, 0 removed reading sources... [ 2%] api/architecture reading sources... [ 4%] api/audio reading sources... [ 4%] api/audio reading sources... [ 6%] api/backend reading sources... [ 6%] api/backend reading sources... [ 8%] api/commands reading sources... [ 8%] api/commands reading sources... [ 9%] api/config reading sources... [ 9%] api/config reading sources... [ 11%] api/core reading sources... [ 11%] api/core reading sources... [ 13%] api/ext reading sources... [ 13%] api/ext reading sources... [ 15%] api/frontend reading sources... [ 17%] api/http reading sources... [ 19%] api/http-server reading sources... [ 21%] api/httpclient reading sources... [ 23%] api/index reading sources... [ 25%] api/js reading sources... [ 26%] api/mixer reading sources... [ 15%] api/frontend reading sources... [ 17%] api/http reading sources... [ 28%] api/models reading sources... [ 19%] api/http-server reading sources... [ 21%] api/httpclient reading sources... [ 23%] api/index reading sources... [ 25%] api/js reading sources... [ 26%] api/mixer reading sources... [ 28%] api/models reading sources... [ 30%] api/zeroconf reading sources... [ 32%] audiosinks reading sources... [ 34%] authors reading sources... [ 36%] changelog reading sources... [ 30%] api/zeroconf reading sources... [ 38%] clients reading sources... [ 40%] codestyle reading sources... [ 42%] command reading sources... [ 32%] audiosinks reading sources... [ 43%] config reading sources... [ 34%] authors reading sources... [ 45%] contributing reading sources... [ 47%] devenv reading sources... [ 36%] changelog reading sources... [ 49%] ext/file reading sources... [ 51%] ext/http reading sources... [ 53%] ext/m3u reading sources... [ 55%] ext/softwaremixer reading sources... [ 57%] ext/stream reading sources... [ 58%] extensiondev reading sources... [ 38%] clients reading sources... [ 40%] codestyle reading sources... [ 42%] command reading sources... [ 60%] glossary reading sources... [ 62%] history/changelog-0.x reading sources... [ 43%] config reading sources... [ 45%] contributing reading sources... [ 47%] devenv reading sources... [ 49%] ext/file reading sources... [ 51%] ext/http reading sources... [ 53%] ext/m3u reading sources... [ 55%] ext/softwaremixer reading sources... [ 57%] ext/stream reading sources... [ 58%] extensiondev reading sources... [ 60%] glossary reading sources... [ 62%] history/changelog-0.x reading sources... [ 64%] history/changelog-1.x reading sources... [ 66%] history/changelog-2.x reading sources... [ 68%] history/index reading sources... [ 70%] icecast reading sources... [ 72%] index reading sources... [ 74%] installation/arch reading sources... [ 75%] installation/debian reading sources... [ 77%] installation/fedora reading sources... [ 79%] installation/index reading sources... [ 81%] installation/macos reading sources... [ 83%] installation/pypi reading sources... [ 85%] installation/raspberrypi reading sources... [ 64%] history/changelog-1.x reading sources... [ 87%] releasing reading sources... [ 89%] running/index reading sources... [ 91%] running/service reading sources... [ 92%] running/terminal reading sources... [ 94%] sponsors reading sources... [ 96%] troubleshooting reading sources... [ 98%] upnp reading sources... [100%] versioning looking for now-outdated files... none found pickling environment... done checking consistency... done writing... mopidy.1 { } done build succeeded. The manual pages are in _build/man. reading sources... [ 66%] history/changelog-2.x Build finished. The manual pages are in _build/man. reading sources... [ 68%] history/index reading sources... [ 70%] icecast reading sources... [ 72%] index reading sources... [ 74%] installation/arch reading sources... [ 75%] installation/debian reading sources... [ 77%] installation/fedora reading sources... [ 79%] installation/index reading sources... [ 81%] installation/macos reading sources... [ 83%] installation/pypi reading sources... [ 85%] installation/raspberrypi reading sources... [ 87%] releasing reading sources... [ 89%] running/index reading sources... [ 91%] running/service reading sources... [ 92%] running/terminal reading sources... [ 94%] sponsors reading sources... [ 96%] troubleshooting reading sources... [ 98%] upnp reading sources... [100%] versioning looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... done copying extra files... done copying assets: done writing output... [ 2%] api/architecture writing output... [ 4%] api/audio writing output... [ 6%] api/backend writing output... [ 8%] api/commands writing output... [ 9%] api/config writing output... [ 11%] api/core writing output... [ 13%] api/ext writing output... [ 15%] api/frontend writing output... [ 17%] api/http writing output... [ 19%] api/http-server writing output... [ 21%] api/httpclient writing output... [ 23%] api/index writing output... [ 25%] api/js writing output... [ 26%] api/mixer writing output... [ 28%] api/models writing output... [ 30%] api/zeroconf writing output... [ 32%] audiosinks writing output... [ 34%] authors writing output... [ 36%] changelog writing output... [ 38%] clients writing output... [ 40%] codestyle writing output... [ 42%] command writing output... [ 43%] config writing output... [ 45%] contributing writing output... [ 47%] devenv writing output... [ 49%] ext/file writing output... [ 51%] ext/http writing output... [ 53%] ext/m3u writing output... [ 55%] ext/softwaremixer writing output... [ 57%] ext/stream writing output... [ 58%] extensiondev writing output... [ 60%] glossary writing output... [ 62%] history/changelog-0.x writing output... [ 64%] history/changelog-1.x writing output... [ 66%] history/changelog-2.x writing output... [ 68%] history/index writing output... [ 70%] icecast writing output... [ 72%] index writing output... [ 74%] installation/arch writing output... [ 75%] installation/debian writing output... [ 77%] installation/fedora writing output... [ 79%] installation/index writing output... [ 81%] installation/macos writing output... [ 83%] installation/pypi writing output... [ 85%] installation/raspberrypi writing output... [ 87%] releasing writing output... [ 89%] running/index writing output... [ 91%] running/service writing output... [ 92%] running/terminal writing output... [ 94%] sponsors writing output... [ 96%] troubleshooting writing output... [ 98%] upnp writing output... [100%] versioning WARNING: dot command 'dot' cannot be run (needed for graphviz output), check the graphviz_dot setting /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.Backend.uri_schemes:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.PlaylistsProvider.as_list:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.PlaylistsProvider.get_items:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.LibraryProvider.browse:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.LibraryProvider.get_images:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.LibraryProvider.get_images:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.LibraryProvider.lookup:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.LibraryProvider.search:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/backend.py:docstring of mopidy.backend.LibraryProvider.search:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List /build/mopidy/src/mopidy-3.4.2/mopidy/ext.py:docstring of mopidy.ext.load_extensions:1: WARNING: more than one target found for cross-reference 'List': mopidy.config.List, mopidy.config.types.List generating indices... genindex py-modindex done highlighting module code... [ 4%] mopidy.audio.actor highlighting module code... [ 8%] mopidy.audio.listener highlighting module code... [ 12%] mopidy.audio.scan highlighting module code... [ 16%] mopidy.audio.utils highlighting module code... [ 20%] mopidy.backend highlighting module code... [ 24%] mopidy.commands highlighting module code... [ 28%] mopidy.config.schemas highlighting module code... [ 32%] mopidy.config.types highlighting module code... [ 36%] mopidy.config.validators highlighting module code... [ 40%] mopidy.core.actor highlighting module code... [ 44%] mopidy.core.history highlighting module code... [ 48%] mopidy.core.library highlighting module code... [ 52%] mopidy.core.listener highlighting module code... [ 56%] mopidy.core.mixer highlighting module code... [ 60%] mopidy.core.playback highlighting module code... [ 64%] mopidy.core.playlists highlighting module code... [ 68%] mopidy.core.tracklist highlighting module code... [ 72%] mopidy.ext highlighting module code... [ 76%] mopidy.httpclient highlighting module code... [ 80%] mopidy.mixer highlighting module code... [ 84%] mopidy.models highlighting module code... [ 88%] mopidy.models.fields highlighting module code... [ 92%] mopidy.models.immutable highlighting module code... [ 96%] mopidy.models.serialize highlighting module code... [100%] mopidy.zeroconf writing additional pages... search done dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 11 warnings. The HTML pages are in _build/html. Build finished. The HTML pages are in _build/html. make: Leaving directory '/build/mopidy/src/mopidy-3.4.2/docs' ==> Starting check()... test_change_to_paused_while_buffering (tests.audio.test_actor.AudioBufferingTest.test_change_to_paused_while_buffering) ... ok test_change_to_stopped_while_buffering (tests.audio.test_actor.AudioBufferingTest.test_change_to_stopped_while_buffering) ... ok test_pause_when_buffer_empty (tests.audio.test_actor.AudioBufferingTest.test_pause_when_buffer_empty) ... ok test_stay_paused_when_buffering_finished (tests.audio.test_actor.AudioBufferingTest.test_stay_paused_when_buffering_finished) ... ok test_current_tags_are_blank_to_begin_with (tests.audio.test_actor.AudioDummyEventTest.test_current_tags_are_blank_to_begin_with) ... ok test_current_tags_blank_after_end_of_stream (tests.audio.test_actor.AudioDummyEventTest.test_current_tags_blank_after_end_of_stream) ... ok test_current_tags_stored (tests.audio.test_actor.AudioDummyEventTest.test_current_tags_stored) ... ok test_gapless (tests.audio.test_actor.AudioDummyEventTest.test_gapless) ... ok test_position_changed_on_pause (tests.audio.test_actor.AudioDummyEventTest.test_position_changed_on_pause) ... ok test_position_changed_on_play (tests.audio.test_actor.AudioDummyEventTest.test_position_changed_on_play) ... ok test_position_changed_on_seek_after_pause (tests.audio.test_actor.AudioDummyEventTest.test_position_changed_on_seek_after_pause) ... ok test_position_changed_on_seek_after_play (tests.audio.test_actor.AudioDummyEventTest.test_position_changed_on_seek_after_play) ... ok test_position_changed_on_seek_while_stopped (tests.audio.test_actor.AudioDummyEventTest.test_position_changed_on_seek_while_stopped) ... ok test_reached_end_of_stream_event (tests.audio.test_actor.AudioDummyEventTest.test_reached_end_of_stream_event) ... ok test_source_setup (tests.audio.test_actor.AudioDummyEventTest.test_source_setup) ... ok test_state_change_paused_to_playing_event (tests.audio.test_actor.AudioDummyEventTest.test_state_change_paused_to_playing_event) ... ok test_state_change_paused_to_stopped_event (tests.audio.test_actor.AudioDummyEventTest.test_state_change_paused_to_stopped_event) ... ok test_state_change_playing_to_paused_event (tests.audio.test_actor.AudioDummyEventTest.test_state_change_playing_to_paused_event) ... ok test_state_change_playing_to_stopped_event (tests.audio.test_actor.AudioDummyEventTest.test_state_change_playing_to_stopped_event) ... ok test_state_change_stopped_to_paused_event (tests.audio.test_actor.AudioDummyEventTest.test_state_change_stopped_to_paused_event) ... ok test_state_change_stopped_to_playing_event (tests.audio.test_actor.AudioDummyEventTest.test_state_change_stopped_to_playing_event) ... ok test_stream_changed_event_on_multiple_changes (tests.audio.test_actor.AudioDummyEventTest.test_stream_changed_event_on_multiple_changes) ... ok test_stream_changed_event_on_paused (tests.audio.test_actor.AudioDummyEventTest.test_stream_changed_event_on_paused) ... ok test_stream_changed_event_on_paused_to_playing (tests.audio.test_actor.AudioDummyEventTest.test_stream_changed_event_on_paused_to_playing) ... ok test_stream_changed_event_on_paused_to_stopped (tests.audio.test_actor.AudioDummyEventTest.test_stream_changed_event_on_paused_to_stopped) ... ok test_stream_changed_event_on_playing (tests.audio.test_actor.AudioDummyEventTest.test_stream_changed_event_on_playing) ... ok test_stream_changed_event_on_playing_to_paused (tests.audio.test_actor.AudioDummyEventTest.test_stream_changed_event_on_playing_to_paused) ... ok test_tags_changed_on_playback (tests.audio.test_actor.AudioDummyEventTest.test_tags_changed_on_playback) ... ok test_pause_playback_while_playing (tests.audio.test_actor.AudioDummyTest.test_pause_playback_while_playing) ... ok test_start_playback_existing_file (tests.audio.test_actor.AudioDummyTest.test_start_playback_existing_file) ... ok test_start_playback_non_existing_file (tests.audio.test_actor.AudioDummyTest.test_start_playback_non_existing_file) ... ok test_stop_playback_while_playing (tests.audio.test_actor.AudioDummyTest.test_stop_playback_while_playing) ... ok test_current_tags_are_blank_to_begin_with (tests.audio.test_actor.AudioEventTest.test_current_tags_are_blank_to_begin_with) ... ok test_current_tags_blank_after_end_of_stream (tests.audio.test_actor.AudioEventTest.test_current_tags_blank_after_end_of_stream) ... ok test_current_tags_stored (tests.audio.test_actor.AudioEventTest.test_current_tags_stored) ... ok test_gapless (tests.audio.test_actor.AudioEventTest.test_gapless) ... ok test_position_changed_on_pause (tests.audio.test_actor.AudioEventTest.test_position_changed_on_pause) ... ok test_position_changed_on_play (tests.audio.test_actor.AudioEventTest.test_position_changed_on_play) ... ok test_position_changed_on_seek_after_pause (tests.audio.test_actor.AudioEventTest.test_position_changed_on_seek_after_pause) ... ok test_position_changed_on_seek_after_play (tests.audio.test_actor.AudioEventTest.test_position_changed_on_seek_after_play) ... ok test_position_changed_on_seek_while_stopped (tests.audio.test_actor.AudioEventTest.test_position_changed_on_seek_while_stopped) ... ok test_reached_end_of_stream_event (tests.audio.test_actor.AudioEventTest.test_reached_end_of_stream_event) ... ok test_source_setup (tests.audio.test_actor.AudioEventTest.test_source_setup) ... ok test_state_change_paused_to_playing_event (tests.audio.test_actor.AudioEventTest.test_state_change_paused_to_playing_event) ... ok test_state_change_paused_to_stopped_event (tests.audio.test_actor.AudioEventTest.test_state_change_paused_to_stopped_event) ... ok test_state_change_playing_to_paused_event (tests.audio.test_actor.AudioEventTest.test_state_change_playing_to_paused_event) ... ok test_state_change_playing_to_stopped_event (tests.audio.test_actor.AudioEventTest.test_state_change_playing_to_stopped_event) ... ok test_state_change_stopped_to_paused_event (tests.audio.test_actor.AudioEventTest.test_state_change_stopped_to_paused_event) ... ok test_state_change_stopped_to_playing_event (tests.audio.test_actor.AudioEventTest.test_state_change_stopped_to_playing_event) ... ok test_stream_changed_event_on_multiple_changes (tests.audio.test_actor.AudioEventTest.test_stream_changed_event_on_multiple_changes) ... ok test_stream_changed_event_on_paused (tests.audio.test_actor.AudioEventTest.test_stream_changed_event_on_paused) ... ok test_stream_changed_event_on_paused_to_playing (tests.audio.test_actor.AudioEventTest.test_stream_changed_event_on_paused_to_playing) ... ok test_stream_changed_event_on_paused_to_stopped (tests.audio.test_actor.AudioEventTest.test_stream_changed_event_on_paused_to_stopped) ... ok test_stream_changed_event_on_playing (tests.audio.test_actor.AudioEventTest.test_stream_changed_event_on_playing) ... ok test_stream_changed_event_on_playing_to_paused (tests.audio.test_actor.AudioEventTest.test_stream_changed_event_on_playing_to_paused) ... ok test_tags_changed_on_playback (tests.audio.test_actor.AudioEventTest.test_tags_changed_on_playback) ... ok test_live_mode (tests.audio.test_actor.AudioLiveTest.test_live_mode) ... ok test_not_live_mode (tests.audio.test_actor.AudioLiveTest.test_not_live_mode) ... ok test_not_live_mode_after_set_appsrc (tests.audio.test_actor.AudioLiveTest.test_not_live_mode_after_set_appsrc) ... ok test_state_changes_from_playing_to_paused_on_pause (tests.audio.test_actor.AudioStateTest.test_state_changes_from_playing_to_paused_on_pause) ... ok test_state_changes_from_playing_to_stopped_on_stop (tests.audio.test_actor.AudioStateTest.test_state_changes_from_playing_to_stopped_on_stop) ... ok test_state_changes_from_stopped_to_playing_on_play (tests.audio.test_actor.AudioStateTest.test_state_changes_from_stopped_to_playing_on_play) ... ok test_state_does_not_change_when_in_gst_ready_state (tests.audio.test_actor.AudioStateTest.test_state_does_not_change_when_in_gst_ready_state) ... ok test_state_starts_as_stopped (tests.audio.test_actor.AudioStateTest.test_state_starts_as_stopped) ... ok test_pause_playback_while_playing (tests.audio.test_actor.AudioTest.test_pause_playback_while_playing) ... ok test_start_playback_existing_file (tests.audio.test_actor.AudioTest.test_start_playback_existing_file) ... ok test_start_playback_non_existing_file (tests.audio.test_actor.AudioTest.test_start_playback_non_existing_file) ... Setting GStreamer state to GST_STATE_PLAYING failed ok test_stop_playback_while_playing (tests.audio.test_actor.AudioTest.test_stop_playback_while_playing) ... ok test_download_flag_is_not_passed_to_playbin_if_download_buffering_is_not_enabled (tests.audio.test_actor.DownloadBufferingTest.test_download_flag_is_not_passed_to_playbin_if_download_buffering_is_not_enabled) ... ok test_download_flag_is_not_passed_to_playbin_if_set_appsrc (tests.audio.test_actor.DownloadBufferingTest.test_download_flag_is_not_passed_to_playbin_if_set_appsrc) ... ok test_download_flag_is_passed_to_playbin_if_download_buffering_is_enabled (tests.audio.test_actor.DownloadBufferingTest.test_download_flag_is_passed_to_playbin_if_download_buffering_is_enabled) ... ok test_source_setup_callback (tests.audio.test_actor.SourceSetupCallbackTest.test_source_setup_callback) ... ok test_listener_has_default_impl_for_position_changed (tests.audio.test_listener.AudioListenerTest.test_listener_has_default_impl_for_position_changed) ... ok test_listener_has_default_impl_for_reached_end_of_stream (tests.audio.test_listener.AudioListenerTest.test_listener_has_default_impl_for_reached_end_of_stream) ... ok test_listener_has_default_impl_for_state_changed (tests.audio.test_listener.AudioListenerTest.test_listener_has_default_impl_for_state_changed) ... ok test_listener_has_default_impl_for_stream_changed (tests.audio.test_listener.AudioListenerTest.test_listener_has_default_impl_for_stream_changed) ... ok test_listener_has_default_impl_for_tags_changed (tests.audio.test_listener.AudioListenerTest.test_listener_has_default_impl_for_tags_changed) ... ok test_on_event_forwards_to_specific_handler (tests.audio.test_listener.AudioListenerTest.test_on_event_forwards_to_specific_handler) ... ok test_album_is_set (tests.audio.test_scan.ScannerTest.test_album_is_set) ... ok test_artist_is_set (tests.audio.test_scan.ScannerTest.test_artist_is_set) ... ok test_duration_is_set (tests.audio.test_scan.ScannerTest.test_duration_is_set) ... ok test_empty_wav_file (tests.audio.test_scan.ScannerTest.test_empty_wav_file) ... ok test_errors_is_not_set (tests.audio.test_scan.ScannerTest.test_errors_is_not_set) ... ok test_log_file_that_gst_thinks_is_mpeg_1_is_ignored (tests.audio.test_scan.ScannerTest.test_log_file_that_gst_thinks_is_mpeg_1_is_ignored) ... ok test_nonexistant_dir_does_not_fail (tests.audio.test_scan.ScannerTest.test_nonexistant_dir_does_not_fail) ... ok test_other_media_is_ignored (tests.audio.test_scan.ScannerTest.test_other_media_is_ignored) ... ok test_tags_is_set (tests.audio.test_scan.ScannerTest.test_tags_is_set) ... ok test_text_plain (tests.audio.test_scan.ScannerTest.test_text_plain) ... ok test_track_is_set (tests.audio.test_scan.ScannerTest.test_track_is_set) ... ok test_uri_list (tests.audio.test_scan.ScannerTest.test_uri_list) ... ok test_datetime_instead_of_date (tests.audio.test_tags.TagsToTrackTest.test_datetime_instead_of_date) ... ok test_missing_album_artist_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_missing_album_artist_musicbrainz_id) ... ok test_missing_album_artist_name (tests.audio.test_tags.TagsToTrackTest.test_missing_album_artist_name) ... ok test_missing_album_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_missing_album_musicbrainz_id) ... ok test_missing_album_name (tests.audio.test_tags.TagsToTrackTest.test_missing_album_name) ... ok test_missing_album_num_discs (tests.audio.test_tags.TagsToTrackTest.test_missing_album_num_discs) ... ok test_missing_album_num_tracks (tests.audio.test_tags.TagsToTrackTest.test_missing_album_num_tracks) ... ok test_missing_sortname (tests.audio.test_tags.TagsToTrackTest.test_missing_sortname) ... ok test_missing_track_artist_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_missing_track_artist_musicbrainz_id) ... ok test_missing_track_artist_name (tests.audio.test_tags.TagsToTrackTest.test_missing_track_artist_name) ... ok test_missing_track_bitrate (tests.audio.test_tags.TagsToTrackTest.test_missing_track_bitrate) ... ok test_missing_track_comment (tests.audio.test_tags.TagsToTrackTest.test_missing_track_comment) ... ok test_missing_track_composer_name (tests.audio.test_tags.TagsToTrackTest.test_missing_track_composer_name) ... ok test_missing_track_date (tests.audio.test_tags.TagsToTrackTest.test_missing_track_date) ... ok test_missing_track_disc_no (tests.audio.test_tags.TagsToTrackTest.test_missing_track_disc_no) ... ok test_missing_track_genre (tests.audio.test_tags.TagsToTrackTest.test_missing_track_genre) ... ok test_missing_track_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_missing_track_musicbrainz_id) ... ok test_missing_track_name (tests.audio.test_tags.TagsToTrackTest.test_missing_track_name) ... ok test_missing_track_no (tests.audio.test_tags.TagsToTrackTest.test_missing_track_no) ... ok test_missing_track_performer_name (tests.audio.test_tags.TagsToTrackTest.test_missing_track_performer_name) ... ok test_multiple_album_artist_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_multiple_album_artist_musicbrainz_id) ... ok test_multiple_album_artist_name (tests.audio.test_tags.TagsToTrackTest.test_multiple_album_artist_name) ... ok test_multiple_album_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_multiple_album_musicbrainz_id) ... ok test_multiple_album_name (tests.audio.test_tags.TagsToTrackTest.test_multiple_album_name) ... ok test_multiple_album_num_discs (tests.audio.test_tags.TagsToTrackTest.test_multiple_album_num_discs) ... ok test_multiple_album_num_tracks (tests.audio.test_tags.TagsToTrackTest.test_multiple_album_num_tracks) ... ok test_multiple_copyright_track_comment (tests.audio.test_tags.TagsToTrackTest.test_multiple_copyright_track_comment) ... ok test_multiple_location_track_comment (tests.audio.test_tags.TagsToTrackTest.test_multiple_location_track_comment) ... ok test_multiple_organization_track_name (tests.audio.test_tags.TagsToTrackTest.test_multiple_organization_track_name) ... ok test_multiple_track_artist_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_artist_musicbrainz_id) ... ok test_multiple_track_artist_name (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_artist_name) ... ok test_multiple_track_bitrate (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_bitrate) ... ok test_multiple_track_comment (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_comment) ... ok test_multiple_track_composer_name (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_composer_name) ... ok test_multiple_track_date (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_date) ... ok test_multiple_track_disc_no (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_disc_no) ... ok test_multiple_track_genre (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_genre) ... ok test_multiple_track_musicbrainz_id (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_musicbrainz_id) ... ok test_multiple_track_name (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_name) ... ok test_multiple_track_no (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_no) ... ok test_multiple_track_performe_name (tests.audio.test_tags.TagsToTrackTest.test_multiple_track_performe_name) ... ok test_sortname (tests.audio.test_tags.TagsToTrackTest.test_sortname) ... ok test_stream_copyright_track_comment (tests.audio.test_tags.TagsToTrackTest.test_stream_copyright_track_comment) ... ok test_stream_location_track_comment (tests.audio.test_tags.TagsToTrackTest.test_stream_location_track_comment) ... ok test_stream_organization_track_name (tests.audio.test_tags.TagsToTrackTest.test_stream_organization_track_name) ... ok test_track (tests.audio.test_tags.TagsToTrackTest.test_track) ... ok test_default_get_images_impl (tests.backend.test_backend.LibraryTest.test_default_get_images_impl) ... ok test_as_list_default_impl (tests.backend.test_backend.PlaylistsTest.test_as_list_default_impl) ... ok test_get_items_default_impl (tests.backend.test_backend.PlaylistsTest.test_get_items_default_impl) ... ok test_listener_has_default_impl_for_playlists_loaded (tests.backend.test_listener.BackendListenerTest.test_listener_has_default_impl_for_playlists_loaded) ... ok test_on_event_forwards_to_specific_handler (tests.backend.test_listener.BackendListenerTest.test_on_event_forwards_to_specific_handler) ... ok test_load_defaults (tests.config.test_config.LoadConfigTest.test_load_defaults) ... ok test_load_directory (tests.config.test_config.LoadConfigTest.test_load_directory) ... ok test_load_directory_only_conf_files (tests.config.test_config.LoadConfigTest.test_load_directory_only_conf_files) ... ok test_load_file_with_error (tests.config.test_config.LoadConfigTest.test_load_file_with_error) ... Config file file:///build/mopidy/src/mopidy-3.4.2/tests/data/file4.conf has errors; line 3 has been ignored ok test_load_file_with_utf8 (tests.config.test_config.LoadConfigTest.test_load_file_with_utf8) ... ok test_load_files (tests.config.test_config.LoadConfigTest.test_load_files) ... ok test_load_ignore_inline_comment (tests.config.test_config.LoadConfigTest.test_load_ignore_inline_comment) ... ok test_load_missing_file (tests.config.test_config.LoadConfigTest.test_load_missing_file) ... ok test_load_nonreadable_file (tests.config.test_config.LoadConfigTest.test_load_nonreadable_file) ... Loading config from file:///build/mopidy/src/mopidy-3.4.2/tests/data/file1.conf failed; read permission missing ok test_load_nothing (tests.config.test_config.LoadConfigTest.test_load_nothing) ... ok test_load_overrides (tests.config.test_config.LoadConfigTest.test_load_overrides) ... ok test_load_single_default (tests.config.test_config.LoadConfigTest.test_load_single_default) ... ok test_load_single_file (tests.config.test_config.LoadConfigTest.test_load_single_file) ... ok test_load_single_override (tests.config.test_config.LoadConfigTest.test_load_single_override) ... ok test_unicode_default (tests.config.test_config.LoadConfigTest.test_unicode_default) ... ok test_conversion (tests.config.test_config.PostProcessorTest.test_conversion) ... ok test_empty_config (tests.config.test_config.PostProcessorTest.test_empty_config) ... ok test_initial_comment_inline_handling (tests.config.test_config.PostProcessorTest.test_initial_comment_inline_handling) ... ok test_initial_comments (tests.config.test_config.PostProcessorTest.test_initial_comments) ... ok test_inline_semicolon_comment (tests.config.test_config.PostProcessorTest.test_inline_semicolon_comment) ... ok test_no_inline_hash_comment (tests.config.test_config.PostProcessorTest.test_no_inline_hash_comment) ... ok test_plain_section (tests.config.test_config.PostProcessorTest.test_plain_section) ... ok test_section_extra_text (tests.config.test_config.PostProcessorTest.test_section_extra_text) ... ok test_section_extra_text_inline_semicolon (tests.config.test_config.PostProcessorTest.test_section_extra_text_inline_semicolon) ... ok test_conversion (tests.config.test_config.PreProcessorTest.test_conversion) Tests all of the above cases at once. ... ok test_empty_config (tests.config.test_config.PreProcessorTest.test_empty_config) ... ok test_initial_comment_inline_handling (tests.config.test_config.PreProcessorTest.test_initial_comment_inline_handling) ... ok test_initial_comments (tests.config.test_config.PreProcessorTest.test_initial_comments) ... ok test_inline_semicolon_comment (tests.config.test_config.PreProcessorTest.test_inline_semicolon_comment) ... ok test_no_inline_hash_comment (tests.config.test_config.PreProcessorTest.test_no_inline_hash_comment) ... ok test_plain_section (tests.config.test_config.PreProcessorTest.test_plain_section) ... ok test_section_extra_text (tests.config.test_config.PreProcessorTest.test_section_extra_text) ... ok test_section_extra_text_inline_semicolon (tests.config.test_config.PreProcessorTest.test_section_extra_text_inline_semicolon) ... ok test_config_no_schemas (tests.config.test_config.ValidateTest.test_config_no_schemas) ... Ignoring config section 'foo' because no matching extension was found ok test_config_single_schema (tests.config.test_config.ValidateTest.test_config_single_schema) ... ok test_config_single_schema_config_error (tests.config.test_config.ValidateTest.test_config_single_schema_config_error) ... ok test_empty_config_no_schemas (tests.config.test_config.ValidateTest.test_empty_config_no_schemas) ... ok test_empty_config_single_schema (tests.config.test_config.ValidateTest.test_empty_config_single_schema) ... ok test_deserialize (tests.config.test_schemas.ConfigSchemaTest.test_deserialize) ... ok test_deserialize_deprecated_value (tests.config.test_schemas.ConfigSchemaTest.test_deserialize_deprecated_value) ... ok test_deserialize_deserialization_unknown_and_missing_errors (tests.config.test_schemas.ConfigSchemaTest.test_deserialize_deserialization_unknown_and_missing_errors) ... ok test_deserialize_with_deserialization_error (tests.config.test_schemas.ConfigSchemaTest.test_deserialize_with_deserialization_error) ... ok test_deserialize_with_extra_value (tests.config.test_schemas.ConfigSchemaTest.test_deserialize_with_extra_value) ... ok test_deserialize_with_missing_value (tests.config.test_schemas.ConfigSchemaTest.test_deserialize_with_missing_value) ... ok test_deserialize_with_multiple_deserialization_errors (tests.config.test_schemas.ConfigSchemaTest.test_deserialize_with_multiple_deserialization_errors) ... ok test_suggestions (tests.config.test_schemas.DidYouMeanTest.test_suggestions) ... ok test_conversion (tests.config.test_schemas.MapConfigSchemaTest.test_conversion) ... ok test_empty_choices_fails (tests.config.test_validator.ValidateChoiceTest.test_empty_choices_fails) ... ok test_invalid_value_fails (tests.config.test_validator.ValidateChoiceTest.test_invalid_value_fails) ... ok test_no_choices_passes (tests.config.test_validator.ValidateChoiceTest.test_no_choices_passes) ... ok test_valid_value_passes (tests.config.test_validator.ValidateChoiceTest.test_valid_value_passes) ... ok test_no_maximum_passes (tests.config.test_validator.ValidateMaximumTest.test_no_maximum_passes) ... ok test_to_large_value_fails (tests.config.test_validator.ValidateMaximumTest.test_to_large_value_fails) ... ok test_to_large_value_fails_with_zero_as_maximum (tests.config.test_validator.ValidateMaximumTest.test_to_large_value_fails_with_zero_as_maximum) ... ok test_valid_value_passes (tests.config.test_validator.ValidateMaximumTest.test_valid_value_passes) ... ok test_no_minimum_passes (tests.config.test_validator.ValidateMinimumTest.test_no_minimum_passes) ... ok test_to_small_value_fails (tests.config.test_validator.ValidateMinimumTest.test_to_small_value_fails) ... ok test_to_small_value_fails_with_zero_as_minimum (tests.config.test_validator.ValidateMinimumTest.test_to_small_value_fails_with_zero_as_minimum) ... ok test_valid_value_passes (tests.config.test_validator.ValidateMinimumTest.test_valid_value_passes) ... ok test_blocks_when_required_and_emtpy (tests.config.test_validator.ValidateRequiredTest.test_blocks_when_required_and_emtpy) ... ok test_passes_when_false (tests.config.test_validator.ValidateRequiredTest.test_passes_when_false) ... ok test_passes_when_required_and_set (tests.config.test_validator.ValidateRequiredTest.test_passes_when_required_and_set) ... ok test_delete_state_file_on_restore (tests.core.test_actor.CoreActorSaveLoadStateTest.test_delete_state_file_on_restore) ... ok test_load_state_no_file (tests.core.test_actor.CoreActorSaveLoadStateTest.test_load_state_no_file) ... ok test_load_state_with_data (tests.core.test_actor.CoreActorSaveLoadStateTest.test_load_state_with_data) ... Track is not playable: a:a /build/mopidy/src/mopidy-3.4.2/mopidy/core/tracklist.py:267: DeprecationWarning: tracklist.next_track() is pending deprecation, use tracklist.get_next_tlid() deprecation.warn("core.tracklist.next_track") Track is not playable: a:a ok test_save_state (tests.core.test_actor.CoreActorSaveLoadStateTest.test_save_state) ... ok test_backend_lists_are_accurate (tests.core.test_actor.CoreActorTest.test_backend_lists_are_accurate) ... ok test_backends_with_colliding_uri_schemes_fails (tests.core.test_actor.CoreActorTest.test_backends_with_colliding_uri_schemes_fails) ... ok test_exclude_backend_from_sublists_on_error_when_first (tests.core.test_actor.CoreActorTest.test_exclude_backend_from_sublists_on_error_when_first) ... Fetching backend info for B3 failed Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/actor.py", line 250, in __init__ has_library = b.has_library().get() ^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1137, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1141, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1196, in _execute_mock_call raise effect Exception ok test_exclude_backend_from_sublists_on_error_when_not_first (tests.core.test_actor.CoreActorTest.test_exclude_backend_from_sublists_on_error_when_not_first) ... Fetching backend info for B3 failed Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/actor.py", line 252, in __init__ has_playback = b.has_playback().get() ^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1137, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1141, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1196, in _execute_mock_call raise effect Exception ok test_state_changed (tests.core.test_actor.CoreActorTest.test_state_changed) ... ok test_uri_schemes_has_uris_from_all_backends (tests.core.test_actor.CoreActorTest.test_uri_schemes_has_uris_from_all_backends) ... ok test_version (tests.core.test_actor.CoreActorTest.test_version) ... /build/mopidy/src/mopidy-3.4.2/mopidy/internal/versioning.py:11: ResourceWarning: unclosed file <_io.BufferedReader name=52> return mopidy.__version__ ResourceWarning: Enable tracemalloc to get the object allocation traceback /build/mopidy/src/mopidy-3.4.2/mopidy/internal/versioning.py:11: ResourceWarning: unclosed file <_io.BufferedReader name=56> return mopidy.__version__ ResourceWarning: Enable tracemalloc to get the object allocation traceback /build/mopidy/src/mopidy-3.4.2/mopidy/internal/versioning.py:11: ResourceWarning: unclosed file <_io.BufferedReader name=52> return mopidy.__version__ ResourceWarning: Enable tracemalloc to get the object allocation traceback /build/mopidy/src/mopidy-3.4.2/mopidy/internal/versioning.py:11: ResourceWarning: unclosed file <_io.BufferedReader name=56> return mopidy.__version__ ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_forwards_backend_playlists_loaded_event_to_frontends (tests.core.test_events.BackendEventsTest.test_forwards_backend_playlists_loaded_event_to_frontends) ... ok test_forwards_mixer_mute_changed_event_to_frontends (tests.core.test_events.BackendEventsTest.test_forwards_mixer_mute_changed_event_to_frontends) ... ok test_forwards_mixer_volume_changed_event_to_frontends (tests.core.test_events.BackendEventsTest.test_forwards_mixer_volume_changed_event_to_frontends) ... ok test_playlists_create_sends_playlist_changed_event (tests.core.test_events.BackendEventsTest.test_playlists_create_sends_playlist_changed_event) ... ok test_playlists_delete_sends_playlist_deleted_event (tests.core.test_events.BackendEventsTest.test_playlists_delete_sends_playlist_deleted_event) ... ok test_playlists_refresh_sends_playlists_loaded_event (tests.core.test_events.BackendEventsTest.test_playlists_refresh_sends_playlists_loaded_event) ... ok test_playlists_refresh_uri_sends_playlists_loaded_event (tests.core.test_events.BackendEventsTest.test_playlists_refresh_uri_sends_playlists_loaded_event) ... ok test_playlists_save_sends_playlist_changed_event (tests.core.test_events.BackendEventsTest.test_playlists_save_sends_playlist_changed_event) ... ok test_tracklist_add_sends_tracklist_changed_event (tests.core.test_events.BackendEventsTest.test_tracklist_add_sends_tracklist_changed_event) ... ok test_tracklist_clear_sends_tracklist_changed_event (tests.core.test_events.BackendEventsTest.test_tracklist_clear_sends_tracklist_changed_event) ... ok test_tracklist_move_sends_tracklist_changed_event (tests.core.test_events.BackendEventsTest.test_tracklist_move_sends_tracklist_changed_event) ... ok test_tracklist_remove_sends_tracklist_changed_event (tests.core.test_events.BackendEventsTest.test_tracklist_remove_sends_tracklist_changed_event) ... ok test_tracklist_shuffle_sends_tracklist_changed_event (tests.core.test_events.BackendEventsTest.test_tracklist_shuffle_sends_tracklist_changed_event) ... ok test_load (tests.core.test_history.CoreHistorySaveLoadStateTest.test_load) ... ok test_load_invalid_type (tests.core.test_history.CoreHistorySaveLoadStateTest.test_load_invalid_type) ... ok test_load_none (tests.core.test_history.CoreHistorySaveLoadStateTest.test_load_none) ... ok test_save (tests.core.test_history.CoreHistorySaveLoadStateTest.test_save) ... ok test_add_track (tests.core.test_history.PlaybackHistoryTest.test_add_track) ... ok test_history_entry_contents (tests.core.test_history.PlaybackHistoryTest.test_history_entry_contents) ... ok test_non_tracks_are_rejected (tests.core.test_history.PlaybackHistoryTest.test_non_tracks_are_rejected) ... ok test_track_artist_no_name (tests.core.test_history.PlaybackHistoryTest.test_track_artist_no_name) ... ok test_backend_raises_exception_for_browse (tests.core.test_library.BrowseBadBackendTest.test_backend_raises_exception_for_browse) ... ok test_backend_raises_exception_for_root (tests.core.test_library.BrowseBadBackendTest.test_backend_raises_exception_for_root) ... ok test_backend_returns_none_for_root (tests.core.test_library.BrowseBadBackendTest.test_backend_returns_none_for_root) ... ok test_backend_returns_wrong_type_for_browse (tests.core.test_library.BrowseBadBackendTest.test_backend_returns_wrong_type_for_browse) ... ok test_backend_returns_wrong_type_for_root (tests.core.test_library.BrowseBadBackendTest.test_backend_returns_wrong_type_for_root) ... ok test_browse_dir_returns_subdirs_and_tracks (tests.core.test_library.CoreLibraryTest.test_browse_dir_returns_subdirs_and_tracks) ... ok test_browse_dummy1_selects_dummy1_backend (tests.core.test_library.CoreLibraryTest.test_browse_dummy1_selects_dummy1_backend) ... ok test_browse_dummy2_selects_dummy2_backend (tests.core.test_library.CoreLibraryTest.test_browse_dummy2_selects_dummy2_backend) ... ok test_browse_dummy3_returns_nothing (tests.core.test_library.CoreLibraryTest.test_browse_dummy3_returns_nothing) ... ok test_browse_empty_string_returns_nothing (tests.core.test_library.CoreLibraryTest.test_browse_empty_string_returns_nothing) ... ok test_browse_root_returns_dir_ref_for_each_lib_with_root_dir_name (tests.core.test_library.CoreLibraryTest.test_browse_root_returns_dir_ref_for_each_lib_with_root_dir_name) ... ok test_get_images_maps_uri_to_backend (tests.core.test_library.CoreLibraryTest.test_get_images_maps_uri_to_backend) ... ok test_get_images_maps_uri_to_backends (tests.core.test_library.CoreLibraryTest.test_get_images_maps_uri_to_backends) ... ok test_get_images_merges_results (tests.core.test_library.CoreLibraryTest.test_get_images_merges_results) ... ok test_get_images_returns_empty_dict_for_no_uris (tests.core.test_library.CoreLibraryTest.test_get_images_returns_empty_dict_for_no_uris) ... ok test_get_images_returns_empty_result_for_library_less_uri (tests.core.test_library.CoreLibraryTest.test_get_images_returns_empty_result_for_library_less_uri) ... ok test_get_images_returns_empty_result_for_unknown_uri (tests.core.test_library.CoreLibraryTest.test_get_images_returns_empty_result_for_unknown_uri) ... ok test_get_images_returns_images (tests.core.test_library.CoreLibraryTest.test_get_images_returns_images) ... ok test_lookup_can_handle_uris (tests.core.test_library.CoreLibraryTest.test_lookup_can_handle_uris) ... ok test_lookup_ignores_tracks_without_uri_set (tests.core.test_library.CoreLibraryTest.test_lookup_ignores_tracks_without_uri_set) ... ok test_lookup_returns_empty_dict_for_no_uris (tests.core.test_library.CoreLibraryTest.test_lookup_returns_empty_dict_for_no_uris) ... ok test_lookup_uris_returns_empty_list_for_dummy3_track (tests.core.test_library.CoreLibraryTest.test_lookup_uris_returns_empty_list_for_dummy3_track) ... ok test_refresh_with_uri_fails_silently_for_dummy3_uri (tests.core.test_library.CoreLibraryTest.test_refresh_with_uri_fails_silently_for_dummy3_uri) ... ok test_refresh_with_uri_selects_dummy1_backend (tests.core.test_library.CoreLibraryTest.test_refresh_with_uri_selects_dummy1_backend) ... ok test_refresh_with_uri_selects_dummy2_backend (tests.core.test_library.CoreLibraryTest.test_refresh_with_uri_selects_dummy2_backend) ... ok test_refresh_without_uri_calls_all_backends (tests.core.test_library.CoreLibraryTest.test_refresh_without_uri_calls_all_backends) ... ok test_search_accepts_query_dict_instead_of_kwargs (tests.core.test_library.CoreLibraryTest.test_search_accepts_query_dict_instead_of_kwargs) ... ok test_search_combines_results_from_all_backends (tests.core.test_library.CoreLibraryTest.test_search_combines_results_from_all_backends) ... ok test_search_filters_out_none (tests.core.test_library.CoreLibraryTest.test_search_filters_out_none) ... ok test_search_normalises_bad_queries (tests.core.test_library.CoreLibraryTest.test_search_normalises_bad_queries) ... A client or frontend made a broken library search. Values in queries must be lists of strings, not a string. Please check what sent this query and file a bug. Query: {'any': ['foobar']} DummyBackend1 backend returned bad data: Expected a SearchResult instance, not DummyBackend2 backend returned bad data: Expected a SearchResult instance, not ok test_search_with_uris_selects_both_backends (tests.core.test_library.CoreLibraryTest.test_search_with_uris_selects_both_backends) ... DummyBackend1 backend returned bad data: Expected a SearchResult instance, not DummyBackend2 backend returned bad data: Expected a SearchResult instance, not ok test_search_with_uris_selects_dummy1_backend (tests.core.test_library.CoreLibraryTest.test_search_with_uris_selects_dummy1_backend) ... DummyBackend1 backend returned bad data: Expected a SearchResult instance, not ok test_backend_raises_exception (tests.core.test_library.GetDistinctBadBackendTest.test_backend_raises_exception) ... ok test_backend_returns_iterable_containing_wrong_types (tests.core.test_library.GetDistinctBadBackendTest.test_backend_returns_iterable_containing_wrong_types) ... ok test_backend_returns_none (tests.core.test_library.GetDistinctBadBackendTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_library.GetDistinctBadBackendTest.test_backend_returns_wrong_type) ... ok test_any_field_raises_valueerror (tests.core.test_library.GetDistinctTest.test_any_field_raises_valueerror) ... ok test_checks_field_is_valid (tests.core.test_library.GetDistinctTest.test_checks_field_is_valid) ... DummyBackend1 backend returned bad data: Expected a list of str, not DummyBackend2 backend returned bad data: Expected a list of str, not ok test_combined_results_are_unique (tests.core.test_library.GetDistinctTest.test_combined_results_are_unique) ... ok test_combines_results_from_all_backends (tests.core.test_library.GetDistinctTest.test_combines_results_from_all_backends) ... ok test_track_field_is_deprecated (tests.core.test_library.GetDistinctTest.test_track_field_is_deprecated) ... ok test_track_name_field_maps_to_track_for_backwards_compatibility (tests.core.test_library.GetDistinctTest.test_track_name_field_maps_to_track_for_backwards_compatibility) ... ok test_unknown_tag_in_query_raises_valueerror (tests.core.test_library.GetDistinctTest.test_unknown_tag_in_query_raises_valueerror) ... ok test_validate_integer_results (tests.core.test_library.GetDistinctTest.test_validate_integer_results) ... ok test_with_query (tests.core.test_library.GetDistinctTest.test_with_query) ... ok test_wrong_result_types_removed_and_logged (tests.core.test_library.GetDistinctTest.test_wrong_result_types_removed_and_logged) ... ok test_backend_raises_exception (tests.core.test_library.GetImagesBadBackendTest.test_backend_raises_exception) ... ok test_backend_returns_mapping_containing_none (tests.core.test_library.GetImagesBadBackendTest.test_backend_returns_mapping_containing_none) ... ok test_backend_returns_mapping_containing_wrong_types (tests.core.test_library.GetImagesBadBackendTest.test_backend_returns_mapping_containing_wrong_types) ... ok test_backend_returns_none (tests.core.test_library.GetImagesBadBackendTest.test_backend_returns_none) ... ok test_backend_returns_unknown_uri (tests.core.test_library.GetImagesBadBackendTest.test_backend_returns_unknown_uri) ... ok test_backend_returns_wrong_type (tests.core.test_library.GetImagesBadBackendTest.test_backend_returns_wrong_type) ... ok test_core_search_call_backend_search_with_exact (tests.core.test_library.LegacyFindExactToSearchLibraryTest.test_core_search_call_backend_search_with_exact) ... DummyBackend backend returned bad data: Expected a SearchResult instance, not ok test_core_search_with_exact_call_backend_search_with_exact (tests.core.test_library.LegacyFindExactToSearchLibraryTest.test_core_search_with_exact_call_backend_search_with_exact) ... DummyBackend backend returned bad data: Expected a SearchResult instance, not ok test_core_search_with_handles_legacy_backend (tests.core.test_library.LegacyFindExactToSearchLibraryTest.test_core_search_with_handles_legacy_backend) ... DummyBackend does not implement library.search() with "exact" support. Please upgrade it. ok test_backend_raises_exception (tests.core.test_library.LookupByUrisBadBackendTest.test_backend_raises_exception) ... ok test_backend_returns_iterable_containing_wrong_types (tests.core.test_library.LookupByUrisBadBackendTest.test_backend_returns_iterable_containing_wrong_types) ... ok test_backend_returns_none (tests.core.test_library.LookupByUrisBadBackendTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_library.LookupByUrisBadBackendTest.test_backend_returns_wrong_type) ... ok test_backend_raises_exception (tests.core.test_library.RefreshBadBackendTest.test_backend_raises_exception) ... ok test_backend_raises_exception_with_uri (tests.core.test_library.RefreshBadBackendTest.test_backend_raises_exception_with_uri) ... ok test_backend_raises_exception (tests.core.test_library.SearchBadBackendTest.test_backend_raises_exception) ... ok test_backend_raises_lookuperror (tests.core.test_library.SearchBadBackendTest.test_backend_raises_lookuperror) ... ok test_backend_returns_none (tests.core.test_library.SearchBadBackendTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_library.SearchBadBackendTest.test_backend_returns_wrong_type) ... ok test_listener_has_default_impl_for_mute_changed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_mute_changed) ... ok test_listener_has_default_impl_for_options_changed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_options_changed) ... ok test_listener_has_default_impl_for_playback_state_changed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_playback_state_changed) ... ok test_listener_has_default_impl_for_playlist_changed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_playlist_changed) ... ok test_listener_has_default_impl_for_playlist_deleted (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_playlist_deleted) ... ok test_listener_has_default_impl_for_playlists_loaded (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_playlists_loaded) ... ok test_listener_has_default_impl_for_seeked (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_seeked) ... ok test_listener_has_default_impl_for_stream_title_changed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_stream_title_changed) ... ok test_listener_has_default_impl_for_track_playback_ended (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_track_playback_ended) ... ok test_listener_has_default_impl_for_track_playback_paused (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_track_playback_paused) ... ok test_listener_has_default_impl_for_track_playback_resumed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_track_playback_resumed) ... ok test_listener_has_default_impl_for_track_playback_started (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_track_playback_started) ... ok test_listener_has_default_impl_for_tracklist_changed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_tracklist_changed) ... ok test_listener_has_default_impl_for_volume_changed (tests.core.test_listener.CoreListenerTest.test_listener_has_default_impl_for_volume_changed) ... ok test_on_event_forwards_to_specific_handler (tests.core.test_listener.CoreListenerTest.test_on_event_forwards_to_specific_handler) ... ok test_forwards_mixer_mute_changed_event_to_frontends (tests.core.test_mixer.CoreMixerListenerTest.test_forwards_mixer_mute_changed_event_to_frontends) ... ok test_forwards_mixer_volume_changed_event_to_frontends (tests.core.test_mixer.CoreMixerListenerTest.test_forwards_mixer_volume_changed_event_to_frontends) ... ok test_load (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_load) ... ok test_load_invalid_type (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_load_invalid_type) ... ok test_load_mute_off (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_load_mute_off) ... ok test_load_mute_on (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_load_mute_on) ... ok test_load_none (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_load_none) ... ok test_load_not_covered (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_load_not_covered) ... ok test_save_mute (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_save_mute) ... ok test_save_unmute (tests.core.test_mixer.CoreMixerSaveLoadStateTest.test_save_unmute) ... ok test_get_mute (tests.core.test_mixer.CoreMixerTest.test_get_mute) ... ok test_get_volume (tests.core.test_mixer.CoreMixerTest.test_get_volume) ... ok test_set_mute (tests.core.test_mixer.CoreMixerTest.test_set_mute) ... ok test_set_volume (tests.core.test_mixer.CoreMixerTest.test_set_volume) ... ok test_forwards_mixer_mute_changed_event_to_frontends (tests.core.test_mixer.CoreNoneMixerListenerTest.test_forwards_mixer_mute_changed_event_to_frontends) ... ok test_forwards_mixer_volume_changed_event_to_frontends (tests.core.test_mixer.CoreNoneMixerListenerTest.test_forwards_mixer_volume_changed_event_to_frontends) ... ok test_get_mute_return_none_because_it_is_unknown (tests.core.test_mixer.CoreNoneMixerTest.test_get_mute_return_none_because_it_is_unknown) ... ok test_get_volume_return_none_because_it_is_unknown (tests.core.test_mixer.CoreNoneMixerTest.test_get_volume_return_none_because_it_is_unknown) ... ok test_set_mute_return_false_because_it_failed (tests.core.test_mixer.CoreNoneMixerTest.test_set_mute_return_false_because_it_failed) ... ok test_set_volume_return_false_because_it_failed (tests.core.test_mixer.CoreNoneMixerTest.test_set_volume_return_false_because_it_failed) ... ok test_backend_raises_exception (tests.core.test_mixer.GetMuteBadBackendTest.test_backend_raises_exception) ... DummyMixer mixer caused an exception. Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 14, in _mixer_error_handling yield File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 80, in get_mute mute = self._mixer.get_mute().get() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1137, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1141, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1196, in _execute_mock_call raise effect Exception ok test_backend_returns_wrong_type (tests.core.test_mixer.GetMuteBadBackendTest.test_backend_returns_wrong_type) ... DummyMixer mixer returned bad data: Expected a bool instance, not '12' ok test_backend_raises_exception (tests.core.test_mixer.GetVolumeBadBackendTest.test_backend_raises_exception) ... DummyMixer mixer caused an exception. Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 14, in _mixer_error_handling yield File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 43, in get_volume volume = self._mixer.get_volume().get() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1137, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1141, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1196, in _execute_mock_call raise effect Exception ok test_backend_returns_too_large_value (tests.core.test_mixer.GetVolumeBadBackendTest.test_backend_returns_too_large_value) ... DummyMixer mixer returned bad data: Expected number smaller or equal to 100, not 1000 ok test_backend_returns_too_small_value (tests.core.test_mixer.GetVolumeBadBackendTest.test_backend_returns_too_small_value) ... DummyMixer mixer returned bad data: Expected number larger or equal to 0, not -1 ok test_backend_returns_wrong_type (tests.core.test_mixer.GetVolumeBadBackendTest.test_backend_returns_wrong_type) ... DummyMixer mixer returned bad data: Expected an integer, not '12' ok test_backend_raises_exception (tests.core.test_mixer.SetMuteBadBackendTest.test_backend_raises_exception) ... DummyMixer mixer caused an exception. Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 14, in _mixer_error_handling yield File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 98, in set_mute result = self._mixer.set_mute(bool(mute)).get() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1137, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1141, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1196, in _execute_mock_call raise effect Exception ok test_backend_returns_wrong_type (tests.core.test_mixer.SetMuteBadBackendTest.test_backend_returns_wrong_type) ... DummyMixer mixer returned bad data: Expected a bool instance, not 'done' ok test_backend_raises_exception (tests.core.test_mixer.SetVolumeBadBackendTest.test_backend_raises_exception) ... DummyMixer mixer caused an exception. Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 14, in _mixer_error_handling yield File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/mixer.py", line 64, in set_volume result = self._mixer.set_volume(volume).get() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1137, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1141, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1196, in _execute_mock_call raise effect Exception ok test_backend_returns_wrong_type (tests.core.test_mixer.SetVolumeBadBackendTest.test_backend_returns_wrong_type) ... DummyMixer mixer returned bad data: Expected a bool instance, not 'done' ok test_backend_raises_exception (tests.core.test_playlists.AsListBadBackendsTest.test_backend_raises_exception) ... ok test_backend_returns_none (tests.core.test_playlists.AsListBadBackendsTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_playlists.AsListBadBackendsTest.test_backend_returns_wrong_type) ... ok test_backend_raises_exception (tests.core.test_playlists.CreateBadBackendsTest.test_backend_raises_exception) ... ok test_backend_returns_none (tests.core.test_playlists.CreateBadBackendsTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_playlists.CreateBadBackendsTest.test_backend_returns_wrong_type) ... ok test_backend_raises_exception (tests.core.test_playlists.DeleteBadBackendsTest.test_backend_raises_exception) ... ok test_backend_raises_exception (tests.core.test_playlists.GetItemsBadBackendsTest.test_backend_raises_exception) ... ok test_backend_returns_none (tests.core.test_playlists.GetItemsBadBackendsTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_playlists.GetItemsBadBackendsTest.test_backend_returns_wrong_type) ... ok test_backend_raises_exception (tests.core.test_playlists.LookupBadBackendsTest.test_backend_raises_exception) ... ok test_backend_returns_none (tests.core.test_playlists.LookupBadBackendsTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_playlists.LookupBadBackendsTest.test_backend_returns_wrong_type) ... ok test_as_list_combines_result_from_backends (tests.core.test_playlists.PlaylistTest.test_as_list_combines_result_from_backends) ... ok test_as_list_ignores_backends_that_dont_support_it (tests.core.test_playlists.PlaylistTest.test_as_list_ignores_backends_that_dont_support_it) ... Backend2 does not implement playlists.as_list(). Please upgrade it. ok test_create_with_unsupported_uri_scheme_uses_first_backend (tests.core.test_playlists.PlaylistTest.test_create_with_unsupported_uri_scheme_uses_first_backend) ... ok test_create_with_uri_scheme_selects_the_matching_backend (tests.core.test_playlists.PlaylistTest.test_create_with_uri_scheme_selects_the_matching_backend) ... ok test_create_without_uri_scheme_ignores_exception (tests.core.test_playlists.PlaylistTest.test_create_without_uri_scheme_ignores_exception) ... Backend1 backend caused an exception. Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/playlists.py", line 16, in _backend_error_handling yield File "/build/mopidy/src/mopidy-3.4.2/mopidy/core/playlists.py", line 136, in create result = backend.playlists.create(name).get() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1137, in __call__ return self._mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1141, in _mock_call return self._execute_mock_call(*args, **kwargs) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/unittest/mock.py", line 1196, in _execute_mock_call raise effect Exception ok test_create_without_uri_scheme_ignores_none_result (tests.core.test_playlists.PlaylistTest.test_create_without_uri_scheme_ignores_none_result) ... ok test_create_without_uri_scheme_uses_first_backend (tests.core.test_playlists.PlaylistTest.test_create_without_uri_scheme_uses_first_backend) ... ok test_delete_ignores_backend_without_playlist_support (tests.core.test_playlists.PlaylistTest.test_delete_ignores_backend_without_playlist_support) ... ok test_delete_selects_the_dummy1_backend (tests.core.test_playlists.PlaylistTest.test_delete_selects_the_dummy1_backend) ... ok test_delete_selects_the_dummy2_backend (tests.core.test_playlists.PlaylistTest.test_delete_selects_the_dummy2_backend) ... ok test_delete_with_unknown_uri_scheme_does_nothing (tests.core.test_playlists.PlaylistTest.test_delete_with_unknown_uri_scheme_does_nothing) ... ok test_get_items_selects_the_matching_backend (tests.core.test_playlists.PlaylistTest.test_get_items_selects_the_matching_backend) ... ok test_get_items_with_unknown_uri_scheme_does_nothing (tests.core.test_playlists.PlaylistTest.test_get_items_with_unknown_uri_scheme_does_nothing) ... ok test_get_uri_schemes (tests.core.test_playlists.PlaylistTest.test_get_uri_schemes) ... ok test_lookup_selects_the_dummy1_backend (tests.core.test_playlists.PlaylistTest.test_lookup_selects_the_dummy1_backend) ... ok test_lookup_selects_the_dummy2_backend (tests.core.test_playlists.PlaylistTest.test_lookup_selects_the_dummy2_backend) ... ok test_lookup_track_in_backend_without_playlists_fails (tests.core.test_playlists.PlaylistTest.test_lookup_track_in_backend_without_playlists_fails) ... ok test_refresh_ignores_backend_without_playlist_support (tests.core.test_playlists.PlaylistTest.test_refresh_ignores_backend_without_playlist_support) ... ok test_refresh_with_unknown_uri_scheme_refreshes_nothing (tests.core.test_playlists.PlaylistTest.test_refresh_with_unknown_uri_scheme_refreshes_nothing) ... ok test_refresh_with_uri_scheme_refreshes_matching_backend (tests.core.test_playlists.PlaylistTest.test_refresh_with_uri_scheme_refreshes_matching_backend) ... ok test_refresh_without_uri_scheme_refreshes_all_backends (tests.core.test_playlists.PlaylistTest.test_refresh_without_uri_scheme_refreshes_all_backends) ... ok test_save_does_nothing_if_playlist_uri_has_unknown_scheme (tests.core.test_playlists.PlaylistTest.test_save_does_nothing_if_playlist_uri_has_unknown_scheme) ... ok test_save_does_nothing_if_playlist_uri_is_unset (tests.core.test_playlists.PlaylistTest.test_save_does_nothing_if_playlist_uri_is_unset) ... ok test_save_ignores_backend_without_playlist_support (tests.core.test_playlists.PlaylistTest.test_save_ignores_backend_without_playlist_support) ... ok test_save_selects_the_dummy1_backend (tests.core.test_playlists.PlaylistTest.test_save_selects_the_dummy1_backend) ... ok test_save_selects_the_dummy2_backend (tests.core.test_playlists.PlaylistTest.test_save_selects_the_dummy2_backend) ... ok test_backend_raises_exception (tests.core.test_playlists.RefreshBadBackendsTest.test_backend_raises_exception) ... ok test_backend_raises_exception_called_with_uri (tests.core.test_playlists.RefreshBadBackendsTest.test_backend_raises_exception_called_with_uri) ... ok test_backend_raises_exception (tests.core.test_playlists.SaveBadBackendsTest.test_backend_raises_exception) ... ok test_backend_returns_none (tests.core.test_playlists.SaveBadBackendsTest.test_backend_returns_none) ... ok test_backend_returns_wrong_type (tests.core.test_playlists.SaveBadBackendsTest.test_backend_returns_wrong_type) ... ok test_index_errors_out_for_invalid_tlid (tests.core.test_tracklist.TracklistIndexTest.test_index_errors_out_for_invalid_tlid) ... ok test_index_errors_out_for_invalid_tltrack (tests.core.test_tracklist.TracklistIndexTest.test_index_errors_out_for_invalid_tltrack) ... ok test_index_return_index_when_called_with_tlids (tests.core.test_tracklist.TracklistIndexTest.test_index_return_index_when_called_with_tlids) ... ok test_index_returns_index_of_track (tests.core.test_tracklist.TracklistIndexTest.test_index_returns_index_of_track) ... ok test_index_returns_none_if_called_with_none (tests.core.test_tracklist.TracklistIndexTest.test_index_returns_none_if_called_with_none) ... ok test_index_returns_none_if_called_with_tlid_none (tests.core.test_tracklist.TracklistIndexTest.test_index_returns_none_if_called_with_tlid_none) ... ok test_index_returns_none_if_item_not_found (tests.core.test_tracklist.TracklistIndexTest.test_index_returns_none_if_item_not_found) ... ok test_index_returns_none_if_tlid_not_found (tests.core.test_tracklist.TracklistIndexTest.test_index_returns_none_if_tlid_not_found) ... ok test_index_without_args_returns_current_tl_track_index (tests.core.test_tracklist.TracklistIndexTest.test_index_without_args_returns_current_tl_track_index) ... ok test_load (tests.core.test_tracklist.TracklistSaveLoadStateTest.test_load) ... ok test_load_invalid_type (tests.core.test_tracklist.TracklistSaveLoadStateTest.test_load_invalid_type) ... ok test_load_mode_only (tests.core.test_tracklist.TracklistSaveLoadStateTest.test_load_mode_only) ... ok test_load_none (tests.core.test_tracklist.TracklistSaveLoadStateTest.test_load_none) ... ok test_load_tracklist_only (tests.core.test_tracklist.TracklistSaveLoadStateTest.test_load_tracklist_only) ... ok test_save (tests.core.test_tracklist.TracklistSaveLoadStateTest.test_save) ... ok test_add_by_uri_looks_up_uri_in_library (tests.core.test_tracklist.TracklistTest.test_add_by_uri_looks_up_uri_in_library) ... ok test_add_by_uris_looks_up_uris_in_library (tests.core.test_tracklist.TracklistTest.test_add_by_uris_looks_up_uris_in_library) ... ok test_filter_fails_if_values_is_a_string (tests.core.test_tracklist.TracklistTest.test_filter_fails_if_values_is_a_string) ... ok test_filter_fails_if_values_isnt_iterable (tests.core.test_tracklist.TracklistTest.test_filter_fails_if_values_isnt_iterable) ... ok test_filter_returns_tl_tracks_matching_query (tests.core.test_tracklist.TracklistTest.test_filter_returns_tl_tracks_matching_query) ... ok test_filter_works_with_dict_instead_of_kwargs (tests.core.test_tracklist.TracklistTest.test_filter_works_with_dict_instead_of_kwargs) ... ok test_remove_removes_tl_tracks_matching_query (tests.core.test_tracklist.TracklistTest.test_remove_removes_tl_tracks_matching_query) ... ok test_remove_works_with_dict_instead_of_kwargs (tests.core.test_tracklist.TracklistTest.test_remove_works_with_dict_instead_of_kwargs) ... ok test_track_playback_paused_is_broadcasted (tests.http.test_events.HttpEventsTest.test_track_playback_paused_is_broadcasted) ... ok test_track_playback_resumed_is_broadcasted (tests.http.test_events.HttpEventsTest.test_track_playback_resumed_is_broadcasted) ... ok test_chrome_file_origin_allowed (tests.http.test_handlers.CheckOriginTests.test_chrome_file_origin_allowed) ... ok test_different_host_origin_blocked (tests.http.test_handlers.CheckOriginTests.test_different_host_origin_blocked) ... HTTP request denied for Origin "http://other:6680" ok test_different_port_blocked (tests.http.test_handlers.CheckOriginTests.test_different_port_blocked) ... HTTP request denied for Origin "http://localhost:80" ok test_empty_origin_allowed (tests.http.test_handlers.CheckOriginTests.test_empty_origin_allowed) ... ok test_extra_origin_allowed (tests.http.test_handlers.CheckOriginTests.test_extra_origin_allowed) ... ok test_firefox_null_origin_allowed (tests.http.test_handlers.CheckOriginTests.test_firefox_null_origin_allowed) ... ok test_missing_origin_blocked (tests.http.test_handlers.CheckOriginTests.test_missing_origin_blocked) ... HTTP request denied for missing Origin header ok test_same_host_origin_allowed (tests.http.test_handlers.CheckOriginTests.test_same_host_origin_allowed) ... ok test_head (tests.http.test_handlers.JsonRpcHandlerTestBase.test_head) ... ok test_head (tests.http.test_handlers.JsonRpcHandlerTestCSRFDisabled.test_head) ... ok test_options_no_origin_success (tests.http.test_handlers.JsonRpcHandlerTestCSRFDisabled.test_options_no_origin_success) ... ok test_post_no_content_type_ok (tests.http.test_handlers.JsonRpcHandlerTestCSRFDisabled.test_post_no_content_type_ok) ... ok test_head (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_head) ... ok test_options_bad_origin_forbidden (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_options_bad_origin_forbidden) ... HTTP request denied for Origin "http://foo:6680" 403 OPTIONS /rpc (127.0.0.1) 3.14ms ok test_options_no_origin_forbidden (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_options_no_origin_forbidden) ... HTTP request denied for missing Origin header 403 OPTIONS /rpc (127.0.0.1) 2.92ms ok test_options_sets_cors_headers (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_options_sets_cors_headers) ... ok test_post_no_content_type_unsupported (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_post_no_content_type_unsupported) ... 415 POST /rpc (127.0.0.1) 2.96ms ok test_post_no_origin_ok_but_doesnt_set_cors_headers (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_post_no_origin_ok_but_doesnt_set_cors_headers) ... ok test_post_with_origin_ok_sets_cors_headers (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_post_with_origin_ok_sets_cors_headers) ... ok test_post_wrong_content_type_unsupported (tests.http.test_handlers.JsonRpcHandlerTestCSRFEnabled.test_post_wrong_content_type_unsupported) ... 415 POST /rpc (127.0.0.1) 2.90ms ok test_static_default_filename (tests.http.test_handlers.StaticFileHandlerTest.test_static_default_filename) ... ok test_static_handler (tests.http.test_handlers.StaticFileHandlerTest.test_static_handler) ... ok test_bad_origin (tests.http.test_handlers.WebSocketHandlerTest.test_bad_origin) ... HTTP request denied for Origin "http://foobar" 403 GET /ws (127.0.0.1) 3.09ms ok test_broadcast_makes_it_to_client (tests.http.test_handlers.WebSocketHandlerTest.test_broadcast_makes_it_to_client) ... ok test_broadcast_to_client_that_just_closed_connection (tests.http.test_handlers.WebSocketHandlerTest.test_broadcast_to_client_that_just_closed_connection) ... ok test_broadcast_to_client_without_ws_connection_present (tests.http.test_handlers.WebSocketHandlerTest.test_broadcast_to_client_without_ws_connection_present) ... /usr/lib/python3.12/site-packages/tornado/websocket.py:1421: ResourceWarning: Unclosed WebSocketClientConnection warnings.warn("Unclosed WebSocketClientConnection", ResourceWarning) ok test_good_origin (tests.http.test_handlers.WebSocketHandlerTest.test_good_origin) ... ok test_invalid_json_rpc_request_doesnt_crash_handler (tests.http.test_handlers.WebSocketHandlerTest.test_invalid_json_rpc_request_doesnt_crash_handler) ... ok test_accessing_login_form_get (tests.http.test_server.HttpServerTestLoginWithSecureCookie.test_accessing_login_form_get) ... HTTP server's default app 'mopidy' not found ok test_login (tests.http.test_server.HttpServerTestLoginWithSecureCookie.test_login) ... HTTP server's default app 'mopidy' not found ok test_main_access_without_login (tests.http.test_server.HttpServerTestLoginWithSecureCookie.test_main_access_without_login) ... HTTP server's default app 'mopidy' not found ok test_should_redirect_to_default_app (tests.http.test_server.HttpServerWithAppDefaultApp.test_should_redirect_to_default_app) ... ok test_should_redirect_to_clients_list (tests.http.test_server.HttpServerWithInvalidDefaultApp.test_should_redirect_to_clients_list) ... HTTP server's default app 'invalid_webclient' not found ok test_should_redirect_to_default_app (tests.http.test_server.HttpServerWithStaticDefaultApp.test_should_redirect_to_default_app) ... ok test_can_serve_static_files (tests.http.test_server.HttpServerWithStaticFilesTest.test_can_serve_static_files) ... ok test_without_slash_should_redirect (tests.http.test_server.HttpServerWithStaticFilesTest.test_without_slash_should_redirect) ... ok test_can_wrap_wsgi_apps (tests.http.test_server.HttpServerWithWsgiAppTest.test_can_wrap_wsgi_apps) ... ok test_without_slash_should_redirect (tests.http.test_server.HttpServerWithWsgiAppTest.test_without_slash_should_redirect) ... ok test_should_return_index (tests.http.test_server.MopidyAppTest.test_should_return_index) ... ok test_should_return_static_files (tests.http.test_server.MopidyAppTest.test_should_return_static_files) ... ok test_without_slash_should_redirect (tests.http.test_server.MopidyAppTest.test_without_slash_should_redirect) ... ok test_different_origin_returns_allowed (tests.http.test_server.MopidyRPCHandlerNoCSRFProtectionTest.test_different_origin_returns_allowed) ... HTTP Cross-Site Request Forgery protection is disabled ok test_should_ignore_incorrect_content_type (tests.http.test_server.MopidyRPCHandlerNoCSRFProtectionTest.test_should_ignore_incorrect_content_type) ... HTTP Cross-Site Request Forgery protection is disabled ok test_should_ignore_missing_content_type (tests.http.test_server.MopidyRPCHandlerNoCSRFProtectionTest.test_should_ignore_missing_content_type) ... HTTP Cross-Site Request Forgery protection is disabled ok test_should_not_return_cors_headers (tests.http.test_server.MopidyRPCHandlerNoCSRFProtectionTest.test_should_not_return_cors_headers) ... HTTP Cross-Site Request Forgery protection is disabled ok test_should_return_mopidy_version (tests.http.test_server.MopidyRPCHandlerTest.test_should_return_mopidy_version) ... ok test_should_return_parse_error (tests.http.test_server.MopidyRPCHandlerTest.test_should_return_parse_error) ... ok test_should_return_rpc_error (tests.http.test_server.MopidyRPCHandlerTest.test_should_return_rpc_error) ... ok test_should_return_ws (tests.http.test_server.MopidyWebSocketHandlerTest.test_should_return_ws) ... 400 GET /mopidy/ws (127.0.0.1) 2.56ms ok test_should_return_ws_old (tests.http.test_server.MopidyWebSocketHandlerTest.test_should_return_ws_old) ... 400 GET /mopidy/ws/ (127.0.0.1) 2.58ms ok test_should_redirect_to_mopidy_app (tests.http.test_server.RootRedirectTest.test_should_redirect_to_mopidy_app) ... ok test_executable_info (tests.internal.test_deps.DepsTest.test_executable_info) ... ok test_format_dependency_list (tests.internal.test_deps.DepsTest.test_format_dependency_list) ... ok test_gstreamer_info (tests.internal.test_deps.DepsTest.test_gstreamer_info) ... ok test_pkg_info (tests.internal.test_deps.DepsTest.test_pkg_info) ... ok test_pkg_info_for_missing_dist (tests.internal.test_deps.DepsTest.test_pkg_info_for_missing_dist) ... ok test_pkg_info_for_wrong_dist_version (tests.internal.test_deps.DepsTest.test_pkg_info_for_wrong_dist_version) ... ok test_platform_info (tests.internal.test_deps.DepsTest.test_platform_info) ... ok test_python_info (tests.internal.test_deps.DepsTest.test_python_info) ... ok test_batch_of_both_successfull_and_failing_requests (tests.internal.test_jsonrpc.JsonRpcBatchErrorTest.test_batch_of_both_successfull_and_failing_requests) ... /usr/lib/python3.12/site-packages/tornado/websocket.py:1421: ResourceWarning: Unclosed WebSocketClientConnection warnings.warn("Unclosed WebSocketClientConnection", ResourceWarning) ok test_batch_with_invalid_command_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcBatchErrorTest.test_batch_with_invalid_command_causes_invalid_request_error) ... ok test_batch_with_invalid_commands_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcBatchErrorTest.test_batch_with_invalid_commands_causes_invalid_request_error) ... ok test_empty_batch_list_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcBatchErrorTest.test_empty_batch_list_causes_invalid_request_error) ... ok test_batch_of_commands_and_notifications_returns_some (tests.internal.test_jsonrpc.JsonRpcBatchTest.test_batch_of_commands_and_notifications_returns_some) ... ok test_batch_of_only_commands_returns_all (tests.internal.test_jsonrpc.JsonRpcBatchTest.test_batch_of_only_commands_returns_all) ... ok test_batch_of_only_notifications_returns_nothing (tests.internal.test_jsonrpc.JsonRpcBatchTest.test_batch_of_only_notifications_returns_nothing) ... ok test_can_describe_method_on_root (tests.internal.test_jsonrpc.JsonRpcInspectorTest.test_can_describe_method_on_root) ... ok test_empty_object_mounts_is_not_allowed (tests.internal.test_jsonrpc.JsonRpcInspectorTest.test_empty_object_mounts_is_not_allowed) ... ok test_inspector_can_describe_a_bunch_of_large_classes (tests.internal.test_jsonrpc.JsonRpcInspectorTest.test_inspector_can_describe_a_bunch_of_large_classes) ... ok test_inspector_can_describe_an_object_with_methods (tests.internal.test_jsonrpc.JsonRpcInspectorTest.test_inspector_can_describe_an_object_with_methods) ... ok test_handle_json_converts_from_and_to_json (tests.internal.test_jsonrpc.JsonRpcSerializationTest.test_handle_json_converts_from_and_to_json) ... ok test_handle_json_decodes_mopidy_models (tests.internal.test_jsonrpc.JsonRpcSerializationTest.test_handle_json_decodes_mopidy_models) ... ok test_handle_json_encodes_mopidy_models (tests.internal.test_jsonrpc.JsonRpcSerializationTest.test_handle_json_encodes_mopidy_models) ... ok test_handle_json_returns_nothing_for_notices (tests.internal.test_jsonrpc.JsonRpcSerializationTest.test_handle_json_returns_nothing_for_notices) ... ok test_invalid_json_batch_causes_parse_error (tests.internal.test_jsonrpc.JsonRpcSerializationTest.test_invalid_json_batch_causes_parse_error) ... ok test_invalid_json_command_causes_parse_error (tests.internal.test_jsonrpc.JsonRpcSerializationTest.test_invalid_json_command_causes_parse_error) ... ok test_empty_object_mounts_is_not_allowed (tests.internal.test_jsonrpc.JsonRpcSetupTest.test_empty_object_mounts_is_not_allowed) ... ok test_application_error_response (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_application_error_response) ... ok test_invalid_method_value_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_invalid_method_value_causes_invalid_request_error) ... ok test_invalid_params_causes_invalid_params_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_invalid_params_causes_invalid_params_error) ... ok test_invalid_params_value_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_invalid_params_value_causes_invalid_request_error) ... ok test_method_on_unknown_object_causes_unknown_method_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_method_on_unknown_object_causes_unknown_method_error) ... ok test_method_on_without_object_causes_unknown_method_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_method_on_without_object_causes_unknown_method_error) ... ok test_missing_jsonrpc_member_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_missing_jsonrpc_member_causes_invalid_request_error) ... ok test_missing_method_member_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_missing_method_member_causes_invalid_request_error) ... ok test_private_method_causes_unknown_method_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_private_method_causes_unknown_method_error) ... ok test_unknown_method_on_known_object_causes_unknown_method_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_unknown_method_on_known_object_causes_unknown_method_error) ... ok test_wrong_jsonrpc_version_causes_invalid_request_error (tests.internal.test_jsonrpc.JsonRpcSingleCommandErrorTest.test_wrong_jsonrpc_version_causes_invalid_request_error) ... ok test_call_method_on_actor_member (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_method_on_actor_member) ... ok test_call_method_on_actor_root (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_method_on_actor_root) ... ok test_call_method_on_plain_object (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_method_on_plain_object) ... ok test_call_method_on_root (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_method_on_root) ... ok test_call_method_which_is_a_directly_mounted_actor_member (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_method_which_is_a_directly_mounted_actor_member) ... ok test_call_method_which_returns_dict_from_plain_object (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_method_which_returns_dict_from_plain_object) ... ok test_call_method_with_positional_params (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_method_with_positional_params) ... ok test_call_methods_with_named_params (tests.internal.test_jsonrpc.JsonRpcSingleCommandTest.test_call_methods_with_named_params) ... ok test_notification_does_not_return_a_result (tests.internal.test_jsonrpc.JsonRpcSingleNotificationTest.test_notification_does_not_return_a_result) ... ok test_notification_makes_an_observable_change (tests.internal.test_jsonrpc.JsonRpcSingleNotificationTest.test_notification_makes_an_observable_change) ... ok test_notification_unknown_method_returns_nothing (tests.internal.test_jsonrpc.JsonRpcSingleNotificationTest.test_notification_unknown_method_returns_nothing) ... ok test_history_list (tests.internal.test_models.HistoryStateTest.test_history_list) ... ok test_history_string_fail (tests.internal.test_models.HistoryStateTest.test_history_string_fail) ... ok test_to_json_and_back (tests.internal.test_models.HistoryStateTest.test_to_json_and_back) ... ok test_timestamp (tests.internal.test_models.HistoryTrackTest.test_timestamp) ... ok test_to_json_and_back (tests.internal.test_models.HistoryTrackTest.test_to_json_and_back) ... ok test_track (tests.internal.test_models.HistoryTrackTest.test_track) ... ok test_mute_default (tests.internal.test_models.MixerStateTest.test_mute_default) ... ok test_mute_false (tests.internal.test_models.MixerStateTest.test_mute_false) ... ok test_mute_true (tests.internal.test_models.MixerStateTest.test_mute_true) ... ok test_to_json_and_back (tests.internal.test_models.MixerStateTest.test_to_json_and_back) ... ok test_volume (tests.internal.test_models.MixerStateTest.test_volume) ... ok test_volume_invalid (tests.internal.test_models.MixerStateTest.test_volume_invalid) ... ok test_position (tests.internal.test_models.PlaybackStateTest.test_position) ... ok test_position_invalid (tests.internal.test_models.PlaybackStateTest.test_position_invalid) ... ok test_state (tests.internal.test_models.PlaybackStateTest.test_state) ... ok test_state_invalid (tests.internal.test_models.PlaybackStateTest.test_state_invalid) ... ok test_tl_track (tests.internal.test_models.PlaybackStateTest.test_tl_track) ... ok test_tl_track_invalid (tests.internal.test_models.PlaybackStateTest.test_tl_track_invalid) ... ok test_tl_track_none (tests.internal.test_models.PlaybackStateTest.test_tl_track_none) ... ok test_to_json_and_back (tests.internal.test_models.PlaybackStateTest.test_to_json_and_back) ... ok test_consume_true (tests.internal.test_models.TracklistStateTest.test_consume_true) ... ok test_next_tlid (tests.internal.test_models.TracklistStateTest.test_next_tlid) ... ok test_next_tlid_invalid (tests.internal.test_models.TracklistStateTest.test_next_tlid_invalid) ... ok test_random_true (tests.internal.test_models.TracklistStateTest.test_random_true) ... ok test_repeat_false (tests.internal.test_models.TracklistStateTest.test_repeat_false) ... ok test_repeat_invalid (tests.internal.test_models.TracklistStateTest.test_repeat_invalid) ... ok test_repeat_true (tests.internal.test_models.TracklistStateTest.test_repeat_true) ... ok test_single_true (tests.internal.test_models.TracklistStateTest.test_single_true) ... ok test_to_json_and_back (tests.internal.test_models.TracklistStateTest.test_to_json_and_back) ... ok test_tracks (tests.internal.test_models.TracklistStateTest.test_tracks) ... ok test_tracks_invalid (tests.internal.test_models.TracklistStateTest.test_tracks_invalid) ... ok test_format_hostname_does_nothing_when_only_ipv4_available (tests.internal.test_network.FormatHostnameTest.test_format_hostname_does_nothing_when_only_ipv4_available) ... ok test_format_hostname_prefixes_ipv4_addresses_when_ipv6_available (tests.internal.test_network.FormatHostnameTest.test_format_hostname_prefixes_ipv4_addresses_when_ipv6_available) ... ok test_system_that_claims_no_ipv6_support (tests.internal.test_network.TryIPv6SocketTest.test_system_that_claims_no_ipv6_support) ... ok test_system_with_broken_ipv6 (tests.internal.test_network.TryIPv6SocketTest.test_system_with_broken_ipv6) ... ok test_with_working_ipv6 (tests.internal.test_network.TryIPv6SocketTest.test_with_working_ipv6) ... ok test_absolute_path (tests.internal.test_path.ExpandPathTest.test_absolute_path) ... ok test_abspath (tests.internal.test_path.ExpandPathTest.test_abspath) ... ok test_empty_path (tests.internal.test_path.ExpandPathTest.test_empty_path) ... ok test_home_dir_expansion (tests.internal.test_path.ExpandPathTest.test_home_dir_expansion) ... ok test_invalid_utf8_bytes (tests.internal.test_path.ExpandPathTest.test_invalid_utf8_bytes) ... ok test_xdg_subsititution (tests.internal.test_path.ExpandPathTest.test_xdg_subsititution) ... ok test_xdg_subsititution_unknown (tests.internal.test_path.ExpandPathTest.test_xdg_subsititution_unknown) ... ok test_create_dir_with_name_of_existing_file_throws_oserror (tests.internal.test_path.GetOrCreateDirTest.test_create_dir_with_name_of_existing_file_throws_oserror) ... ok test_create_dir_with_none (tests.internal.test_path.GetOrCreateDirTest.test_create_dir_with_none) ... ok test_creating_dir (tests.internal.test_path.GetOrCreateDirTest.test_creating_dir) ... ok test_creating_existing_dir (tests.internal.test_path.GetOrCreateDirTest.test_creating_existing_dir) ... ok test_creating_nested_dirs (tests.internal.test_path.GetOrCreateDirTest.test_creating_nested_dirs) ... ok test_create_dir_with_bytes_content (tests.internal.test_path.GetOrCreateFileTest.test_create_dir_with_bytes_content) ... ok test_create_dir_with_unicode_content (tests.internal.test_path.GetOrCreateFileTest.test_create_dir_with_unicode_content) ... ok test_create_dir_without_mkdir (tests.internal.test_path.GetOrCreateFileTest.test_create_dir_without_mkdir) ... ok test_create_file_with_name_of_existing_dir_throws_error (tests.internal.test_path.GetOrCreateFileTest.test_create_file_with_name_of_existing_dir_throws_error) ... ok test_create_file_with_none_filename_throws_type_error (tests.internal.test_path.GetOrCreateFileTest.test_create_file_with_none_filename_throws_type_error) ... ok test_creating_existing_file (tests.internal.test_path.GetOrCreateFileTest.test_creating_existing_file) ... ok test_creating_file (tests.internal.test_path.GetOrCreateFileTest.test_creating_file) ... ok test_creating_nested_file (tests.internal.test_path.GetOrCreateFileTest.test_creating_nested_file) ... ok test_correctly_matched_socket_path (tests.internal.test_path.GetUnixSocketPathTest.test_correctly_matched_socket_path) ... ok test_correctly_no_match_socket_path (tests.internal.test_path.GetUnixSocketPathTest.test_correctly_no_match_socket_path) ... ok test_simple_path (tests.internal.test_path.PathToFileURITest.test_simple_path) ... ok test_space_in_path (tests.internal.test_path.PathToFileURITest.test_space_in_path) ... ok test_unicode_in_path (tests.internal.test_path.PathToFileURITest.test_unicode_in_path) ... ok test_latin1_in_uri (tests.internal.test_path.UriToPathTest.test_latin1_in_uri) ... ok test_simple_uri (tests.internal.test_path.UriToPathTest.test_simple_uri) ... ok test_space_in_uri (tests.internal.test_path.UriToPathTest.test_space_in_uri) ... ok test_unicode_in_uri (tests.internal.test_path.UriToPathTest.test_unicode_in_uri) ... ok test_as_list_empty_to_start_with (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_as_list_empty_to_start_with) ... ok test_as_list_ignores_non_playlists (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_as_list_ignores_non_playlists) ... ok test_create_adds_playlist_to_playlists_collection (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_create_adds_playlist_to_playlists_collection) ... ok test_create_replaces_existing_playlist_with_updated_playlist (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_create_replaces_existing_playlist_with_updated_playlist) ... ok test_create_returns_playlist_with_name_set (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_create_returns_playlist_with_name_set) ... ok test_create_returns_playlist_with_uri_set (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_create_returns_playlist_with_uri_set) ... ok test_create_sanitizes_playlist_name (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_create_sanitizes_playlist_name) ... ok test_created_playlist_is_persisted (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_created_playlist_is_persisted) ... ok test_delete_non_existant_playlist (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_delete_non_existant_playlist) ... Error deleting playlist 'm3u:unknown': No such file or directory ok test_delete_on_path_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_delete_on_path_outside_playlist_dir_returns_none) ... ok test_delete_playlist_removes_it_from_the_collection (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_delete_playlist_removes_it_from_the_collection) ... Error reading playlist 'm3u:test.m3u': No such file or directory ok test_delete_playlist_without_file (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_delete_playlist_without_file) ... Error deleting playlist 'm3u:test.m3u': No such file or directory Error reading playlist 'm3u:test.m3u': No such file or directory ok test_deleted_playlist_is_removed (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_deleted_playlist_is_removed) ... ok test_extended_playlist_contents_is_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_extended_playlist_contents_is_written_to_disk) ... ok test_get_items_from_file_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_get_items_from_file_outside_playlist_dir_returns_none) ... ok test_get_items_of_unknown_playlist_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_get_items_of_unknown_playlist_returns_none) ... ok test_get_items_returns_item_refs (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_get_items_returns_item_refs) ... ok test_latin1_playlist_contents_is_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_latin1_playlist_contents_is_written_to_disk) ... ok test_load_playlist_with_nonfilesystem_encoding_of_filename (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_load_playlist_with_nonfilesystem_encoding_of_filename) ... ok test_lookup_finds_playlist_by_uri (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_lookup_finds_playlist_by_uri) ... ok test_lookup_on_path_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_lookup_on_path_outside_playlist_dir_returns_none) ... ok test_playlist_contents_is_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_playlist_contents_is_written_to_disk) ... ok test_playlist_sort_order (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_playlist_sort_order) ... ok test_playlist_with_absolute_path (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_playlist_with_absolute_path) ... ok test_playlist_with_relative_path (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_playlist_with_relative_path) ... ok test_playlist_with_unknown_track (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_playlist_with_unknown_track) ... ok test_playlists_are_loaded_at_startup (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_playlists_are_loaded_at_startup) ... ok test_refresh (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_refresh) ... ok test_save_on_path_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_save_on_path_outside_playlist_dir_returns_none) ... ok test_save_playlist_with_new_uri (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_save_playlist_with_new_uri) ... ok test_save_replaces_existing_playlist_with_updated_playlist (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_save_replaces_existing_playlist_with_updated_playlist) ... Error reading playlist 'm3u:test1.m3u': No such file or directory ok test_saved_playlist_is_persisted (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_saved_playlist_is_persisted) ... ok test_utf8_playlist_contents_is_replaced_and_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderBaseDirectoryTest.test_utf8_playlist_contents_is_replaced_and_written_to_disk) ... ok test_as_list_empty_to_start_with (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_as_list_empty_to_start_with) ... ok test_as_list_ignores_non_playlists (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_as_list_ignores_non_playlists) ... ok test_create_adds_playlist_to_playlists_collection (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_create_adds_playlist_to_playlists_collection) ... ok test_create_replaces_existing_playlist_with_updated_playlist (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_create_replaces_existing_playlist_with_updated_playlist) ... ok test_create_returns_playlist_with_name_set (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_create_returns_playlist_with_name_set) ... ok test_create_returns_playlist_with_uri_set (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_create_returns_playlist_with_uri_set) ... ok test_create_sanitizes_playlist_name (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_create_sanitizes_playlist_name) ... ok test_created_playlist_is_persisted (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_created_playlist_is_persisted) ... ok test_delete_non_existant_playlist (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_delete_non_existant_playlist) ... Error deleting playlist 'm3u:unknown': No such file or directory ok test_delete_on_path_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_delete_on_path_outside_playlist_dir_returns_none) ... ok test_delete_playlist_removes_it_from_the_collection (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_delete_playlist_removes_it_from_the_collection) ... Error reading playlist 'm3u:test.m3u': No such file or directory ok test_delete_playlist_without_file (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_delete_playlist_without_file) ... Error deleting playlist 'm3u:test.m3u': No such file or directory Error reading playlist 'm3u:test.m3u': No such file or directory ok test_deleted_playlist_is_removed (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_deleted_playlist_is_removed) ... ok test_extended_playlist_contents_is_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_extended_playlist_contents_is_written_to_disk) ... ok test_get_items_from_file_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_get_items_from_file_outside_playlist_dir_returns_none) ... ok test_get_items_of_unknown_playlist_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_get_items_of_unknown_playlist_returns_none) ... ok test_get_items_returns_item_refs (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_get_items_returns_item_refs) ... ok test_latin1_playlist_contents_is_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_latin1_playlist_contents_is_written_to_disk) ... ok test_load_playlist_with_nonfilesystem_encoding_of_filename (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_load_playlist_with_nonfilesystem_encoding_of_filename) ... ok test_lookup_finds_playlist_by_uri (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_lookup_finds_playlist_by_uri) ... ok test_lookup_on_path_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_lookup_on_path_outside_playlist_dir_returns_none) ... ok test_playlist_contents_is_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_playlist_contents_is_written_to_disk) ... ok test_playlist_sort_order (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_playlist_sort_order) ... ok test_playlist_with_absolute_path (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_playlist_with_absolute_path) ... ok test_playlist_with_relative_path (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_playlist_with_relative_path) ... ok test_playlist_with_unknown_track (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_playlist_with_unknown_track) ... ok test_playlists_are_loaded_at_startup (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_playlists_are_loaded_at_startup) ... ok test_refresh (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_refresh) ... ok test_save_on_path_outside_playlist_dir_returns_none (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_save_on_path_outside_playlist_dir_returns_none) ... ok test_save_playlist_with_new_uri (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_save_playlist_with_new_uri) ... ok test_save_replaces_existing_playlist_with_updated_playlist (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_save_replaces_existing_playlist_with_updated_playlist) ... Error reading playlist 'm3u:test1.m3u': No such file or directory ok test_saved_playlist_is_persisted (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_saved_playlist_is_persisted) ... ok test_utf8_playlist_contents_is_replaced_and_written_to_disk (tests.m3u.test_playlists.M3UPlaylistsProviderTest.test_utf8_playlist_contents_is_replaced_and_written_to_disk) ... ok test_command_arguments (tests.test_commands.CommandParsingTest.test_command_arguments) ... ok test_command_arguments_and_sub_command (tests.test_commands.CommandParsingTest.test_command_arguments_and_sub_command) ... ok test_command_error_usage_prog (tests.test_commands.CommandParsingTest.test_command_error_usage_prog) ... ok test_command_parsing_does_not_contain_args (tests.test_commands.CommandParsingTest.test_command_parsing_does_not_contain_args) ... ok test_command_parsing_returns_namespace (tests.test_commands.CommandParsingTest.test_command_parsing_returns_namespace) ... ok test_help_action_works (tests.test_commands.CommandParsingTest.test_help_action_works) ... ok test_innermost_set_wins (tests.test_commands.CommandParsingTest.test_innermost_set_wins) ... ok test_invalid_sub_command_bails (tests.test_commands.CommandParsingTest.test_invalid_sub_command_bails) ... ok test_invalid_subcommand (tests.test_commands.CommandParsingTest.test_invalid_subcommand) ... ok test_invalid_type (tests.test_commands.CommandParsingTest.test_invalid_type) ... ok test_missing_positionals (tests.test_commands.CommandParsingTest.test_missing_positionals) ... ok test_missing_positionals_subcommand (tests.test_commands.CommandParsingTest.test_missing_positionals_subcommand) ... ok test_missing_required (tests.test_commands.CommandParsingTest.test_missing_required) ... ok test_result_stores_choosen_command (tests.test_commands.CommandParsingTest.test_result_stores_choosen_command) ... ok test_set (tests.test_commands.CommandParsingTest.test_set) ... ok test_set_propegate (tests.test_commands.CommandParsingTest.test_set_propegate) ... ok test_subcommand_may_have_positional (tests.test_commands.CommandParsingTest.test_subcommand_may_have_positional) ... ok test_subcommand_may_have_remainder (tests.test_commands.CommandParsingTest.test_subcommand_may_have_remainder) ... ok test_unknown_command (tests.test_commands.CommandParsingTest.test_unknown_command) ... ok test_unknown_options_bails (tests.test_commands.CommandParsingTest.test_unknown_options_bails) ... ok test_empty_override (tests.test_commands.ConfigOverrideTypeTest.test_empty_override) ... ok test_invalid_override (tests.test_commands.ConfigOverrideTypeTest.test_invalid_override) ... ok test_valid_override (tests.test_commands.ConfigOverrideTypeTest.test_valid_override) ... ok test_command_with_documentation (tests.test_commands.HelpTest.test_command_with_documentation) ... ok test_command_with_documentation_and_option (tests.test_commands.HelpTest.test_command_with_documentation_and_option) ... ok test_command_with_option (tests.test_commands.HelpTest.test_command_with_option) ... ok test_command_with_option_and_positional (tests.test_commands.HelpTest.test_command_with_option_and_positional) ... ok test_command_with_option_and_subcommand_with_option (tests.test_commands.HelpTest.test_command_with_option_and_subcommand_with_option) ... ok test_command_with_options_doc_and_subcommand_with_option_and_doc (tests.test_commands.HelpTest.test_command_with_options_doc_and_subcommand_with_option_and_doc) ... ok test_command_without_documenation_or_options (tests.test_commands.HelpTest.test_command_without_documenation_or_options) ... ok test_nested_subcommands_skipped_intermediate (tests.test_commands.HelpTest.test_nested_subcommands_skipped_intermediate) ... ok test_nested_subcommands_with_options (tests.test_commands.HelpTest.test_nested_subcommands_with_options) ... ok test_prog_name_default_and_override (tests.test_commands.HelpTest.test_prog_name_default_and_override) ... ok test_subcommand_with_documentation_shown (tests.test_commands.HelpTest.test_subcommand_with_documentation_shown) ... ok test_subcommand_with_options_and_documentation (tests.test_commands.HelpTest.test_subcommand_with_options_and_documentation) ... ok test_subcommand_with_options_shown (tests.test_commands.HelpTest.test_subcommand_with_options_shown) ... ok test_subcommand_with_positional_shown (tests.test_commands.HelpTest.test_subcommand_with_positional_shown) ... ok test_subcommand_without_documentation_or_options (tests.test_commands.HelpTest.test_subcommand_without_documentation_or_options) ... ok test_config_overrides (tests.test_commands.RootCommandTest.test_config_overrides) ... /build/mopidy/src/mopidy-3.4.2/mopidy/internal/versioning.py:11: ResourceWarning: unclosed file <_io.BufferedReader name=52> return mopidy.__version__ ResourceWarning: Enable tracemalloc to get the object allocation traceback /build/mopidy/src/mopidy-3.4.2/mopidy/internal/versioning.py:11: ResourceWarning: unclosed file <_io.BufferedReader name=54> return mopidy.__version__ ResourceWarning: Enable tracemalloc to get the object allocation traceback ok test_default_implmentation_raises_error (tests.test_commands.RunTest.test_default_implmentation_raises_error) ... ok test_basic_usage (tests.test_commands.UsageTest.test_basic_usage) ... ok test_nested_usage (tests.test_commands.UsageTest.test_nested_usage) ... ok test_prog_name_default_and_override (tests.test_commands.UsageTest.test_prog_name_default_and_override) ... ok test_audio_error_is_a_mopidy_exception (tests.test_exceptions.ExceptionsTest.test_audio_error_is_a_mopidy_exception) ... ok test_backend_error_is_a_mopidy_exception (tests.test_exceptions.ExceptionsTest.test_backend_error_is_a_mopidy_exception) ... ok test_exception_can_include_message_string (tests.test_exceptions.ExceptionsTest.test_exception_can_include_message_string) ... ok test_extension_error_is_a_mopidy_exception (tests.test_exceptions.ExceptionsTest.test_extension_error_is_a_mopidy_exception) ... ok test_frontend_error_is_a_mopidy_exception (tests.test_exceptions.ExceptionsTest.test_frontend_error_is_a_mopidy_exception) ... ok test_mixer_error_is_a_mopidy_exception (tests.test_exceptions.ExceptionsTest.test_mixer_error_is_a_mopidy_exception) ... ok test_scanner_error_is_a_mopidy_exception (tests.test_exceptions.ExceptionsTest.test_scanner_error_is_a_mopidy_exception) ... ok test_help_has_mopidy_options (tests.test_help.HelpTest.test_help_has_mopidy_options) ... Traceback (most recent call last): File "", line 198, in _run_module_as_main File "", line 88, in _run_code File "/build/mopidy/src/mopidy-3.4.2/mopidy/__main__.py", line 7, in from mopidy import commands File "/build/mopidy/src/mopidy-3.4.2/mopidy/__init__.py", line 5, in import pkg_resources File "/usr/lib/python3.12/site-packages/pkg_resources/__init__.py", line 68, in from jaraco.text import ( File "/usr/lib/python3.12/site-packages/jaraco/text/__init__.py", line 13, in from jaraco.context import ExceptionTrap File "/usr/lib/python3.12/site-packages/jaraco/context.py", line 11, in import urllib.request File "/usr/lib/python3.12/urllib/request.py", line 88, in import http.client File "/build/mopidy/src/mopidy-3.4.2/mopidy/http/__init__.py", line 11, in class Extension(ext.Extension): File "/build/mopidy/src/mopidy-3.4.2/mopidy/http/__init__.py", line 14, in Extension version = mopidy.__version__ ^^^^^^^^^^^^^^^^^^ AttributeError: partially initialized module 'mopidy' has no attribute '__version__' (most likely due to a circular import) FAIL test_listener_has_default_impl_for_mute_changed (tests.test_mixer.MixerListenerTest.test_listener_has_default_impl_for_mute_changed) ... ok test_listener_has_default_impl_for_volume_changed (tests.test_mixer.MixerListenerTest.test_listener_has_default_impl_for_volume_changed) ... ok test_on_event_forwards_to_specific_handler (tests.test_mixer.MixerListenerTest.test_on_event_forwards_to_specific_handler) ... ok test_current_version_is_parsable_as_a_strict_version_number (tests.test_version.VersionTest.test_current_version_is_parsable_as_a_strict_version_number) ... /build/mopidy/src/mopidy-3.4.2/tests/test_version.py:9: DeprecationWarning: distutils Version classes are deprecated. Use packaging.version instead. StrictVersion(__version__) ok ====================================================================== FAIL: test_help_has_mopidy_options (tests.test_help.HelpTest.test_help_has_mopidy_options) ---------------------------------------------------------------------- Traceback (most recent call last): File "/build/mopidy/src/mopidy-3.4.2/tests/test_help.py", line 26, in test_help_has_mopidy_options assert b"--version" in output ^^^^^^^^^^^^^^^^^^^^^^ AssertionError ---------------------------------------------------------------------- Ran 699 tests in 11.800s FAILED (failures=1) ==> ERROR: A failure occurred in check().  Aborting... ==> ERROR: Build failed, check /var/lib/archbuild/extra-riscv64/root10/build [?25h[?25hreceiving incremental file list mopidy-3.4.2-2-riscv64-build.log mopidy-3.4.2-2-riscv64-check.log sent 62 bytes received 16,226 bytes 10,858.67 bytes/sec total size is 131,442 speedup is 8.07