Diff of the two buildlogs:

--
--- b1/build.log	2023-05-26 02:43:05.388629680 +0000
+++ b2/build.log	2023-05-26 15:23:42.197200916 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Thu May 25 07:23:21 -12 2023
-I: pbuilder-time-stamp: 1685042601
+I: Current time: Fri May 26 16:43:16 +14 2023
+I: pbuilder-time-stamp: 1685068996
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/bookworm-reproducible-base.tgz]
 I: copying local configuration
@@ -16,7 +16,7 @@
 I: copying [./mir-eval_0.7.orig.tar.gz]
 I: copying [./mir-eval_0.7-3.debian.tar.xz]
 I: Extracting source
-gpgv: Signature made Tue Jan 17 00:28:27 2023 -12
+gpgv: Signature made Wed Jan 18 02:28:27 2023 +14
 gpgv:                using RSA key 406220C8B8552802378CCE411F5C7A8B45564314
 gpgv:                issuer "bage@debian.org"
 gpgv: Can't check signature: No public key
@@ -31,135 +31,167 @@
 dpkg-source: info: applying 004.fix-name-attibute.patch
 I: Not using root during the build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/27555/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/D01_modify_environment starting
+debug: Running on ff4a.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 May 26 16:43 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='armhf'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=3 '
-  DISTRIBUTION='bookworm'
-  HOME='/root'
-  HOST_ARCH='armhf'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="15" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf")
+  BASH_VERSION='5.2.15(1)-release'
+  BUILDDIR=/build
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=armhf
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 '
+  DIRSTACK=()
+  DISTRIBUTION=bookworm
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=arm
+  HOST_ARCH=armhf
   IFS=' 	
   '
-  INVOCATION_ID='41a633c5b1914147a7285adf0bb51245'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='27555'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=4aaefba53a2f45d7a5fdcbefe4a93c06
+  LANG=C
+  LANGUAGE=it_CH:it
+  LC_ALL=C
+  MACHTYPE=arm-unknown-linux-gnueabihf
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnueabihf
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=32057
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Tc7qnOZp/pbuilderrc_ivA4 --distribution bookworm --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tc7qnOZp/b1 --logfile b1/build.log mir-eval_0.7-3.dsc'
-  SUDO_GID='114'
-  SUDO_UID='108'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://10.0.0.15:3142/'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Tc7qnOZp/pbuilderrc_AB4t --distribution bookworm --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bookworm-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Tc7qnOZp/b2 --logfile b2/build.log --extrapackages usrmerge mir-eval_0.7-3.dsc'
+  SUDO_GID=113
+  SUDO_UID=107
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://10.0.0.15:3142/
 I: uname -a
-  Linux jtx1a 5.10.0-23-arm64 #1 SMP Debian 5.10.179-1 (2023-05-12) aarch64 GNU/Linux
+  Linux i-capture-the-hostname 5.10.0-23-armmp-lpae #1 SMP Debian 5.10.179-1 (2023-05-12) armv7l GNU/Linux
 I: ls -l /bin
   total 5072
-  -rwxr-xr-x 1 root root 838488 Apr 23 09:24 bash
-  -rwxr-xr-x 3 root root  67144 Sep 18  2022 bunzip2
-  -rwxr-xr-x 3 root root  67144 Sep 18  2022 bzcat
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzcmp -> bzdiff
-  -rwxr-xr-x 1 root root   2225 Sep 18  2022 bzdiff
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzegrep -> bzgrep
-  -rwxr-xr-x 1 root root   4893 Nov 27  2021 bzexe
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzfgrep -> bzgrep
-  -rwxr-xr-x 1 root root   3775 Sep 18  2022 bzgrep
-  -rwxr-xr-x 3 root root  67144 Sep 18  2022 bzip2
-  -rwxr-xr-x 1 root root  67112 Sep 18  2022 bzip2recover
-  lrwxrwxrwx 1 root root      6 Sep 18  2022 bzless -> bzmore
-  -rwxr-xr-x 1 root root   1297 Sep 18  2022 bzmore
-  -rwxr-xr-x 1 root root  67632 Sep 20  2022 cat
-  -rwxr-xr-x 1 root root  67676 Sep 20  2022 chgrp
-  -rwxr-xr-x 1 root root  67644 Sep 20  2022 chmod
-  -rwxr-xr-x 1 root root  67684 Sep 20  2022 chown
-  -rwxr-xr-x 1 root root 133532 Sep 20  2022 cp
-  -rwxr-xr-x 1 root root 132868 Jan  5 01:20 dash
-  -rwxr-xr-x 1 root root 133220 Sep 20  2022 date
-  -rwxr-xr-x 1 root root  67732 Sep 20  2022 dd
-  -rwxr-xr-x 1 root root  68104 Sep 20  2022 df
-  -rwxr-xr-x 1 root root 133632 Sep 20  2022 dir
-  -rwxr-xr-x 1 root root  59128 Mar 22 21:02 dmesg
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 dnsdomainname -> hostname
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 domainname -> hostname
-  -rwxr-xr-x 1 root root  67560 Sep 20  2022 echo
-  -rwxr-xr-x 1 root root     41 Jan 24 02:43 egrep
-  -rwxr-xr-x 1 root root  67548 Sep 20  2022 false
-  -rwxr-xr-x 1 root root     41 Jan 24 02:43 fgrep
-  -rwxr-xr-x 1 root root  55748 Mar 22 21:02 findmnt
-  -rwsr-xr-x 1 root root  26208 Mar 22 20:15 fusermount
-  -rwxr-xr-x 1 root root 128608 Jan 24 02:43 grep
-  -rwxr-xr-x 2 root root   2346 Apr  9  2022 gunzip
-  -rwxr-xr-x 1 root root   6447 Apr  9  2022 gzexe
-  -rwxr-xr-x 1 root root  64220 Apr  9  2022 gzip
-  -rwxr-xr-x 1 root root  67032 Dec 19 01:33 hostname
-  -rwxr-xr-x 1 root root  67720 Sep 20  2022 ln
-  -rwxr-xr-x 1 root root  35132 Mar 22 21:51 login
-  -rwxr-xr-x 1 root root 133632 Sep 20  2022 ls
-  -rwxr-xr-x 1 root root 136808 Mar 22 21:02 lsblk
-  -rwxr-xr-x 1 root root  67800 Sep 20  2022 mkdir
-  -rwxr-xr-x 1 root root  67764 Sep 20  2022 mknod
-  -rwxr-xr-x 1 root root  67596 Sep 20  2022 mktemp
-  -rwxr-xr-x 1 root root  38504 Mar 22 21:02 more
-  -rwsr-xr-x 1 root root  38496 Mar 22 21:02 mount
-  -rwxr-xr-x 1 root root   9824 Mar 22 21:02 mountpoint
-  -rwxr-xr-x 1 root root 133532 Sep 20  2022 mv
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 nisdomainname -> hostname
-  lrwxrwxrwx 1 root root     14 Apr  2 18:25 pidof -> /sbin/killall5
-  -rwxr-xr-x 1 root root  67608 Sep 20  2022 pwd
-  lrwxrwxrwx 1 root root      4 Apr 23 09:24 rbash -> bash
-  -rwxr-xr-x 1 root root  67600 Sep 20  2022 readlink
-  -rwxr-xr-x 1 root root  67672 Sep 20  2022 rm
-  -rwxr-xr-x 1 root root  67600 Sep 20  2022 rmdir
-  -rwxr-xr-x 1 root root  67400 Nov  2  2022 run-parts
-  -rwxr-xr-x 1 root root 133372 Jan  5 07:55 sed
-  lrwxrwxrwx 1 root root      4 Jan  5 01:20 sh -> dash
-  -rwxr-xr-x 1 root root  67584 Sep 20  2022 sleep
-  -rwxr-xr-x 1 root root  67644 Sep 20  2022 stty
-  -rwsr-xr-x 1 root root  50800 Mar 22 21:02 su
-  -rwxr-xr-x 1 root root  67584 Sep 20  2022 sync
-  -rwxr-xr-x 1 root root 336764 Apr  6 02:25 tar
-  -rwxr-xr-x 1 root root  67144 Nov  2  2022 tempfile
-  -rwxr-xr-x 1 root root 133224 Sep 20  2022 touch
-  -rwxr-xr-x 1 root root  67548 Sep 20  2022 true
-  -rwxr-xr-x 1 root root   9768 Mar 22 20:15 ulockmgr_server
-  -rwsr-xr-x 1 root root  22108 Mar 22 21:02 umount
-  -rwxr-xr-x 1 root root  67572 Sep 20  2022 uname
-  -rwxr-xr-x 2 root root   2346 Apr  9  2022 uncompress
-  -rwxr-xr-x 1 root root 133632 Sep 20  2022 vdir
-  -rwxr-xr-x 1 root root  42608 Mar 22 21:02 wdctl
-  lrwxrwxrwx 1 root root      8 Dec 19 01:33 ypdomainname -> hostname
-  -rwxr-xr-x 1 root root   1984 Apr  9  2022 zcat
-  -rwxr-xr-x 1 root root   1678 Apr  9  2022 zcmp
-  -rwxr-xr-x 1 root root   6460 Apr  9  2022 zdiff
-  -rwxr-xr-x 1 root root     29 Apr  9  2022 zegrep
-  -rwxr-xr-x 1 root root     29 Apr  9  2022 zfgrep
-  -rwxr-xr-x 1 root root   2081 Apr  9  2022 zforce
-  -rwxr-xr-x 1 root root   8103 Apr  9  2022 zgrep
-  -rwxr-xr-x 1 root root   2206 Apr  9  2022 zless
-  -rwxr-xr-x 1 root root   1842 Apr  9  2022 zmore
-  -rwxr-xr-x 1 root root   4577 Apr  9  2022 znew
-I: user script /srv/workspace/pbuilder/27555/tmp/hooks/D02_print_environment finished
+  -rwxr-xr-x 1 root root 838488 Apr 24 11:24 bash
+  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bunzip2
+  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bzcat
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzcmp -> bzdiff
+  -rwxr-xr-x 1 root root   2225 Sep 19  2022 bzdiff
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzegrep -> bzgrep
+  -rwxr-xr-x 1 root root   4893 Nov 28  2021 bzexe
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzfgrep -> bzgrep
+  -rwxr-xr-x 1 root root   3775 Sep 19  2022 bzgrep
+  -rwxr-xr-x 3 root root  67144 Sep 19  2022 bzip2
+  -rwxr-xr-x 1 root root  67112 Sep 19  2022 bzip2recover
+  lrwxrwxrwx 1 root root      6 Sep 19  2022 bzless -> bzmore
+  -rwxr-xr-x 1 root root   1297 Sep 19  2022 bzmore
+  -rwxr-xr-x 1 root root  67632 Sep 21  2022 cat
+  -rwxr-xr-x 1 root root  67676 Sep 21  2022 chgrp
+  -rwxr-xr-x 1 root root  67644 Sep 21  2022 chmod
+  -rwxr-xr-x 1 root root  67684 Sep 21  2022 chown
+  -rwxr-xr-x 1 root root 133532 Sep 21  2022 cp
+  -rwxr-xr-x 1 root root 132868 Jan  6 03:20 dash
+  -rwxr-xr-x 1 root root 133220 Sep 21  2022 date
+  -rwxr-xr-x 1 root root  67732 Sep 21  2022 dd
+  -rwxr-xr-x 1 root root  68104 Sep 21  2022 df
+  -rwxr-xr-x 1 root root 133632 Sep 21  2022 dir
+  -rwxr-xr-x 1 root root  59128 Mar 23 23:02 dmesg
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 dnsdomainname -> hostname
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 domainname -> hostname
+  -rwxr-xr-x 1 root root  67560 Sep 21  2022 echo
+  -rwxr-xr-x 1 root root     41 Jan 25 04:43 egrep
+  -rwxr-xr-x 1 root root  67548 Sep 21  2022 false
+  -rwxr-xr-x 1 root root     41 Jan 25 04:43 fgrep
+  -rwxr-xr-x 1 root root  55748 Mar 23 23:02 findmnt
+  -rwsr-xr-x 1 root root  26208 Mar 23 22:15 fusermount
+  -rwxr-xr-x 1 root root 128608 Jan 25 04:43 grep
+  -rwxr-xr-x 2 root root   2346 Apr 10  2022 gunzip
+  -rwxr-xr-x 1 root root   6447 Apr 10  2022 gzexe
+  -rwxr-xr-x 1 root root  64220 Apr 10  2022 gzip
+  -rwxr-xr-x 1 root root  67032 Dec 20 03:33 hostname
+  -rwxr-xr-x 1 root root  67720 Sep 21  2022 ln
+  -rwxr-xr-x 1 root root  35132 Mar 23 23:51 login
+  -rwxr-xr-x 1 root root 133632 Sep 21  2022 ls
+  -rwxr-xr-x 1 root root 136808 Mar 23 23:02 lsblk
+  -rwxr-xr-x 1 root root  67800 Sep 21  2022 mkdir
+  -rwxr-xr-x 1 root root  67764 Sep 21  2022 mknod
+  -rwxr-xr-x 1 root root  67596 Sep 21  2022 mktemp
+  -rwxr-xr-x 1 root root  38504 Mar 23 23:02 more
+  -rwsr-xr-x 1 root root  38496 Mar 23 23:02 mount
+  -rwxr-xr-x 1 root root   9824 Mar 23 23:02 mountpoint
+  -rwxr-xr-x 1 root root 133532 Sep 21  2022 mv
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 nisdomainname -> hostname
+  lrwxrwxrwx 1 root root     14 Apr  3 20:25 pidof -> /sbin/killall5
+  -rwxr-xr-x 1 root root  67608 Sep 21  2022 pwd
+  lrwxrwxrwx 1 root root      4 Apr 24 11:24 rbash -> bash
+  -rwxr-xr-x 1 root root  67600 Sep 21  2022 readlink
+  -rwxr-xr-x 1 root root  67672 Sep 21  2022 rm
+  -rwxr-xr-x 1 root root  67600 Sep 21  2022 rmdir
+  -rwxr-xr-x 1 root root  67400 Nov  3  2022 run-parts
+  -rwxr-xr-x 1 root root 133372 Jan  6 09:55 sed
+  lrwxrwxrwx 1 root root      9 May 26 16:43 sh -> /bin/bash
+  -rwxr-xr-x 1 root root  67584 Sep 21  2022 sleep
+  -rwxr-xr-x 1 root root  67644 Sep 21  2022 stty
+  -rwsr-xr-x 1 root root  50800 Mar 23 23:02 su
+  -rwxr-xr-x 1 root root  67584 Sep 21  2022 sync
+  -rwxr-xr-x 1 root root 336764 Apr  7 04:25 tar
+  -rwxr-xr-x 1 root root  67144 Nov  3  2022 tempfile
+  -rwxr-xr-x 1 root root 133224 Sep 21  2022 touch
+  -rwxr-xr-x 1 root root  67548 Sep 21  2022 true
+  -rwxr-xr-x 1 root root   9768 Mar 23 22:15 ulockmgr_server
+  -rwsr-xr-x 1 root root  22108 Mar 23 23:02 umount
+  -rwxr-xr-x 1 root root  67572 Sep 21  2022 uname
+  -rwxr-xr-x 2 root root   2346 Apr 10  2022 uncompress
+  -rwxr-xr-x 1 root root 133632 Sep 21  2022 vdir
+  -rwxr-xr-x 1 root root  42608 Mar 23 23:02 wdctl
+  lrwxrwxrwx 1 root root      8 Dec 20 03:33 ypdomainname -> hostname
+  -rwxr-xr-x 1 root root   1984 Apr 10  2022 zcat
+  -rwxr-xr-x 1 root root   1678 Apr 10  2022 zcmp
+  -rwxr-xr-x 1 root root   6460 Apr 10  2022 zdiff
+  -rwxr-xr-x 1 root root     29 Apr 10  2022 zegrep
+  -rwxr-xr-x 1 root root     29 Apr 10  2022 zfgrep
+  -rwxr-xr-x 1 root root   2081 Apr 10  2022 zforce
+  -rwxr-xr-x 1 root root   8103 Apr 10  2022 zgrep
+  -rwxr-xr-x 1 root root   2206 Apr 10  2022 zless
+  -rwxr-xr-x 1 root root   1842 Apr 10  2022 zmore
+  -rwxr-xr-x 1 root root   4577 Apr 10  2022 znew
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -366,7 +398,7 @@
 Get: 147 http://deb.debian.org/debian bookworm/main armhf python3-sphinx all 5.3.0-4 [549 kB]
 Get: 148 http://deb.debian.org/debian bookworm/main armhf python3-numpydoc all 1.5.0-1 [43.0 kB]
 Get: 149 http://deb.debian.org/debian bookworm/main armhf python3-setuptools all 66.1.1-1 [521 kB]
-Fetched 94.1 MB in 10s (9161 kB/s)
+Fetched 94.1 MB in 7s (12.8 MB/s)
 debconf: delaying package configuration, since apt-utils is not installed
 Selecting previously unselected package libpython3.11-minimal:armhf.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19326 files and directories currently installed.)
@@ -995,8 +1027,19 @@
 Writing extended state information...
 Building tag database...
  -> Finished parsing the build-deps
+Reading package lists...
+Building dependency tree...
+Reading state information...
+usrmerge is already the newest version (35).
+0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/mir-eval-0.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../mir-eval_0.7-3_source.changes
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/A99_set_merged_usr starting
+Re-configuring usrmerge...
+removed '/etc/unsupported-skip-usrmerge-conversion'
+The system has been successfully converted.
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/mir-eval-0.7/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../mir-eval_0.7-3_source.changes
 dpkg-buildpackage: info: source package mir-eval
 dpkg-buildpackage: info: source version 0.7-3
 dpkg-buildpackage: info: source distribution unstable
@@ -1027,31 +1070,31 @@
 running build
 running build_py
 creating /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/melody.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/key.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/hierarchy.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/chord.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/util.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/transcription.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/onset.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/separation.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/alignment.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/segment.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 copying mir_eval/pattern.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 copying mir_eval/sonify.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/chord.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/onset.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 copying mir_eval/transcription_velocity.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/segment.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/melody.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 copying mir_eval/io.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/__init__.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
-copying mir_eval/beat.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 copying mir_eval/multipitch.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/hierarchy.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/transcription.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 copying mir_eval/tempo.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/__init__.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/beat.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 copying mir_eval/display.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/alignment.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/key.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/util.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
+copying mir_eval/separation.py -> /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval
 PYTHONPATH=. http_proxy='http://127.0.0.1:9/' python3 -m sphinx -N -bhtml docs/ debian/html
 Running Sphinx v5.3.0
 making output directory... done
 WARNING: html_static_path entry '_static' does not exist
 [autosummary] generating autosummary for: changes.rst, index.rst
-Matplotlib created a temporary config/cache directory at /tmp/matplotlib-q2v43tq0 because the default path (/nonexistent/first-build/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.
+Matplotlib created a temporary config/cache directory at /tmp/matplotlib-yrrv5k9a because the default path (/nonexistent/second-build/.config/matplotlib) is not a writable directory; it is highly recommended to set the MPLCONFIGDIR environment variable to a writable directory, in particular to speed up the import of Matplotlib and to better support multiprocessing.
 building [mo]: targets for 0 po files that are out of date
 building [html]: targets for 2 source files that are out of date
 updating environment: [new config] 2 added, 0 changed, 0 removed
@@ -1104,11 +1147,11 @@
 make[1]: Leaving directory '/build/mir-eval-0.7'
    dh_auto_test -O--buildsystem=pybuild
 I: pybuild base:240: cd /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build; python3.11 -m nose -v -w /build/mir-eval-0.7/tests/ -e .*test_multipitch_midi.* -e test_sonify.py -e test_display.py
-test_alignment.test_alignment_functions(<function absolute_error at 0xf4130618>,) ... ok
-test_alignment.test_alignment_functions(<function percentage_correct at 0xf413b078>,) ... ok
-test_alignment.test_alignment_functions(<function percentage_correct_segments at 0xf413b0c8>,) ... ok
-test_alignment.test_alignment_functions(<function test_alignment_functions.<locals>.<lambda> at 0xf3e7d258>,) ... ok
-test_alignment.test_alignment_functions(<function karaoke_perceptual_metric at 0xf413b118>,) ... ok
+test_alignment.test_alignment_functions(<function absolute_error at 0xb3692668>,) ... ok
+test_alignment.test_alignment_functions(<function percentage_correct at 0xb36950c8>,) ... ok
+test_alignment.test_alignment_functions(<function percentage_correct_segments at 0xb3695118>,) ... ok
+test_alignment.test_alignment_functions(<function test_alignment_functions.<locals>.<lambda> at 0xb33ee2a8>,) ... ok
+test_alignment.test_alignment_functions(<function karaoke_perceptual_metric at 0xb3695168>,) ... ok
 test_alignment.test_alignment_functions('data/alignment/output00.json', 'pc', 1.0, 1.0) ... ok
 test_alignment.test_alignment_functions('data/alignment/output00.json', 'mae', 0.0, 0.0) ... ok
 test_alignment.test_alignment_functions('data/alignment/output00.json', 'aae', 0.0, 0.0) ... ok
@@ -1135,12 +1178,12 @@
 test_alignment.test_alignment_functions('data/alignment/output04_mirex.json', 'pcs', 0.5395690469032295, 0.5395690469032295) ... ok
 test_alignment.test_alignment_functions('data/alignment/output04_mirex.json', 'perceptual', 0.014511670347043502, 0.014511670347043502) ... ok
 test_beat.test_trim_beats ... ok
-test_beat.test_beat_functions(<function f_measure at 0xf413b2f8>,) ... ok
-test_beat.test_beat_functions(<function cemgil at 0xf413b348>,) ... ok
-test_beat.test_beat_functions(<function goto at 0xf413b398>,) ... ok
-test_beat.test_beat_functions(<function p_score at 0xf413b3e8>,) ... ok
-test_beat.test_beat_functions(<function continuity at 0xf413b438>,) ... ok
-test_beat.test_beat_functions(<function information_gain at 0xf413b488>,) ... ok
+test_beat.test_beat_functions(<function f_measure at 0xb3695348>,) ... ok
+test_beat.test_beat_functions(<function cemgil at 0xb3695398>,) ... ok
+test_beat.test_beat_functions(<function goto at 0xb36953e8>,) ... ok
+test_beat.test_beat_functions(<function p_score at 0xb3695438>,) ... ok
+test_beat.test_beat_functions(<function continuity at 0xb3695488>,) ... ok
+test_beat.test_beat_functions(<function information_gain at 0xb36954d8>,) ... ok
 test_beat.test_beat_functions('data/beat/output00.json', 'F-measure', 0.6216216216216216, 0.6216216216216216) ... ok
 test_beat.test_beat_functions('data/beat/output00.json', 'Cemgil', 0.3626766994737641, 0.3626766994737641) ... ok
 test_beat.test_beat_functions('data/beat/output00.json', 'Cemgil Best Metric Level', 0.3626766994737641, 0.3626766994737641) ... ok
@@ -1244,60 +1287,60 @@
 test_beat.test_goto_proportion_correct ... ok
 test_beat.test_warning_on_one_beat ... ok
 test_beat.test_continuity_edge_cases ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('Gbb',), 5) ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('G',), 7) ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('G#',), 8) ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('Cb',), 11) ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('B#',), 0) ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('Cab',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('#C',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xf413b8e8>, ('bG',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('b7',), 10) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('#3',), 5) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('1',), 0) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('b1',), -1) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('#7',), 12) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('bb5',), 5) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('11',), 17) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('#13',), 22) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('7b',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('4#',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('77',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xf413b938>, ('15',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xf413b988>, ('3', True, 12), array([0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0])) ... ok
-test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xf413b988>, ('*3', True, 12), array([ 0,  0,  0,  0, -1,  0,  0,  0,  0,  0,  0,  0])) ... ok
-test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xf413b988>, ('b1', True, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok
-test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xf413b988>, ('9', True, 12), array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok
-test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xf413b988>, ('9', False, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok
-test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xf413b988>, ('9', False, 15), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('Gbb',), 5) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('G',), 7) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('G#',), 8) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('Cb',), 11) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('B#',), 0) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('Cab',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('#C',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_pitch_class_to_semitone(<function pitch_class_to_semitone at 0xb3695938>, ('bG',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('b7',), 10) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('#3',), 5) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('1',), 0) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('b1',), -1) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('#7',), 12) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('bb5',), 5) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('11',), 17) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('#13',), 22) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('7b',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('4#',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('77',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_scale_degree_to_semitone(<function scale_degree_to_semitone at 0xb3695988>, ('15',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xb36959d8>, ('3', True, 12), array([0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0])) ... ok
+test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xb36959d8>, ('*3', True, 12), array([ 0,  0,  0,  0, -1,  0,  0,  0,  0,  0,  0,  0])) ... ok
+test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xb36959d8>, ('b1', True, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok
+test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xb36959d8>, ('9', True, 12), array([0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok
+test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xb36959d8>, ('9', False, 12), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])) ... ok
+test_chord.test_scale_degree_to_bitmap(<function scale_degree_to_bitmap at 0xb36959d8>, ('9', False, 15), array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1])) ... ok
 test_chord.test_validate_chord_label('C',) ... ok
 test_chord.test_validate_chord_label('Eb:min/5',) ... ok
 test_chord.test_validate_chord_label('A#:dim7',) ... ok
 test_chord.test_validate_chord_label('B:maj(*1,*5)/3',) ... ok
 test_chord.test_validate_chord_label('A#:sus4',) ... ok
 test_chord.test_validate_chord_label('A:(9,11)',) ... ok
-test_chord.test_validate_chord_label(<function validate_chord_label at 0xf413ba78>, ('C::maj',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_validate_chord_label(<function validate_chord_label at 0xf413ba78>, ('C//5',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_validate_chord_label(<function validate_chord_label at 0xf413ba78>, ('C((4)',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_validate_chord_label(<function validate_chord_label at 0xf413ba78>, ('C5))',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_validate_chord_label(<function validate_chord_label at 0xf413ba78>, ('C:maj(*3/3',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_validate_chord_label(<function validate_chord_label at 0xf413ba78>, ('Cmaj*3/3)',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_validate_chord_label(<function validate_chord_label at 0xf413ba78>, ('asdf',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('C',), ['C', 'maj', set(), '1']) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('B:maj(*1,*3)/5',), ['B', 'maj', {'*3', '*1'}, '5']) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('Ab:min/b3',), ['Ab', 'min', set(), 'b3']) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('N',), ['N', '', set(), '']) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('G:(3)',), ['G', '', {'3'}, '1']) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('C', True), ['C', 'maj', set(), '1']) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('C:minmaj7', True), ['C', 'min', {'7'}, '1']) ... ok
-test_chord.test_split(<function split at 0xf413bac8>, ('C(*5)',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_join(<function join at 0xf413bb18>, ('F#', '', None, ''), 'F#') ... ok
-test_chord.test_join(<function join at 0xf413bb18>, ('F#', 'hdim7', None, ''), 'F#:hdim7') ... ok
-test_chord.test_join(<function join at 0xf413bb18>, ('F#', '', ['*b3', '4'], ''), 'F#:(*b3,4)') ... ok
-test_chord.test_join(<function join at 0xf413bb18>, ('F#', '', None, 'b7'), 'F#/b7') ... ok
-test_chord.test_join(<function join at 0xf413bb18>, ('F#', '', ['*b3', '4'], 'b7'), 'F#:(*b3,4)/b7') ... ok
-test_chord.test_join(<function join at 0xf413bb18>, ('F#', 'hdim7', None, 'b7'), 'F#:hdim7/b7') ... ok
-test_chord.test_join(<function join at 0xf413bb18>, ('F#', 'hdim7', ['*b3', '4'], 'b7'), 'F#:hdim7(*b3,4)/b7') ... ok
+test_chord.test_validate_chord_label(<function validate_chord_label at 0xb3695ac8>, ('C::maj',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_validate_chord_label(<function validate_chord_label at 0xb3695ac8>, ('C//5',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_validate_chord_label(<function validate_chord_label at 0xb3695ac8>, ('C((4)',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_validate_chord_label(<function validate_chord_label at 0xb3695ac8>, ('C5))',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_validate_chord_label(<function validate_chord_label at 0xb3695ac8>, ('C:maj(*3/3',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_validate_chord_label(<function validate_chord_label at 0xb3695ac8>, ('Cmaj*3/3)',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_validate_chord_label(<function validate_chord_label at 0xb3695ac8>, ('asdf',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('C',), ['C', 'maj', set(), '1']) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('B:maj(*1,*3)/5',), ['B', 'maj', {'*3', '*1'}, '5']) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('Ab:min/b3',), ['Ab', 'min', set(), 'b3']) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('N',), ['N', '', set(), '']) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('G:(3)',), ['G', '', {'3'}, '1']) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('C', True), ['C', 'maj', set(), '1']) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('C:minmaj7', True), ['C', 'min', {'7'}, '1']) ... ok
+test_chord.test_split(<function split at 0xb3695b18>, ('C(*5)',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_join(<function join at 0xb3695b68>, ('F#', '', None, ''), 'F#') ... ok
+test_chord.test_join(<function join at 0xb3695b68>, ('F#', 'hdim7', None, ''), 'F#:hdim7') ... ok
+test_chord.test_join(<function join at 0xb3695b68>, ('F#', '', ['*b3', '4'], ''), 'F#:(*b3,4)') ... ok
+test_chord.test_join(<function join at 0xb3695b68>, ('F#', '', None, 'b7'), 'F#/b7') ... ok
+test_chord.test_join(<function join at 0xb3695b68>, ('F#', '', ['*b3', '4'], 'b7'), 'F#:(*b3,4)/b7') ... ok
+test_chord.test_join(<function join at 0xb3695b68>, ('F#', 'hdim7', None, 'b7'), 'F#:hdim7/b7') ... ok
+test_chord.test_join(<function join at 0xb3695b68>, ('F#', 'hdim7', ['*b3', '4'], 'b7'), 'F#:hdim7(*b3,4)/b7') ... ok
 test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [0], [[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]]) ... ok
 test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [5], [[1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0]]) ... ok
 test_chord.test_rotate_bitmaps_to_roots([[1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0]], [11], [[0, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1]]) ... ok
@@ -1305,119 +1348,119 @@
 test_chord.test_encode('G:dim', 7, [1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0], 0, False, False) ... ok
 test_chord.test_encode('C:(3)/3', 0, [1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0], 4, False, False) ... ok
 test_chord.test_encode('A:9/b3', 9, [1, 0, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0], 3, False, False) ... ok
-test_chord.test_encode(<function encode at 0xf413bb68>, ('G:dim(4)/6', False, True), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_encode(<function encode at 0xb3695bb8>, ('G:dim(4)/6', False, True), <class 'mir_eval.chord.InvalidChordException'>) ... ok
 test_chord.test_encode('G:dim(4)/6', 7, [1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0], 9, False, False) ... ok
 test_chord.test_encode('A:9', 9, [1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0], 0, True, False) ... ok
 test_chord.test_encode_many(['B:maj(*1,*3)/5', 'B:maj(*1,*3)/5', 'N', 'C:min', 'C:min'], [11, 11, -1, 0, 0], [[0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0], [1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0]], [7, 7, -1, 0, 0]) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'N', 'N', 1.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj', 'N', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj', 'C:aug', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj', 'C:dim', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:min', 'C:dim', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj', 'C:5', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj', 'C:sus4', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'G:min', 'G:sus2', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj', 'G:maj', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:min', 'C:hdim7', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:min', 'C:min7', 1.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj', 'C:maj6', 1.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'F:maj', 'F:min6', 0.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:maj7', 'C:minmaj7', 1.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'A:maj', 'A:7', 1.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'A:maj', 'A:9', 1.0) ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'C:5', 'C:maj') ... ok
-test_chord.test_mirex(<function mirex at 0xf413bf78>, 'X', 'N') ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'N', 'N', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:maj', 'N', 0.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:maj', 'C:aug', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:maj', 'C:dim', 0.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:min', 'C:dim', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:maj', 'C:sus4', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'G:min', 'G:sus2', 0.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:maj', 'G:maj', 0.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:min', 'C:hdim7', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:min', 'C:min7', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:maj', 'C:maj6', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'F:maj', 'F:min6', 0.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'C:maj', 'C:minmaj7', 0.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'A:maj', 'A:7', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'A:maj', 'A:9', 1.0) ... ok
-test_chord.test_thirds(<function thirds at 0xf413bd48>, 'X', 'N') ... ok
-test_chord.test_thirds_inv(<function thirds_inv at 0xf413bd98>, 'C:maj/5', 'C:sus4/5', 1.0) ... ok
-test_chord.test_thirds_inv(<function thirds_inv at 0xf413bd98>, 'G:min', 'G:min/b3', 0.0) ... ok
-test_chord.test_thirds_inv(<function thirds_inv at 0xf413bd98>, 'C:maj', 'C:maj/5', 0.0) ... ok
-test_chord.test_thirds_inv(<function thirds_inv at 0xf413bd98>, 'C:min/b3', 'C:hdim7/b3', 1.0) ... ok
-test_chord.test_thirds_inv(<function thirds_inv at 0xf413bd98>, 'C:min', 'C:dim', 1.0) ... ok
-test_chord.test_thirds_inv(<function thirds_inv at 0xf413bd98>, 'X', 'N') ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:min', 'C:min7', 1.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:maj', 'C:7', 1.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:maj', 'C:aug', 0.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:min', 'C:dim', 0.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:maj', 'C:sus2', 0.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:maj', 'C:sus4', 0.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'G:min', 'G:minmaj7', 1.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:maj', 'G:maj', 0.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:min', 'C:hdim7', 0.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'C:min', 'C:min6', 1.0) ... ok
-test_chord.test_triads(<function triads at 0xf413bde8>, 'X', 'N') ... ok
-test_chord.test_triads_inv(<function triads_inv at 0xf413be38>, 'C:maj/5', 'C:maj7/5', 1.0) ... ok
-test_chord.test_triads_inv(<function triads_inv at 0xf413be38>, 'G:min', 'G:min7/5', 0.0) ... ok
-test_chord.test_triads_inv(<function triads_inv at 0xf413be38>, 'C:maj', 'C:7/5', 0.0) ... ok
-test_chord.test_triads_inv(<function triads_inv at 0xf413be38>, 'C:min/b3', 'C:min6/b3', 1.0) ... ok
-test_chord.test_triads_inv(<function triads_inv at 0xf413be38>, 'C:min/b3', 'C:dim/b3', 0.0) ... ok
-test_chord.test_triads_inv(<function triads_inv at 0xf413be38>, 'X', 'N') ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:min', 'C:min7', 0.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:maj', 'C:maj6', 0.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:7', 'C:9', 1.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:maj7', 'C:maj7/5', 1.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:sus2', 'C:sus2/2', 1.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:7/3', 'C:11/b7', 1.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'G:min', 'G:sus2', 0.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:maj', 'G:maj', 0.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:min', 'C:hdim7', 0.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'C:min', 'C:minmaj7', 0.0) ... ok
-test_chord.test_tetrads(<function tetrads at 0xf413be88>, 'X', 'N') ... ok
-test_chord.test_tetrads_inv(<function tetrads_inv at 0xf413bed8>, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok
-test_chord.test_tetrads_inv(<function tetrads_inv at 0xf413bed8>, 'G:min', 'G:min/b3', 0.0) ... ok
-test_chord.test_tetrads_inv(<function tetrads_inv at 0xf413bed8>, 'C:7/5', 'C:13/5', 1.0) ... ok
-test_chord.test_tetrads_inv(<function tetrads_inv at 0xf413bed8>, 'C:min/b3', 'C:hdim7/b3', 0.0) ... ok
-test_chord.test_tetrads_inv(<function tetrads_inv at 0xf413bed8>, 'C:min9', 'C:min7', 1.0) ... ok
-test_chord.test_tetrads_inv(<function tetrads_inv at 0xf413bed8>, 'X', 'N') ... ok
-test_chord.test_majmin(<function majmin at 0xf40c2028>, 'N', 'N', 1.0) ... ok
-test_chord.test_majmin(<function majmin at 0xf40c2028>, 'C:maj', 'N', 0.0) ... ok
-test_chord.test_majmin(<function majmin at 0xf40c2028>, 'C:maj', 'C:aug', 0.0) ... ok
-test_chord.test_majmin(<function majmin at 0xf40c2028>, 'C:min', 'C:dim', 0.0) ... ok
-test_chord.test_majmin(<function majmin at 0xf40c2028>, 'G:maj7', 'G', 1.0) ... ok
-test_chord.test_majmin(<function majmin at 0xf40c2028>, 'C:aug', 'C:maj') ... ok
-test_chord.test_majmin(<function majmin at 0xf40c2028>, 'X', 'N') ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:maj/5', 'C:sus4/5', 0.0) ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'G:min', 'G:min/b3', 0.0) ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:maj/5', 'C:maj/5', 1.0) ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:min7', 'C:min', 1.0) ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'G:min/b3', 'G:min/b3', 1.0) ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:maj7/5', 'C:maj/5', 1.0) ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:7', 'C:maj', 1.0) ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:hdim7/b3', 'C:min/b3') ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:maj/4', 'C:maj/4') ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'C:maj/2', 'C:sus2/2') ... ok
-test_chord.test_majmin_inv(<function majmin_inv at 0xf40c2078>, 'X', 'N') ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:min', 'C:min7', 0.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:maj', 'C:maj6', 0.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:7', 'C:9', 1.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:maj7', 'C:maj7/5', 1.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:7/3', 'C:11/b7', 1.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'G:min', 'G:sus2', 0.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:maj', 'G:maj', 0.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:7', 'C:maj7', 0.0) ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:sus2', 'C:sus2/2') ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'C:hdim7', 'C:hdim7') ... ok
-test_chord.test_sevenths(<function sevenths at 0xf40c20c8>, 'X', 'N') ... ok
-test_chord.test_sevenths_inv(<function sevenths_inv at 0xf40c2118>, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok
-test_chord.test_sevenths_inv(<function sevenths_inv at 0xf40c2118>, 'G:min', 'G:min/b3', 0.0) ... ok
-test_chord.test_sevenths_inv(<function sevenths_inv at 0xf40c2118>, 'C:7/5', 'C:13/5', 1.0) ... ok
-test_chord.test_sevenths_inv(<function sevenths_inv at 0xf40c2118>, 'C:min7/b7', 'C:min7/b7', 1.0) ... ok
-test_chord.test_sevenths_inv(<function sevenths_inv at 0xf40c2118>, 'C:dim7/b3', 'C:dim7/b3') ... ok
-test_chord.test_sevenths_inv(<function sevenths_inv at 0xf40c2118>, 'X', 'N') ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'N', 'N', 1.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj', 'N', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj', 'C:aug', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj', 'C:dim', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:min', 'C:dim', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj', 'C:5', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj', 'C:sus4', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'G:min', 'G:sus2', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj', 'G:maj', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:min', 'C:hdim7', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:min', 'C:min7', 1.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj', 'C:maj6', 1.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'F:maj', 'F:min6', 0.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:maj7', 'C:minmaj7', 1.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'A:maj', 'A:7', 1.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'A:maj', 'A:9', 1.0) ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'C:5', 'C:maj') ... ok
+test_chord.test_mirex(<function mirex at 0xb3626028>, 'X', 'N') ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'N', 'N', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:maj', 'N', 0.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:maj', 'C:aug', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:maj', 'C:dim', 0.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:min', 'C:dim', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:maj', 'C:sus4', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'G:min', 'G:sus2', 0.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:maj', 'G:maj', 0.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:min', 'C:hdim7', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:min', 'C:min7', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:maj', 'C:maj6', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'F:maj', 'F:min6', 0.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'C:maj', 'C:minmaj7', 0.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'A:maj', 'A:7', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'A:maj', 'A:9', 1.0) ... ok
+test_chord.test_thirds(<function thirds at 0xb3695d98>, 'X', 'N') ... ok
+test_chord.test_thirds_inv(<function thirds_inv at 0xb3695de8>, 'C:maj/5', 'C:sus4/5', 1.0) ... ok
+test_chord.test_thirds_inv(<function thirds_inv at 0xb3695de8>, 'G:min', 'G:min/b3', 0.0) ... ok
+test_chord.test_thirds_inv(<function thirds_inv at 0xb3695de8>, 'C:maj', 'C:maj/5', 0.0) ... ok
+test_chord.test_thirds_inv(<function thirds_inv at 0xb3695de8>, 'C:min/b3', 'C:hdim7/b3', 1.0) ... ok
+test_chord.test_thirds_inv(<function thirds_inv at 0xb3695de8>, 'C:min', 'C:dim', 1.0) ... ok
+test_chord.test_thirds_inv(<function thirds_inv at 0xb3695de8>, 'X', 'N') ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:min', 'C:min7', 1.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:maj', 'C:7', 1.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:maj', 'C:aug', 0.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:min', 'C:dim', 0.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:maj', 'C:sus2', 0.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:maj', 'C:sus4', 0.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'G:min', 'G:minmaj7', 1.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:maj', 'G:maj', 0.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:min', 'C:hdim7', 0.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'C:min', 'C:min6', 1.0) ... ok
+test_chord.test_triads(<function triads at 0xb3695e38>, 'X', 'N') ... ok
+test_chord.test_triads_inv(<function triads_inv at 0xb3695e88>, 'C:maj/5', 'C:maj7/5', 1.0) ... ok
+test_chord.test_triads_inv(<function triads_inv at 0xb3695e88>, 'G:min', 'G:min7/5', 0.0) ... ok
+test_chord.test_triads_inv(<function triads_inv at 0xb3695e88>, 'C:maj', 'C:7/5', 0.0) ... ok
+test_chord.test_triads_inv(<function triads_inv at 0xb3695e88>, 'C:min/b3', 'C:min6/b3', 1.0) ... ok
+test_chord.test_triads_inv(<function triads_inv at 0xb3695e88>, 'C:min/b3', 'C:dim/b3', 0.0) ... ok
+test_chord.test_triads_inv(<function triads_inv at 0xb3695e88>, 'X', 'N') ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:min', 'C:min7', 0.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:maj', 'C:maj6', 0.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:7', 'C:9', 1.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:maj7', 'C:maj7/5', 1.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:sus2', 'C:sus2/2', 1.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:7/3', 'C:11/b7', 1.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'G:min', 'G:sus2', 0.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:maj', 'G:maj', 0.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:min', 'C:hdim7', 0.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'C:min', 'C:minmaj7', 0.0) ... ok
+test_chord.test_tetrads(<function tetrads at 0xb3695ed8>, 'X', 'N') ... ok
+test_chord.test_tetrads_inv(<function tetrads_inv at 0xb3695f28>, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok
+test_chord.test_tetrads_inv(<function tetrads_inv at 0xb3695f28>, 'G:min', 'G:min/b3', 0.0) ... ok
+test_chord.test_tetrads_inv(<function tetrads_inv at 0xb3695f28>, 'C:7/5', 'C:13/5', 1.0) ... ok
+test_chord.test_tetrads_inv(<function tetrads_inv at 0xb3695f28>, 'C:min/b3', 'C:hdim7/b3', 0.0) ... ok
+test_chord.test_tetrads_inv(<function tetrads_inv at 0xb3695f28>, 'C:min9', 'C:min7', 1.0) ... ok
+test_chord.test_tetrads_inv(<function tetrads_inv at 0xb3695f28>, 'X', 'N') ... ok
+test_chord.test_majmin(<function majmin at 0xb3626078>, 'N', 'N', 1.0) ... ok
+test_chord.test_majmin(<function majmin at 0xb3626078>, 'C:maj', 'N', 0.0) ... ok
+test_chord.test_majmin(<function majmin at 0xb3626078>, 'C:maj', 'C:aug', 0.0) ... ok
+test_chord.test_majmin(<function majmin at 0xb3626078>, 'C:min', 'C:dim', 0.0) ... ok
+test_chord.test_majmin(<function majmin at 0xb3626078>, 'G:maj7', 'G', 1.0) ... ok
+test_chord.test_majmin(<function majmin at 0xb3626078>, 'C:aug', 'C:maj') ... ok
+test_chord.test_majmin(<function majmin at 0xb3626078>, 'X', 'N') ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:maj/5', 'C:sus4/5', 0.0) ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'G:min', 'G:min/b3', 0.0) ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:maj/5', 'C:maj/5', 1.0) ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:min7', 'C:min', 1.0) ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'G:min/b3', 'G:min/b3', 1.0) ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:maj7/5', 'C:maj/5', 1.0) ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:7', 'C:maj', 1.0) ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:hdim7/b3', 'C:min/b3') ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:maj/4', 'C:maj/4') ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'C:maj/2', 'C:sus2/2') ... ok
+test_chord.test_majmin_inv(<function majmin_inv at 0xb36260c8>, 'X', 'N') ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:min', 'C:min7', 0.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:maj', 'C:maj6', 0.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:7', 'C:9', 1.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:maj7', 'C:maj7/5', 1.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:7/3', 'C:11/b7', 1.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'G:min', 'G:sus2', 0.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:maj', 'G:maj', 0.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:7', 'C:maj7', 0.0) ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:sus2', 'C:sus2/2') ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'C:hdim7', 'C:hdim7') ... ok
+test_chord.test_sevenths(<function sevenths at 0xb3626118>, 'X', 'N') ... ok
+test_chord.test_sevenths_inv(<function sevenths_inv at 0xb3626168>, 'C:maj7/5', 'C:maj7/3', 0.0) ... ok
+test_chord.test_sevenths_inv(<function sevenths_inv at 0xb3626168>, 'G:min', 'G:min/b3', 0.0) ... ok
+test_chord.test_sevenths_inv(<function sevenths_inv at 0xb3626168>, 'C:7/5', 'C:13/5', 1.0) ... ok
+test_chord.test_sevenths_inv(<function sevenths_inv at 0xb3626168>, 'C:min7/b7', 'C:min7/b7', 1.0) ... ok
+test_chord.test_sevenths_inv(<function sevenths_inv at 0xb3626168>, 'C:dim7/b3', 'C:dim7/b3') ... ok
+test_chord.test_sevenths_inv(<function sevenths_inv at 0xb3626168>, 'X', 'N') ... ok
 test_chord.test_directional_hamming_distance ... ok
 test_chord.test_segmentation_functions ... ok
 test_chord.test_merge_chord_intervals ... ok
@@ -1572,9 +1615,9 @@
 test_chord.test_chord_functions('data/chord/output09.json', 'underseg', 0.9851019432270632, 0.985101943227) ... ok
 test_chord.test_chord_functions('data/chord/output09.json', 'overseg', 0.26999055082625334, 0.269990550826) ... ok
 test_chord.test_chord_functions('data/chord/output09.json', 'seg', 0.26999055082625334, 0.269990550826) ... ok
-test_chord.test_quality_to_bitmap(<function quality_to_bitmap at 0xf413b9d8>, ('maj5',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_quality_to_bitmap(<function quality_to_bitmap at 0xf413b9d8>, ('2',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
-test_chord.test_quality_to_bitmap(<function quality_to_bitmap at 0xf413b9d8>, ('#7',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_quality_to_bitmap(<function quality_to_bitmap at 0xb3695a28>, ('maj5',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_quality_to_bitmap(<function quality_to_bitmap at 0xb3695a28>, ('2',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
+test_chord.test_quality_to_bitmap(<function quality_to_bitmap at 0xb3695a28>, ('#7',), <class 'mir_eval.chord.InvalidChordException'>) ... ok
 test_chord.test_validate ... ok
 test_hierarchy.test_tmeasure_pass(5, 0.1) ... ok
 test_hierarchy.test_tmeasure_pass(5, 0.5) ... ok
@@ -1634,7 +1677,7 @@
 test_input_output.test_load_tempo_multiline ... ok
 test_input_output.test_load_tempo_badweight ... ok
 test_input_output.test_load_bad_tempi ... ok
-test_key.test_key_functions(<function weighted_score at 0xf4008028>,) ... ok
+test_key.test_key_functions(<function weighted_score at 0xb3567078>,) ... ok
 test_key.test_key_functions('data/key/output00.json', 'Weighted Score', 1.0, 1.0) ... ok
 test_key.test_key_functions('data/key/output01.json', 'Weighted Score', 1.0, 1.0) ... ok
 test_key.test_key_functions('data/key/output02.json', 'Weighted Score', 0.5, 0.5) ... ok
@@ -1658,10 +1701,10 @@
 /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/melody.py:89: UserWarning: Reference melody has no voiced frames.
   warnings.warn("Reference melody has no voiced frames.")
 ok
-test_melody.test_melody_functions(<function voicing_measures at 0xf3f929d8>,) ... ok
-test_melody.test_melody_functions(<function raw_pitch_accuracy at 0xf3f92a28>,) ... ok
-test_melody.test_melody_functions(<function raw_chroma_accuracy at 0xf3f92a78>,) ... ok
-test_melody.test_melody_functions(<function overall_accuracy at 0xf3f92ac8>,) ... ok
+test_melody.test_melody_functions(<function voicing_measures at 0xb34efa28>,) ... ok
+test_melody.test_melody_functions(<function raw_pitch_accuracy at 0xb34efa78>,) ... ok
+test_melody.test_melody_functions(<function raw_chroma_accuracy at 0xb34efac8>,) ... ok
+test_melody.test_melody_functions(<function overall_accuracy at 0xb34efb18>,) ... ok
 test_melody.test_melody_functions('data/melody/output00.json', 'Voicing Recall', 0.9765342960288809, 0.9765342960288809) ... ok
 test_melody.test_melody_functions('data/melody/output00.json', 'Voicing False Alarm', 0.03248259860788863, 0.03248259860788863) ... ok
 test_melody.test_melody_functions('data/melody/output00.json', 'Raw Pitch Accuracy', 0.964259927797834, 0.964259927797834) ... ok
@@ -1712,10 +1755,10 @@
 test_melody.test_melody_functions('data/melody/output09.json', 'Raw Pitch Accuracy', 0.8018450184501845, 0.8018450184501845) ... ok
 test_melody.test_melody_functions('data/melody/output09.json', 'Raw Chroma Accuracy', 0.8457564575645756, 0.8457564575645756) ... ok
 test_melody.test_melody_functions('data/melody/output09.json', 'Overall Accuracy', 0.7877030162412993, 0.7877030162412993) ... ok
-test_melody.test_melody_functions_continuous_voicing_equivalence(<function voicing_measures at 0xf3f929d8>,) ... ok
-test_melody.test_melody_functions_continuous_voicing_equivalence(<function raw_pitch_accuracy at 0xf3f92a28>,) ... ok
-test_melody.test_melody_functions_continuous_voicing_equivalence(<function raw_chroma_accuracy at 0xf3f92a78>,) ... ok
-test_melody.test_melody_functions_continuous_voicing_equivalence(<function overall_accuracy at 0xf3f92ac8>,) ... ok
+test_melody.test_melody_functions_continuous_voicing_equivalence(<function voicing_measures at 0xb34efa28>,) ... ok
+test_melody.test_melody_functions_continuous_voicing_equivalence(<function raw_pitch_accuracy at 0xb34efa78>,) ... ok
+test_melody.test_melody_functions_continuous_voicing_equivalence(<function raw_chroma_accuracy at 0xb34efac8>,) ... ok
+test_melody.test_melody_functions_continuous_voicing_equivalence(<function overall_accuracy at 0xb34efb18>,) ... ok
 test_melody.test_melody_functions_continuous_voicing_equivalence('data/melody/output00.json', 'Voicing Recall', 0.9765342960288809, 0.9765342960288809) ... ok
 test_melody.test_melody_functions_continuous_voicing_equivalence('data/melody/output00.json', 'Voicing False Alarm', 0.03248259860788863, 0.03248259860788863) ... ok
 test_melody.test_melody_functions_continuous_voicing_equivalence('data/melody/output00.json', 'Raw Pitch Accuracy', 0.964259927797834, 0.964259927797834) ... ok
@@ -1795,7 +1838,7 @@
 /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/multipitch.py:410: UserWarning: Estimate times not equal to reference times. Resampling to common time base.
   warnings.warn("Estimate times not equal to reference times. "
 ok
-test_onset.test_onset_functions(<function f_measure at 0xf40086b8>,) ... ok
+test_onset.test_onset_functions(<function f_measure at 0xb3567708>,) ... ok
 test_onset.test_onset_functions('data/onset/output00.json', 'F-measure', 0.5306122448979591, 0.5306122448979591) ... ok
 test_onset.test_onset_functions('data/onset/output00.json', 'Precision', 0.48148148148148145, 0.48148148148148145) ... ok
 test_onset.test_onset_functions('data/onset/output00.json', 'Recall', 0.5909090909090909, 0.5909090909090909) ... ok
@@ -1826,12 +1869,12 @@
 test_onset.test_onset_functions('data/onset/output09.json', 'F-measure', 0.04838709677419355, 0.04838709677419355) ... ok
 test_onset.test_onset_functions('data/onset/output09.json', 'Precision', 0.05172413793103448, 0.05172413793103448) ... ok
 test_onset.test_onset_functions('data/onset/output09.json', 'Recall', 0.045454545454545456, 0.045454545454545456) ... ok
-test_pattern.test_pattern_functions(<function standard_FPR at 0xf3f93398>,) ... ok
-test_pattern.test_pattern_functions(<function establishment_FPR at 0xf3f933e8>,) ... ok
-test_pattern.test_pattern_functions(<function occurrence_FPR at 0xf3f93438>,) ... ok
-test_pattern.test_pattern_functions(<function three_layer_FPR at 0xf3f93488>,) ... ok
-test_pattern.test_pattern_functions(<function first_n_three_layer_P at 0xf3f934d8>,) ... ok
-test_pattern.test_pattern_functions(<function first_n_target_proportion_R at 0xf3f93528>,) ... ok
+test_pattern.test_pattern_functions(<function standard_FPR at 0xb33e73e8>,) ... ok
+test_pattern.test_pattern_functions(<function establishment_FPR at 0xb33e7438>,) ... ok
+test_pattern.test_pattern_functions(<function occurrence_FPR at 0xb33e7488>,) ... ok
+test_pattern.test_pattern_functions(<function three_layer_FPR at 0xb33e74d8>,) ... ok
+test_pattern.test_pattern_functions(<function first_n_three_layer_P at 0xb33e7528>,) ... ok
+test_pattern.test_pattern_functions(<function first_n_target_proportion_R at 0xb33e7578>,) ... ok
 test_pattern.test_pattern_functions('data/pattern/output00.json', 'F', 0.0, 0.0) ... ok
 test_pattern.test_pattern_functions('data/pattern/output00.json', 'P', 0.0, 0.0) ... ok
 test_pattern.test_pattern_functions('data/pattern/output00.json', 'R', 0.0, 0.0) ... ok
@@ -1883,14 +1926,14 @@
 test_pattern.test_pattern_functions('data/pattern/output02.json', 'R_3', 0.4091637593847234, 0.4091637593847234) ... ok
 test_pattern.test_pattern_functions('data/pattern/output02.json', 'FFP', 0.46540500984993144, 0.46540500984993144) ... ok
 test_pattern.test_pattern_functions('data/pattern/output02.json', 'FFTP_est', 0.6083897684615014, 0.6083897684615014) ... ok
-test_segment.test_segment_functions(<function detection at 0xf401f168>,) ... ok
-test_segment.test_segment_functions(<function deviation at 0xf401f1b8>,) ... ok
-test_segment.test_segment_functions(<function pairwise at 0xf401f208>,) ... ok
-test_segment.test_segment_functions(<function rand_index at 0xf401f258>,) ... ok
-test_segment.test_segment_functions(<function ari at 0xf401f348>,) ... ok
-test_segment.test_segment_functions(<function mutual_information at 0xf401f4d8>,) ... ok
-test_segment.test_segment_functions(<function nce at 0xf401f528>,) ... ok
-test_segment.test_segment_functions(<function vmeasure at 0xf401f578>,) ... ok
+test_segment.test_segment_functions(<function detection at 0xb357e1b8>,) ... ok
+test_segment.test_segment_functions(<function deviation at 0xb357e208>,) ... ok
+test_segment.test_segment_functions(<function pairwise at 0xb357e258>,) ... ok
+test_segment.test_segment_functions(<function rand_index at 0xb357e2a8>,) ... ok
+test_segment.test_segment_functions(<function ari at 0xb357e398>,) ... ok
+test_segment.test_segment_functions(<function mutual_information at 0xb357e528>,) ... ok
+test_segment.test_segment_functions(<function nce at 0xb357e578>,) ... ok
+test_segment.test_segment_functions(<function vmeasure at 0xb357e5c8>,) ... ok
 test_segment.test_segment_functions('data/segment/output00.json', 'Precision@0.5', 0.3333333333333333, 0.3333333333333333) ... ok
 test_segment.test_segment_functions('data/segment/output00.json', 'Recall@0.5', 0.6, 0.6) ... ok
 test_segment.test_segment_functions('data/segment/output00.json', 'F-measure@0.5', 0.42857142857142855, 0.42857142857142855) ... ok
@@ -2121,32 +2164,32 @@
 test_segment.test_segment_functions('data/segment/output09.json', 'V Recall', 0.12517655270774686, 0.12517655270774686) ... ok
 test_segment.test_segment_functions('data/segment/output09.json', 'V-measure', 0.17574503215524864, 0.17574503215524864) ... ok
 test_segment.test_segment_functions('data/segment/output09.json', array([[  0.245,   3.424], ... ok
-test_separation.test_separation_functions(<function bss_eval_sources at 0xf4015b18>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources at 0xf4015b18>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources at 0xf4015b18>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources at 0xf4015b18>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources at 0xf4015b18>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xf3f920c8>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xf3f920c8>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xf3f920c8>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xf3f920c8>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xf3f920c8>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images at 0xf3f92118>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images at 0xf3f92118>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images at 0xf3f92118>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images at 0xf3f92118>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images at 0xf3f92118>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xf3f92168>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xf3f92168>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xf3f92168>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xf3f92168>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xf3f92168>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources at 0xf4015b18>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images at 0xf3f92118>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xf3f920c8>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xf3f920c8>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xf3f92168>,) ... ok
-test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xf3f92168>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources at 0xb356cb68>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources at 0xb356cb68>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources at 0xb356cb68>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources at 0xb356cb68>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources at 0xb356cb68>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xb34ef118>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xb34ef118>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xb34ef118>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xb34ef118>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xb34ef118>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images at 0xb34ef168>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images at 0xb34ef168>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images at 0xb34ef168>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images at 0xb34ef168>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images at 0xb34ef168>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xb34ef1b8>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xb34ef1b8>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xb34ef1b8>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xb34ef1b8>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xb34ef1b8>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources at 0xb356cb68>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images at 0xb34ef168>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xb34ef118>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_sources_framewise at 0xb34ef118>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xb34ef1b8>,) ... ok
+test_separation.test_separation_functions(<function bss_eval_images_framewise at 0xb34ef1b8>,) ... ok
 test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Distortion', [[5.149669474914784, 3.148810079654031, 1.6539826780575437, 2.87483978431581, 2.6745263013094167, 2.5542948621892374, 0.41438689453916344], [8.140962974194386, 9.168101838553657, 9.20529893957309, 8.556308362721344, 18.666441030639277, 16.815137099504994, 10.585218780016397]], [[5.149669474914772, 3.1488100796540404, 1.6539826780575286, 2.8748397843157396, 2.6745263013094145, 2.5542948621892525, 0.41438689453916433], [8.140962974194387, 9.168101838553662, 9.20529893957309, 8.556308362721357, 18.666441030639284, 16.815137099504994, 10.585218780016422]]) ... ok
 test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Interference', [[7.904800707297069, 4.0570038445066805, 2.2213721814839955, 3.613739447661624, 3.1490706498917187, 3.1501808657511927, 1.8032413005927663], [15.402937023766814, 13.87547094486129, 16.175846921348185, 14.675806974689692, 22.988234803443397, 20.542399924194108, 15.2174088523512]], [[7.904800707297028, 4.0570038445068395, 2.22137218148402, 3.61373944766269, 3.149070649891711, 3.1501808657513037, 1.8032413005929873], [15.402937023765805, 13.875470944863594, 16.175846921346125, 14.675806974690932, 22.988234803441774, 20.54239992419536, 15.217408852352577]]) ... ok
 test_separation.test_separation_functions('data/separation/output01.json', 'Sources Frames - Source to Artifact', [[9.08313970096721, 11.830303419333557, 12.813737665972694, 12.499974926705269, 14.23985984185862, 13.189827403144317, 8.243205007241311], [9.167978020038648, 11.135668579824088, 10.282717737529797, 9.918738648987096, 20.69256955203505, 19.248396467503014, 12.54605195820946]], [[9.08313970096718, 11.83030341933345, 12.813737665972784, 12.499974926704931, 14.239859841858657, 13.189827403144259, 8.243205007241274], [9.167978020038662, 11.135668579824056, 10.282717737529854, 9.918738648986986, 20.69256955203501, 19.24839646750305, 12.546051958209466]]) ... ok
@@ -2668,18 +2711,18 @@
 test_util.test_validate_intervals ... ok
 test_util.test_validate_events ... ok
 test_util.test_validate_frequencies ... ok
-test_util.test_has_kwargs(False, <function test_has_kwargs.<locals>.f1 at 0xf2f30b18>) ... ok
-test_util.test_has_kwargs(False, <function test_has_kwargs.<locals>.f2 at 0xf2f30b68>) ... ok
-test_util.test_has_kwargs(False, <function test_has_kwargs.<locals>.f3 at 0xf2f30bb8>) ... ok
-test_util.test_has_kwargs(True, <function test_has_kwargs.<locals>.f4 at 0xf2f30c08>) ... ok
-test_util.test_has_kwargs(True, <function test_has_kwargs.<locals>.f5 at 0xf2f30c58>) ... ok
+test_util.test_has_kwargs(False, <function test_has_kwargs.<locals>.f1 at 0xb2d84b68>) ... ok
+test_util.test_has_kwargs(False, <function test_has_kwargs.<locals>.f2 at 0xb2d84bb8>) ... ok
+test_util.test_has_kwargs(False, <function test_has_kwargs.<locals>.f3 at 0xb2d84c08>) ... ok
+test_util.test_has_kwargs(True, <function test_has_kwargs.<locals>.f4 at 0xb2d84c58>) ... ok
+test_util.test_has_kwargs(True, <function test_has_kwargs.<locals>.f5 at 0xb2d84ca8>) ... ok
 test_util.test_sort_labeled_intervals(array([[10, 20], ... ok
 test_util.test_sort_labeled_intervals(array([[10, 20], ... ok
 test_util.test_sort_labeled_intervals(array([[ 0, 10], ... ok
 test_util.test_sort_labeled_intervals(array([[ 0, 10], ... ok
 
 ----------------------------------------------------------------------
-Ran 1465 tests in 26150.597s
+Ran 1465 tests in 45104.693s
 
 OK
    create-stamp debian/debhelper-build-stamp
@@ -2699,63 +2742,63 @@
 creating /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11
 creating /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages
 creating /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/melody.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/key.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/hierarchy.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/chord.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/util.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/transcription.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/onset.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/separation.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/alignment.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/segment.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/pattern.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/sonify.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/chord.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/onset.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/transcription_velocity.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/segment.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/melody.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/io.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/multipitch.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/hierarchy.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/transcription.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/tempo.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__init__.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/beat.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/multipitch.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/display.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/alignment.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 creating /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/io.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/chord.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/tempo.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/__init__.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/separation.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/util.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/alignment.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/onset.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/hierarchy.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/key.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/pattern.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/melody.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/beat.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/tempo.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/separation.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription_velocity.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/hierarchy.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/sonify.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/segment.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/chord.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/__init__.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/pattern.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/util.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
 copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/multipitch.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/io.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/sonify.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/tempo.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/display.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/melody.py to melody.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/key.py to key.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/hierarchy.py to hierarchy.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/chord.py to chord.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/util.py to util.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/transcription.py to transcription.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/onset.py to onset.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/separation.py to separation.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/alignment.py to alignment.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/segment.py to segment.cpython-311.pyc
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/onset.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription_velocity.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/beat.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/__pycache__/transcription.cpython-311.pyc -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__pycache__
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/key.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/util.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
+copying /build/mir-eval-0.7/.pybuild/cpython3_3.11_mir-eval/build/mir_eval/separation.py -> /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval
 byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/pattern.py to pattern.cpython-311.pyc
 byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/sonify.py to sonify.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/chord.py to chord.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/onset.py to onset.cpython-311.pyc
 byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/transcription_velocity.py to transcription_velocity.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/segment.py to segment.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/melody.py to melody.cpython-311.pyc
 byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/io.py to io.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__init__.py to __init__.cpython-311.pyc
-byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/beat.py to beat.cpython-311.pyc
 byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/multipitch.py to multipitch.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/hierarchy.py to hierarchy.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/transcription.py to transcription.cpython-311.pyc
 byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/tempo.py to tempo.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/__init__.py to __init__.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/beat.py to beat.cpython-311.pyc
 byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/display.py to display.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/alignment.py to alignment.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/key.py to key.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/util.py to util.cpython-311.pyc
+byte-compiling /build/mir-eval-0.7/debian/python3-mir-eval/usr/lib/python3.11/dist-packages/mir_eval/separation.py to separation.cpython-311.pyc
 running install_egg_info
 running egg_info
 creating mir_eval.egg-info
@@ -2786,8 +2829,8 @@
    dh_gencontrol -O--buildsystem=pybuild
    dh_md5sums -O--buildsystem=pybuild
    dh_builddeb -O--buildsystem=pybuild
-dpkg-deb: building package 'python-mir-eval-doc' in '../python-mir-eval-doc_0.7-3_all.deb'.
 dpkg-deb: building package 'python3-mir-eval' in '../python3-mir-eval_0.7-3_all.deb'.
+dpkg-deb: building package 'python-mir-eval-doc' in '../python-mir-eval-doc_0.7-3_all.deb'.
  dpkg-genbuildinfo --build=binary -O../mir-eval_0.7-3_armhf.buildinfo
  dpkg-genchanges --build=binary -O../mir-eval_0.7-3_armhf.changes
 dpkg-genchanges: info: binary-only upload (no source code included)
@@ -2795,12 +2838,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/32057/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/27555 and its subdirectories
-I: Current time: Thu May 25 14:43:01 -12 2023
-I: pbuilder-time-stamp: 1685068981
+I: removing directory /srv/workspace/pbuilder/32057 and its subdirectories
+I: Current time: Sat May 27 05:23:37 +14 2023
+I: pbuilder-time-stamp: 1685114617