I: pbuilder: network access will be disabled during build I: Current time: Fri Dec 27 14:06:19 +14 2024 I: pbuilder-time-stamp: 1735257979 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [beancount_3.0.0-1.dsc] I: copying [./beancount_3.0.0.orig.tar.gz] I: copying [./beancount_3.0.0-1.debian.tar.xz] I: Extracting source gpgv: Signature made Wed Dec 18 20:35:15 2024 gpgv: using RSA key 7E7729476D87D6F11D91ACCBC293E7B461825ACE gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./beancount_3.0.0-1.dsc: no acceptable signature found dpkg-source: info: extracting beancount in beancount-3.0.0 dpkg-source: info: unpacking beancount_3.0.0.orig.tar.gz dpkg-source: info: unpacking beancount_3.0.0-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying 0002-make-test_version-more-lax-to-accept-non-git-hg-vers.patch dpkg-source: info: applying 0003-beancount-scripts-doctor_test.py-Allow-pytest-import.patch dpkg-source: info: applying backport/0004-Remove-cgi-module.patch dpkg-source: info: applying backport/0005-lexer_test.py-Cherry-pick-from-trunk-for-Python3.13-.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/3376/tmp/hooks/D01_modify_environment starting debug: Running on ionos2-i386. 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 Dec 27 00:06 /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/3376/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/3376/tmp/hooks/D02_print_environment starting I: set 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]="37" [3]="1" [4]="release" [5]="i686-pc-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=i386 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=10 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=i686 HOST_ARCH=i386 IFS=' ' INVOCATION_ID=e809520bad18409c9b3e8d44c5aab14b LANG=C LANGUAGE=de_CH:de LC_ALL=C LD_LIBRARY_PATH=/usr/lib/libeatmydata LD_PRELOAD=libeatmydata.so MACHTYPE=i686-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu 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=3376 PS4='+ ' 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.SBZPjNpi/pbuilderrc_Qv6s --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.SBZPjNpi/b2 --logfile b2/build.log beancount_3.0.0-1.dsc' SUDO_GID=112 SUDO_UID=107 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://46.16.76.132:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/3376/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-python3, gnupg, help2man, ledger, pkgconf, pybuild-plugin-pyproject, python3-all, python3-all-dev, python3-bottle, python3-bs4, python3-click (>= 7.0), python3-dateutil (>= 2.6.0), python3-google-auth-oauthlib, python3-googleapi, python3-lxml, python3-magic, python3-mesonpy, python3-pdfminer, python3-ply, python3-pytest, python3-regex, python3-requests, python3-setuptools dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19953 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on gnupg; however: Package gnupg is not installed. pbuilder-satisfydepends-dummy depends on help2man; however: Package help2man is not installed. pbuilder-satisfydepends-dummy depends on ledger; however: Package ledger is not installed. pbuilder-satisfydepends-dummy depends on pkgconf; however: Package pkgconf is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-all-dev; however: Package python3-all-dev is not installed. pbuilder-satisfydepends-dummy depends on python3-bottle; however: Package python3-bottle is not installed. pbuilder-satisfydepends-dummy depends on python3-bs4; however: Package python3-bs4 is not installed. pbuilder-satisfydepends-dummy depends on python3-click (>= 7.0); however: Package python3-click is not installed. pbuilder-satisfydepends-dummy depends on python3-dateutil (>= 2.6.0); however: Package python3-dateutil is not installed. pbuilder-satisfydepends-dummy depends on python3-google-auth-oauthlib; however: Package python3-google-auth-oauthlib is not installed. pbuilder-satisfydepends-dummy depends on python3-googleapi; however: Package python3-googleapi is not installed. pbuilder-satisfydepends-dummy depends on python3-lxml; however: Package python3-lxml is not installed. pbuilder-satisfydepends-dummy depends on python3-magic; however: Package python3-magic is not installed. pbuilder-satisfydepends-dummy depends on python3-mesonpy; however: Package python3-mesonpy is not installed. pbuilder-satisfydepends-dummy depends on python3-pdfminer; however: Package python3-pdfminer is not installed. pbuilder-satisfydepends-dummy depends on python3-ply; however: Package python3-ply is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest; however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-regex; however: Package python3-regex is not installed. pbuilder-satisfydepends-dummy depends on python3-requests; however: Package python3-requests is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} gettext{a} gettext-base{a} gnupg{a} gnupg-l10n{a} gpg{a} gpg-agent{a} gpgconf{a} gpgsm{a} groff-base{a} help2man{a} intltool-debian{a} ledger{a} libarchive-zip-perl{a} libassuan9{a} libboost-filesystem1.83.0{a} libboost-python1.83.0{a} libcom-err2{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libexpat1-dev{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libksba8{a} libldap-2.5-0{a} liblocale-gettext-perl{a} libmagic-mgc{a} libmagic1t64{a} libnpth0t64{a} libnsl2{a} libpipeline1{a} libpkgconf3{a} libprotobuf32t64{a} libpython3-all-dev{a} libpython3-dev{a} libpython3-stdlib{a} libpython3.12-dev{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libpython3.12t64{a} libpython3.13{a} libpython3.13-dev{a} libpython3.13-minimal{a} libpython3.13-stdlib{a} libreadline8t64{a} libsasl2-2{a} libsasl2-modules-db{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libxml2{a} libxslt1.1{a} libyaml-0-2{a} m4{a} man-db{a} media-types{a} meson{a} netbase{a} ninja-build{a} openssl{a} pinentry-curses{a} pkgconf{a} pkgconf-bin{a} po-debconf{a} pybuild-plugin-pyproject{a} python3{a} python3-aiohappyeyeballs{a} python3-aiohttp{a} python3-aiosignal{a} python3-all{a} python3-all-dev{a} python3-async-timeout{a} python3-attr{a} python3-autocommand{a} python3-bcrypt{a} python3-blinker{a} python3-bottle{a} python3-bs4{a} python3-build{a} python3-cachetools{a} python3-certifi{a} python3-cffi-backend{a} python3-chardet{a} python3-charset-normalizer{a} python3-click{a} python3-colorama{a} python3-cryptography{a} python3-dateutil{a} python3-dev{a} python3-frozenlist{a} python3-google-api-core{a} python3-google-auth{a} python3-google-auth-httplib2{a} python3-google-auth-oauthlib{a} python3-googleapi{a} python3-googleapis-common-protos{a} python3-httplib2{a} python3-idna{a} python3-inflect{a} python3-iniconfig{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-jwt{a} python3-lxml{a} python3-magic{a} python3-mesonpy{a} python3-minimal{a} python3-more-itertools{a} python3-multidict{a} python3-oauthlib{a} python3-openssl{a} python3-packaging{a} python3-pdfminer{a} python3-pkg-resources{a} python3-pluggy{a} python3-ply{a} python3-proto-plus{a} python3-protobuf{a} python3-pyasn1{a} python3-pyasn1-modules{a} python3-pyparsing{a} python3-pyproject-hooks{a} python3-pyproject-metadata{a} python3-pytest{a} python3-pyu2f{a} python3-regex{a} python3-requests{a} python3-requests-oauthlib{a} python3-responses{a} python3-rsa{a} python3-setuptools{a} python3-soupsieve{a} python3-toml{a} python3-typeguard{a} python3-typing-extensions{a} python3-uritemplate{a} python3-urllib3{a} python3-wheel{a} python3-yaml{a} python3-yarl{a} python3-zipp{a} python3.12{a} python3.12-dev{a} python3.12-minimal{a} python3.13{a} python3.13-dev{a} python3.13-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} zlib1g-dev{a} The following packages are RECOMMENDED but will NOT be installed: curl gnupg-utils gpg-wks-client javascript-common krb5-locales libarchive-cpio-perl libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules lynx patchelf python3-aiodns python3-cssselect python3-html5lib python3-pygments wget 0 packages upgraded, 175 newly installed, 0 to remove and 0 not upgraded. Need to get 74.1 MB of archives. After unpacking 353 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 liblocale-gettext-perl i386 1.07-7+b1 [15.4 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 libpython3.12-minimal i386 3.12.8-3 [816 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 libexpat1 i386 2.6.4-1 [107 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 python3.12-minimal i386 3.12.8-3 [2239 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 python3-minimal i386 3.12.7-1 [26.8 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 media-types all 10.1.0 [26.9 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 netbase all 6.4 [12.8 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 tzdata all 2024b-4 [256 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 libkrb5support0 i386 1.21.3-3 [34.9 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 libcom-err2 i386 1.47.2~rc1-2 [24.0 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 libk5crypto3 i386 1.21.3-3 [83.6 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 libkeyutils1 i386 1.6.3-4 [9600 B] Get: 13 http://deb.debian.org/debian trixie/main i386 libkrb5-3 i386 1.21.3-3 [350 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 libgssapi-krb5-2 i386 1.21.3-3 [146 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 libtirpc3t64 i386 1.3.4+ds-1.3+b1 [90.5 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 libnsl2 i386 1.3.0-3+b3 [42.7 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 readline-common all 8.2-6 [69.4 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 libreadline8t64 i386 8.2-6 [173 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 libpython3.12-stdlib i386 3.12.8-3 [1968 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 python3.12 i386 3.12.8-3 [677 kB] Get: 22 http://deb.debian.org/debian trixie/main i386 libpython3-stdlib i386 3.12.7-1 [9712 B] Get: 23 http://deb.debian.org/debian trixie/main i386 python3 i386 3.12.7-1 [27.8 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 libpython3.13-minimal i386 3.13.1-2 [858 kB] Get: 25 http://deb.debian.org/debian trixie/main i386 python3.13-minimal i386 3.13.1-2 [2260 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 27 http://deb.debian.org/debian trixie/main i386 openssl i386 3.3.2-2 [1387 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 ca-certificates all 20240203 [158 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB] Get: 30 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB] Get: 31 http://deb.debian.org/debian trixie/main i386 file i386 1:5.45-3+b1 [43.2 kB] Get: 32 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.22.5-3 [201 kB] Get: 33 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 34 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-6 [1198 kB] Get: 35 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.40.2-12 [95.9 kB] Get: 36 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 37 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 38 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-4 [293 kB] Get: 39 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3 [493 kB] Get: 40 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 41 http://deb.debian.org/debian trixie/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 42 http://deb.debian.org/debian trixie/main i386 autopoint all 0.22.5-3 [723 kB] Get: 43 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.20 [89.7 kB] Get: 44 http://deb.debian.org/debian trixie/main i386 libtool all 2.4.7-8 [517 kB] Get: 45 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 46 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 47 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 48 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 49 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 50 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 51 http://deb.debian.org/debian trixie/main i386 libicu72 i386 72.1-5+b1 [9583 kB] Get: 52 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.2+b1 [734 kB] Get: 53 http://deb.debian.org/debian trixie/main i386 gettext i386 0.22.5-3 [1631 kB] Get: 54 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 55 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 56 http://deb.debian.org/debian trixie/main i386 debhelper all 13.20 [915 kB] Get: 57 http://deb.debian.org/debian trixie/main i386 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 58 http://deb.debian.org/debian trixie/main i386 python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 59 http://deb.debian.org/debian trixie/main i386 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 60 http://deb.debian.org/debian trixie/main i386 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 61 http://deb.debian.org/debian trixie/main i386 python3-inflect all 7.3.1-2 [32.4 kB] Get: 62 http://deb.debian.org/debian trixie/main i386 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 63 http://deb.debian.org/debian trixie/main i386 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 64 http://deb.debian.org/debian trixie/main i386 python3-pkg-resources all 75.6.0-1 [222 kB] Get: 65 http://deb.debian.org/debian trixie/main i386 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 66 http://deb.debian.org/debian trixie/main i386 python3-zipp all 3.21.0-1 [10.6 kB] Get: 67 http://deb.debian.org/debian trixie/main i386 python3-setuptools all 75.6.0-1 [720 kB] Get: 68 http://deb.debian.org/debian trixie/main i386 dh-python all 6.20241217 [113 kB] Get: 69 http://deb.debian.org/debian trixie/main i386 libassuan9 i386 3.0.1-2 [62.4 kB] Get: 70 http://deb.debian.org/debian trixie/main i386 gpgconf i386 2.2.45-2 [127 kB] Get: 71 http://deb.debian.org/debian trixie/main i386 libksba8 i386 1.6.7-2+b1 [142 kB] Get: 72 http://deb.debian.org/debian trixie/main i386 libsasl2-modules-db i386 2.1.28+dfsg1-8 [20.6 kB] Get: 73 http://deb.debian.org/debian trixie/main i386 libsasl2-2 i386 2.1.28+dfsg1-8 [61.0 kB] Get: 74 http://deb.debian.org/debian trixie/main i386 libldap-2.5-0 i386 2.5.18+dfsg-3+b1 [200 kB] Get: 75 http://deb.debian.org/debian trixie/main i386 libnpth0t64 i386 1.8-2 [23.0 kB] Get: 76 http://deb.debian.org/debian trixie/main i386 dirmngr i386 2.2.45-2 [396 kB] Get: 77 http://deb.debian.org/debian trixie/main i386 gnupg-l10n all 2.2.45-2 [705 kB] Get: 78 http://deb.debian.org/debian trixie/main i386 gpg i386 2.2.45-2 [573 kB] Get: 79 http://deb.debian.org/debian trixie/main i386 pinentry-curses i386 1.2.1-4+b1 [80.4 kB] Get: 80 http://deb.debian.org/debian trixie/main i386 gpg-agent i386 2.2.45-2 [269 kB] Get: 81 http://deb.debian.org/debian trixie/main i386 gpgsm i386 2.2.45-2 [275 kB] Get: 82 http://deb.debian.org/debian trixie/main i386 gnupg all 2.2.45-2 [376 kB] Get: 83 http://deb.debian.org/debian trixie/main i386 help2man i386 1.49.3 [198 kB] Get: 84 http://deb.debian.org/debian trixie/main i386 libboost-filesystem1.83.0 i386 1.83.0-3.2+b2 [287 kB] Get: 85 http://deb.debian.org/debian trixie/main i386 libboost-python1.83.0 i386 1.83.0-3.2+b2 [322 kB] Get: 86 http://deb.debian.org/debian trixie/main i386 libpython3.12t64 i386 3.12.8-3 [2171 kB] Get: 87 http://deb.debian.org/debian trixie/main i386 ledger i386 3.3.2-1+b3 [2289 kB] Get: 88 http://deb.debian.org/debian trixie/main i386 libexpat1-dev i386 2.6.4-1 [165 kB] Get: 89 http://deb.debian.org/debian trixie/main i386 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 90 http://deb.debian.org/debian trixie/main i386 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 91 http://deb.debian.org/debian trixie/main i386 libjs-sphinxdoc all 8.1.3-3 [30.4 kB] Get: 92 http://deb.debian.org/debian trixie/main i386 libpkgconf3 i386 1.8.1-4 [38.4 kB] Get: 93 http://deb.debian.org/debian trixie/main i386 libprotobuf32t64 i386 3.21.12-10+b1 [1066 kB] Get: 94 http://deb.debian.org/debian trixie/main i386 zlib1g-dev i386 1:1.3.dfsg+really1.3.1-1+b1 [916 kB] Get: 95 http://deb.debian.org/debian trixie/main i386 libpython3.12-dev i386 3.12.8-3 [5296 kB] Get: 96 http://deb.debian.org/debian trixie/main i386 libpython3-dev i386 3.12.7-1 [9988 B] Get: 97 http://deb.debian.org/debian trixie/main i386 libpython3.13-stdlib i386 3.13.1-2 [1981 kB] Get: 98 http://deb.debian.org/debian trixie/main i386 libpython3.13 i386 3.13.1-2 [2199 kB] Get: 99 http://deb.debian.org/debian trixie/main i386 libpython3.13-dev i386 3.13.1-2 [5193 kB] Get: 100 http://deb.debian.org/debian trixie/main i386 libpython3-all-dev i386 3.12.7-1 [1072 B] Get: 101 http://deb.debian.org/debian trixie/main i386 libxslt1.1 i386 1.1.35-1.1+b1 [243 kB] Get: 102 http://deb.debian.org/debian trixie/main i386 libyaml-0-2 i386 0.2.5-2 [55.8 kB] Get: 103 http://deb.debian.org/debian trixie/main i386 ninja-build i386 1.12.1-1 [153 kB] Get: 104 http://deb.debian.org/debian trixie/main i386 meson all 1.6.1-1 [629 kB] Get: 105 http://deb.debian.org/debian trixie/main i386 pkgconf-bin i386 1.8.1-4 [30.6 kB] Get: 106 http://deb.debian.org/debian trixie/main i386 pkgconf i386 1.8.1-4 [26.2 kB] Get: 107 http://deb.debian.org/debian trixie/main i386 python3-packaging all 24.2-1 [55.3 kB] Get: 108 http://deb.debian.org/debian trixie/main i386 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 109 http://deb.debian.org/debian trixie/main i386 python3-toml all 0.10.2-1 [16.2 kB] Get: 110 http://deb.debian.org/debian trixie/main i386 python3-wheel all 0.45.1-1 [56.7 kB] Get: 111 http://deb.debian.org/debian trixie/main i386 python3-build all 1.2.2-1 [36.0 kB] Get: 112 http://deb.debian.org/debian trixie/main i386 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 113 http://deb.debian.org/debian trixie/main i386 pybuild-plugin-pyproject all 6.20241217 [11.5 kB] Get: 114 http://deb.debian.org/debian trixie/main i386 python3-aiohappyeyeballs all 2.4.4-2 [13.4 kB] Get: 115 http://deb.debian.org/debian trixie/main i386 python3-idna all 3.8-2 [41.6 kB] Get: 116 http://deb.debian.org/debian trixie/main i386 python3-multidict i386 6.1.0-1+b1 [40.5 kB] Get: 117 http://deb.debian.org/debian trixie/main i386 python3-yarl i386 1.13.1-1+b1 [119 kB] Get: 118 http://deb.debian.org/debian trixie/main i386 python3-async-timeout all 5.0.1-1 [8324 B] Get: 119 http://deb.debian.org/debian trixie/main i386 python3-frozenlist i386 1.5.0-1+b1 [57.8 kB] Get: 120 http://deb.debian.org/debian trixie/main i386 python3-aiosignal all 1.3.1-1 [6016 B] Get: 121 http://deb.debian.org/debian trixie/main i386 python3-attr all 24.2.0-1 [68.4 kB] Get: 122 http://deb.debian.org/debian trixie/main i386 python3-aiohttp i386 3.10.10-2 [361 kB] Get: 123 http://deb.debian.org/debian trixie/main i386 python3.13 i386 3.13.1-2 [740 kB] Get: 124 http://deb.debian.org/debian trixie/main i386 python3-all i386 3.12.7-1 [1052 B] Get: 125 http://deb.debian.org/debian trixie/main i386 python3.12-dev i386 3.12.8-3 [505 kB] Get: 126 http://deb.debian.org/debian trixie/main i386 python3-dev i386 3.12.7-1 [26.1 kB] Get: 127 http://deb.debian.org/debian trixie/main i386 python3.13-dev i386 3.13.1-2 [505 kB] Get: 128 http://deb.debian.org/debian trixie/main i386 python3-all-dev i386 3.12.7-1 [1076 B] Get: 129 http://deb.debian.org/debian trixie/main i386 python3-bcrypt i386 4.2.0-2.1 [248 kB] Get: 130 http://deb.debian.org/debian trixie/main i386 python3-blinker all 1.9.0-1 [12.6 kB] Get: 131 http://deb.debian.org/debian trixie/main i386 python3-bottle all 0.13.2-1.1 [54.3 kB] Get: 132 http://deb.debian.org/debian trixie/main i386 python3-soupsieve all 2.6-1 [38.3 kB] Get: 133 http://deb.debian.org/debian trixie/main i386 python3-bs4 all 4.12.3-3 [133 kB] Get: 134 http://deb.debian.org/debian trixie/main i386 python3-cachetools all 5.3.3-1 [13.2 kB] Get: 135 http://deb.debian.org/debian trixie/main i386 python3-certifi all 2024.8.30+dfsg-1 [9576 B] Get: 136 http://deb.debian.org/debian trixie/main i386 python3-cffi-backend i386 1.17.1-2+b1 [95.5 kB] Get: 137 http://deb.debian.org/debian trixie/main i386 python3-chardet all 5.2.0+dfsg-1 [107 kB] Get: 138 http://deb.debian.org/debian trixie/main i386 python3-charset-normalizer i386 3.4.0-1+b1 [139 kB] Get: 139 http://deb.debian.org/debian trixie/main i386 python3-colorama all 0.4.6-4 [36.2 kB] Get: 140 http://deb.debian.org/debian trixie/main i386 python3-click all 8.1.7-2 [94.3 kB] Get: 141 http://deb.debian.org/debian trixie/main i386 python3-cryptography i386 43.0.0-1 [975 kB] Get: 142 http://deb.debian.org/debian trixie/main i386 python3-dateutil all 2.9.0-3 [79.3 kB] Get: 143 http://deb.debian.org/debian trixie/main i386 python3-openssl all 24.3.0-1 [51.7 kB] Get: 144 http://deb.debian.org/debian trixie/main i386 python3-pyasn1 all 0.6.0-1 [70.0 kB] Get: 145 http://deb.debian.org/debian trixie/main i386 python3-pyasn1-modules all 0.4.1-1 [85.1 kB] Get: 146 http://deb.debian.org/debian trixie/main i386 python3-pyu2f all 0.1.5-4 [22.6 kB] Get: 147 http://deb.debian.org/debian trixie/main i386 python3-urllib3 all 2.2.3-4 [112 kB] Get: 148 http://deb.debian.org/debian trixie/main i386 python3-requests all 2.32.3+dfsg-1 [71.9 kB] Get: 149 http://deb.debian.org/debian trixie/main i386 python3-yaml i386 6.0.2-1+b1 [173 kB] Get: 150 http://deb.debian.org/debian trixie/main i386 python3-responses all 0.25.3-1 [59.4 kB] Get: 151 http://deb.debian.org/debian trixie/main i386 python3-rsa all 4.9-2 [31.3 kB] Get: 152 http://deb.debian.org/debian trixie/main i386 python3-google-auth all 2.28.2-3 [113 kB] Get: 153 http://deb.debian.org/debian trixie/main i386 python3-protobuf i386 3.21.12-10+b1 [278 kB] Get: 154 http://deb.debian.org/debian trixie/main i386 python3-googleapis-common-protos all 1.66.0-1 [94.2 kB] Get: 155 http://deb.debian.org/debian trixie/main i386 python3-proto-plus all 1.25.0-2 [34.6 kB] Get: 156 http://deb.debian.org/debian trixie/main i386 python3-google-api-core all 2.23.0-1 [73.9 kB] Get: 157 http://deb.debian.org/debian trixie/main i386 python3-pyparsing all 3.1.2-1 [146 kB] Get: 158 http://deb.debian.org/debian trixie/main i386 python3-httplib2 all 0.22.0-1 [36.1 kB] Get: 159 http://deb.debian.org/debian trixie/main i386 python3-google-auth-httplib2 all 0.2.0-2 [6756 B] Get: 160 http://deb.debian.org/debian trixie/main i386 python3-jwt all 2.7.0-1 [29.7 kB] Get: 161 http://deb.debian.org/debian trixie/main i386 python3-oauthlib all 3.2.2-2 [95.5 kB] Get: 162 http://deb.debian.org/debian trixie/main i386 python3-requests-oauthlib all 1.3.1-1 [21.1 kB] Get: 163 http://deb.debian.org/debian trixie/main i386 python3-google-auth-oauthlib all 1.2.1-1 [13.7 kB] Get: 164 http://deb.debian.org/debian trixie/main i386 python3-uritemplate all 4.1.1-3 [10.6 kB] Get: 165 http://deb.debian.org/debian trixie/main i386 python3-googleapi all 2.154.0-1 [4916 kB] Get: 166 http://deb.debian.org/debian trixie/main i386 python3-iniconfig all 1.1.1-2 [6396 B] Get: 167 http://deb.debian.org/debian trixie/main i386 python3-lxml i386 5.3.0-1+b1 [1586 kB] Get: 168 http://deb.debian.org/debian trixie/main i386 python3-magic all 2:0.4.27-3 [14.6 kB] Get: 169 http://deb.debian.org/debian trixie/main i386 python3-pyproject-metadata all 0.9.0-1 [20.8 kB] Get: 170 http://deb.debian.org/debian trixie/main i386 python3-mesonpy all 0.17.1-1 [108 kB] Get: 171 http://deb.debian.org/debian trixie/main i386 python3-pdfminer all 20221105+dfsg-1 [112 kB] Get: 172 http://deb.debian.org/debian trixie/main i386 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 173 http://deb.debian.org/debian trixie/main i386 python3-ply all 3.11-7 [62.6 kB] Get: 174 http://deb.debian.org/debian trixie/main i386 python3-pytest all 8.3.3-1 [249 kB] Get: 175 http://deb.debian.org/debian trixie/main i386 python3-regex i386 0.1.20240724-1+b1 [276 kB] Fetched 74.1 MB in 1s (67.8 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package liblocale-gettext-perl. (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 ... 19953 files and directories currently installed.) Preparing to unpack .../liblocale-gettext-perl_1.07-7+b1_i386.deb ... Unpacking liblocale-gettext-perl (1.07-7+b1) ... Selecting previously unselected package libpython3.12-minimal:i386. Preparing to unpack .../libpython3.12-minimal_3.12.8-3_i386.deb ... Unpacking libpython3.12-minimal:i386 (3.12.8-3) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../libexpat1_2.6.4-1_i386.deb ... Unpacking libexpat1:i386 (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.8-3_i386.deb ... Unpacking python3.12-minimal (3.12.8-3) ... Setting up libpython3.12-minimal:i386 (3.12.8-3) ... Setting up libexpat1:i386 (2.6.4-1) ... Setting up python3.12-minimal (3.12.8-3) ... Selecting previously unselected package python3-minimal. (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 ... 20288 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.7-1_i386.deb ... Unpacking python3-minimal (3.12.7-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-4_all.deb ... Unpacking tzdata (2024b-4) ... Selecting previously unselected package libkrb5support0:i386. Preparing to unpack .../04-libkrb5support0_1.21.3-3_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-3) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../05-libcom-err2_1.47.2~rc1-2_i386.deb ... Unpacking libcom-err2:i386 (1.47.2~rc1-2) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../06-libk5crypto3_1.21.3-3_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../07-libkeyutils1_1.6.3-4_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../08-libkrb5-3_1.21.3-3_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_i386.deb ... Unpacking libgssapi-krb5-2:i386 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:i386. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3 to /lib/i386-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3.0.0 to /lib/i386-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:i386 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:i386. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_i386.deb ... Unpacking libnsl2:i386 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-6_all.deb ... Unpacking readline-common (8.2-6) ... Selecting previously unselected package libreadline8t64:i386. Preparing to unpack .../14-libreadline8t64_8.2-6_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8 to /lib/i386-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8.2 to /lib/i386-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8 to /lib/i386-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8.2 to /lib/i386-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:i386 (8.2-6) ... Selecting previously unselected package libpython3.12-stdlib:i386. Preparing to unpack .../15-libpython3.12-stdlib_3.12.8-3_i386.deb ... Unpacking libpython3.12-stdlib:i386 (3.12.8-3) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.8-3_i386.deb ... Unpacking python3.12 (3.12.8-3) ... Selecting previously unselected package libpython3-stdlib:i386. Preparing to unpack .../17-libpython3-stdlib_3.12.7-1_i386.deb ... Unpacking libpython3-stdlib:i386 (3.12.7-1) ... Setting up python3-minimal (3.12.7-1) ... Selecting previously unselected package python3. (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 ... 21351 files and directories currently installed.) Preparing to unpack .../000-python3_3.12.7-1_i386.deb ... Unpacking python3 (3.12.7-1) ... Selecting previously unselected package libpython3.13-minimal:i386. Preparing to unpack .../001-libpython3.13-minimal_3.13.1-2_i386.deb ... Unpacking libpython3.13-minimal:i386 (3.13.1-2) ... Selecting previously unselected package python3.13-minimal. Preparing to unpack .../002-python3.13-minimal_3.13.1-2_i386.deb ... Unpacking python3.13-minimal (3.13.1-2) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../003-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../004-openssl_3.3.2-2_i386.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../005-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../006-libmagic-mgc_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../007-libmagic1t64_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic1t64:i386 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../008-file_1%3a5.45-3+b1_i386.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../009-gettext-base_0.22.5-3_i386.deb ... Unpacking gettext-base (0.22.5-3) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../010-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../011-groff-base_1.23.0-6_i386.deb ... Unpacking groff-base (1.23.0-6) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../012-bsdextrautils_2.40.2-12_i386.deb ... Unpacking bsdextrautils (2.40.2-12) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../013-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../014-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../015-m4_1.4.19-4_i386.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../016-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../017-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../018-automake_1%3a1.16.5-1.3_all.deb ... Unpacking automake (1:1.16.5-1.3) ... Selecting previously unselected package autopoint. Preparing to unpack .../019-autopoint_0.22.5-3_all.deb ... Unpacking autopoint (0.22.5-3) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../020-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../021-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../022-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../023-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../024-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../025-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../026-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../027-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../028-libicu72_72.1-5+b1_i386.deb ... Unpacking libicu72:i386 (72.1-5+b1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../029-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../030-gettext_0.22.5-3_i386.deb ... Unpacking gettext (0.22.5-3) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../031-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../032-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../033-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../034-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../035-python3-more-itertools_10.5.0-1_all.deb ... Unpacking python3-more-itertools (10.5.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../036-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../037-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../038-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../039-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../040-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../041-python3-pkg-resources_75.6.0-1_all.deb ... Unpacking python3-pkg-resources (75.6.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../042-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../043-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../044-python3-setuptools_75.6.0-1_all.deb ... Unpacking python3-setuptools (75.6.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../045-dh-python_6.20241217_all.deb ... Unpacking dh-python (6.20241217) ... Selecting previously unselected package libassuan9:i386. Preparing to unpack .../046-libassuan9_3.0.1-2_i386.deb ... Unpacking libassuan9:i386 (3.0.1-2) ... Selecting previously unselected package gpgconf. Preparing to unpack .../047-gpgconf_2.2.45-2_i386.deb ... Unpacking gpgconf (2.2.45-2) ... Selecting previously unselected package libksba8:i386. Preparing to unpack .../048-libksba8_1.6.7-2+b1_i386.deb ... Unpacking libksba8:i386 (1.6.7-2+b1) ... Selecting previously unselected package libsasl2-modules-db:i386. Preparing to unpack .../049-libsasl2-modules-db_2.1.28+dfsg1-8_i386.deb ... Unpacking libsasl2-modules-db:i386 (2.1.28+dfsg1-8) ... Selecting previously unselected package libsasl2-2:i386. Preparing to unpack .../050-libsasl2-2_2.1.28+dfsg1-8_i386.deb ... Unpacking libsasl2-2:i386 (2.1.28+dfsg1-8) ... Selecting previously unselected package libldap-2.5-0:i386. Preparing to unpack .../051-libldap-2.5-0_2.5.18+dfsg-3+b1_i386.deb ... Unpacking libldap-2.5-0:i386 (2.5.18+dfsg-3+b1) ... Selecting previously unselected package libnpth0t64:i386. Preparing to unpack .../052-libnpth0t64_1.8-2_i386.deb ... Unpacking libnpth0t64:i386 (1.8-2) ... Selecting previously unselected package dirmngr. Preparing to unpack .../053-dirmngr_2.2.45-2_i386.deb ... Unpacking dirmngr (2.2.45-2) ... Selecting previously unselected package gnupg-l10n. Preparing to unpack .../054-gnupg-l10n_2.2.45-2_all.deb ... Unpacking gnupg-l10n (2.2.45-2) ... Selecting previously unselected package gpg. Preparing to unpack .../055-gpg_2.2.45-2_i386.deb ... Unpacking gpg (2.2.45-2) ... Selecting previously unselected package pinentry-curses. Preparing to unpack .../056-pinentry-curses_1.2.1-4+b1_i386.deb ... Unpacking pinentry-curses (1.2.1-4+b1) ... Selecting previously unselected package gpg-agent. Preparing to unpack .../057-gpg-agent_2.2.45-2_i386.deb ... Unpacking gpg-agent (2.2.45-2) ... Selecting previously unselected package gpgsm. Preparing to unpack .../058-gpgsm_2.2.45-2_i386.deb ... Unpacking gpgsm (2.2.45-2) ... Selecting previously unselected package gnupg. Preparing to unpack .../059-gnupg_2.2.45-2_all.deb ... Unpacking gnupg (2.2.45-2) ... Selecting previously unselected package help2man. Preparing to unpack .../060-help2man_1.49.3_i386.deb ... Unpacking help2man (1.49.3) ... Selecting previously unselected package libboost-filesystem1.83.0:i386. Preparing to unpack .../061-libboost-filesystem1.83.0_1.83.0-3.2+b2_i386.deb ... Unpacking libboost-filesystem1.83.0:i386 (1.83.0-3.2+b2) ... Selecting previously unselected package libboost-python1.83.0. Preparing to unpack .../062-libboost-python1.83.0_1.83.0-3.2+b2_i386.deb ... Unpacking libboost-python1.83.0 (1.83.0-3.2+b2) ... Selecting previously unselected package libpython3.12t64:i386. Preparing to unpack .../063-libpython3.12t64_3.12.8-3_i386.deb ... Unpacking libpython3.12t64:i386 (3.12.8-3) ... Selecting previously unselected package ledger. Preparing to unpack .../064-ledger_3.3.2-1+b3_i386.deb ... Unpacking ledger (3.3.2-1+b3) ... Selecting previously unselected package libexpat1-dev:i386. Preparing to unpack .../065-libexpat1-dev_2.6.4-1_i386.deb ... Unpacking libexpat1-dev:i386 (2.6.4-1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../066-libjs-jquery_3.6.1+dfsg+~3.5.14-1_all.deb ... Unpacking libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Selecting previously unselected package libjs-underscore. Preparing to unpack .../067-libjs-underscore_1.13.4~dfsg+~1.11.4-3_all.deb ... Unpacking libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Selecting previously unselected package libjs-sphinxdoc. Preparing to unpack .../068-libjs-sphinxdoc_8.1.3-3_all.deb ... Unpacking libjs-sphinxdoc (8.1.3-3) ... Selecting previously unselected package libpkgconf3:i386. Preparing to unpack .../069-libpkgconf3_1.8.1-4_i386.deb ... Unpacking libpkgconf3:i386 (1.8.1-4) ... Selecting previously unselected package libprotobuf32t64:i386. Preparing to unpack .../070-libprotobuf32t64_3.21.12-10+b1_i386.deb ... Unpacking libprotobuf32t64:i386 (3.21.12-10+b1) ... Selecting previously unselected package zlib1g-dev:i386. Preparing to unpack .../071-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_i386.deb ... Unpacking zlib1g-dev:i386 (1:1.3.dfsg+really1.3.1-1+b1) ... Selecting previously unselected package libpython3.12-dev:i386. Preparing to unpack .../072-libpython3.12-dev_3.12.8-3_i386.deb ... Unpacking libpython3.12-dev:i386 (3.12.8-3) ... Selecting previously unselected package libpython3-dev:i386. Preparing to unpack .../073-libpython3-dev_3.12.7-1_i386.deb ... Unpacking libpython3-dev:i386 (3.12.7-1) ... Selecting previously unselected package libpython3.13-stdlib:i386. Preparing to unpack .../074-libpython3.13-stdlib_3.13.1-2_i386.deb ... Unpacking libpython3.13-stdlib:i386 (3.13.1-2) ... Selecting previously unselected package libpython3.13:i386. Preparing to unpack .../075-libpython3.13_3.13.1-2_i386.deb ... Unpacking libpython3.13:i386 (3.13.1-2) ... Selecting previously unselected package libpython3.13-dev:i386. Preparing to unpack .../076-libpython3.13-dev_3.13.1-2_i386.deb ... Unpacking libpython3.13-dev:i386 (3.13.1-2) ... Selecting previously unselected package libpython3-all-dev:i386. Preparing to unpack .../077-libpython3-all-dev_3.12.7-1_i386.deb ... Unpacking libpython3-all-dev:i386 (3.12.7-1) ... Selecting previously unselected package libxslt1.1:i386. Preparing to unpack .../078-libxslt1.1_1.1.35-1.1+b1_i386.deb ... Unpacking libxslt1.1:i386 (1.1.35-1.1+b1) ... Selecting previously unselected package libyaml-0-2:i386. Preparing to unpack .../079-libyaml-0-2_0.2.5-2_i386.deb ... Unpacking libyaml-0-2:i386 (0.2.5-2) ... Selecting previously unselected package ninja-build. Preparing to unpack .../080-ninja-build_1.12.1-1_i386.deb ... Unpacking ninja-build (1.12.1-1) ... Selecting previously unselected package meson. Preparing to unpack .../081-meson_1.6.1-1_all.deb ... Unpacking meson (1.6.1-1) ... Selecting previously unselected package pkgconf-bin. Preparing to unpack .../082-pkgconf-bin_1.8.1-4_i386.deb ... Unpacking pkgconf-bin (1.8.1-4) ... Selecting previously unselected package pkgconf:i386. Preparing to unpack .../083-pkgconf_1.8.1-4_i386.deb ... Unpacking pkgconf:i386 (1.8.1-4) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../084-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../085-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../086-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../087-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../088-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../089-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../090-pybuild-plugin-pyproject_6.20241217_all.deb ... Unpacking pybuild-plugin-pyproject (6.20241217) ... Selecting previously unselected package python3-aiohappyeyeballs. Preparing to unpack .../091-python3-aiohappyeyeballs_2.4.4-2_all.deb ... Unpacking python3-aiohappyeyeballs (2.4.4-2) ... Selecting previously unselected package python3-idna. Preparing to unpack .../092-python3-idna_3.8-2_all.deb ... Unpacking python3-idna (3.8-2) ... Selecting previously unselected package python3-multidict. Preparing to unpack .../093-python3-multidict_6.1.0-1+b1_i386.deb ... Unpacking python3-multidict (6.1.0-1+b1) ... Selecting previously unselected package python3-yarl. Preparing to unpack .../094-python3-yarl_1.13.1-1+b1_i386.deb ... Unpacking python3-yarl (1.13.1-1+b1) ... Selecting previously unselected package python3-async-timeout. Preparing to unpack .../095-python3-async-timeout_5.0.1-1_all.deb ... Unpacking python3-async-timeout (5.0.1-1) ... Selecting previously unselected package python3-frozenlist. Preparing to unpack .../096-python3-frozenlist_1.5.0-1+b1_i386.deb ... Unpacking python3-frozenlist (1.5.0-1+b1) ... Selecting previously unselected package python3-aiosignal. Preparing to unpack .../097-python3-aiosignal_1.3.1-1_all.deb ... Unpacking python3-aiosignal (1.3.1-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../098-python3-attr_24.2.0-1_all.deb ... Unpacking python3-attr (24.2.0-1) ... Selecting previously unselected package python3-aiohttp. Preparing to unpack .../099-python3-aiohttp_3.10.10-2_i386.deb ... Unpacking python3-aiohttp (3.10.10-2) ... Selecting previously unselected package python3.13. Preparing to unpack .../100-python3.13_3.13.1-2_i386.deb ... Unpacking python3.13 (3.13.1-2) ... Selecting previously unselected package python3-all. Preparing to unpack .../101-python3-all_3.12.7-1_i386.deb ... Unpacking python3-all (3.12.7-1) ... Selecting previously unselected package python3.12-dev. Preparing to unpack .../102-python3.12-dev_3.12.8-3_i386.deb ... Unpacking python3.12-dev (3.12.8-3) ... Selecting previously unselected package python3-dev. Preparing to unpack .../103-python3-dev_3.12.7-1_i386.deb ... Unpacking python3-dev (3.12.7-1) ... Selecting previously unselected package python3.13-dev. Preparing to unpack .../104-python3.13-dev_3.13.1-2_i386.deb ... Unpacking python3.13-dev (3.13.1-2) ... Selecting previously unselected package python3-all-dev. Preparing to unpack .../105-python3-all-dev_3.12.7-1_i386.deb ... Unpacking python3-all-dev (3.12.7-1) ... Selecting previously unselected package python3-bcrypt. Preparing to unpack .../106-python3-bcrypt_4.2.0-2.1_i386.deb ... Unpacking python3-bcrypt (4.2.0-2.1) ... Selecting previously unselected package python3-blinker. Preparing to unpack .../107-python3-blinker_1.9.0-1_all.deb ... Unpacking python3-blinker (1.9.0-1) ... Selecting previously unselected package python3-bottle. Preparing to unpack .../108-python3-bottle_0.13.2-1.1_all.deb ... Unpacking python3-bottle (0.13.2-1.1) ... Selecting previously unselected package python3-soupsieve. Preparing to unpack .../109-python3-soupsieve_2.6-1_all.deb ... Unpacking python3-soupsieve (2.6-1) ... Selecting previously unselected package python3-bs4. Preparing to unpack .../110-python3-bs4_4.12.3-3_all.deb ... Unpacking python3-bs4 (4.12.3-3) ... Selecting previously unselected package python3-cachetools. Preparing to unpack .../111-python3-cachetools_5.3.3-1_all.deb ... Unpacking python3-cachetools (5.3.3-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../112-python3-certifi_2024.8.30+dfsg-1_all.deb ... Unpacking python3-certifi (2024.8.30+dfsg-1) ... Selecting previously unselected package python3-cffi-backend:i386. Preparing to unpack .../113-python3-cffi-backend_1.17.1-2+b1_i386.deb ... Unpacking python3-cffi-backend:i386 (1.17.1-2+b1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../114-python3-chardet_5.2.0+dfsg-1_all.deb ... Unpacking python3-chardet (5.2.0+dfsg-1) ... Selecting previously unselected package python3-charset-normalizer. Preparing to unpack .../115-python3-charset-normalizer_3.4.0-1+b1_i386.deb ... Unpacking python3-charset-normalizer (3.4.0-1+b1) ... Selecting previously unselected package python3-colorama. Preparing to unpack .../116-python3-colorama_0.4.6-4_all.deb ... Unpacking python3-colorama (0.4.6-4) ... Selecting previously unselected package python3-click. Preparing to unpack .../117-python3-click_8.1.7-2_all.deb ... Unpacking python3-click (8.1.7-2) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../118-python3-cryptography_43.0.0-1_i386.deb ... Unpacking python3-cryptography (43.0.0-1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../119-python3-dateutil_2.9.0-3_all.deb ... Unpacking python3-dateutil (2.9.0-3) ... Selecting previously unselected package python3-openssl. Preparing to unpack .../120-python3-openssl_24.3.0-1_all.deb ... Unpacking python3-openssl (24.3.0-1) ... Selecting previously unselected package python3-pyasn1. Preparing to unpack .../121-python3-pyasn1_0.6.0-1_all.deb ... Unpacking python3-pyasn1 (0.6.0-1) ... Selecting previously unselected package python3-pyasn1-modules. Preparing to unpack .../122-python3-pyasn1-modules_0.4.1-1_all.deb ... Unpacking python3-pyasn1-modules (0.4.1-1) ... Selecting previously unselected package python3-pyu2f. Preparing to unpack .../123-python3-pyu2f_0.1.5-4_all.deb ... Unpacking python3-pyu2f (0.1.5-4) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../124-python3-urllib3_2.2.3-4_all.deb ... Unpacking python3-urllib3 (2.2.3-4) ... Selecting previously unselected package python3-requests. Preparing to unpack .../125-python3-requests_2.32.3+dfsg-1_all.deb ... Unpacking python3-requests (2.32.3+dfsg-1) ... Selecting previously unselected package python3-yaml. Preparing to unpack .../126-python3-yaml_6.0.2-1+b1_i386.deb ... Unpacking python3-yaml (6.0.2-1+b1) ... Selecting previously unselected package python3-responses. Preparing to unpack .../127-python3-responses_0.25.3-1_all.deb ... Unpacking python3-responses (0.25.3-1) ... Selecting previously unselected package python3-rsa. Preparing to unpack .../128-python3-rsa_4.9-2_all.deb ... Unpacking python3-rsa (4.9-2) ... Selecting previously unselected package python3-google-auth. Preparing to unpack .../129-python3-google-auth_2.28.2-3_all.deb ... Unpacking python3-google-auth (2.28.2-3) ... Selecting previously unselected package python3-protobuf. Preparing to unpack .../130-python3-protobuf_3.21.12-10+b1_i386.deb ... Unpacking python3-protobuf (3.21.12-10+b1) ... Selecting previously unselected package python3-googleapis-common-protos. Preparing to unpack .../131-python3-googleapis-common-protos_1.66.0-1_all.deb ... Unpacking python3-googleapis-common-protos (1.66.0-1) ... Selecting previously unselected package python3-proto-plus. Preparing to unpack .../132-python3-proto-plus_1.25.0-2_all.deb ... Unpacking python3-proto-plus (1.25.0-2) ... Selecting previously unselected package python3-google-api-core. Preparing to unpack .../133-python3-google-api-core_2.23.0-1_all.deb ... Unpacking python3-google-api-core (2.23.0-1) ... Selecting previously unselected package python3-pyparsing. Preparing to unpack .../134-python3-pyparsing_3.1.2-1_all.deb ... Unpacking python3-pyparsing (3.1.2-1) ... Selecting previously unselected package python3-httplib2. Preparing to unpack .../135-python3-httplib2_0.22.0-1_all.deb ... Unpacking python3-httplib2 (0.22.0-1) ... Selecting previously unselected package python3-google-auth-httplib2. Preparing to unpack .../136-python3-google-auth-httplib2_0.2.0-2_all.deb ... Unpacking python3-google-auth-httplib2 (0.2.0-2) ... Selecting previously unselected package python3-jwt. Preparing to unpack .../137-python3-jwt_2.7.0-1_all.deb ... Unpacking python3-jwt (2.7.0-1) ... Selecting previously unselected package python3-oauthlib. Preparing to unpack .../138-python3-oauthlib_3.2.2-2_all.deb ... Unpacking python3-oauthlib (3.2.2-2) ... Selecting previously unselected package python3-requests-oauthlib. Preparing to unpack .../139-python3-requests-oauthlib_1.3.1-1_all.deb ... Unpacking python3-requests-oauthlib (1.3.1-1) ... Selecting previously unselected package python3-google-auth-oauthlib. Preparing to unpack .../140-python3-google-auth-oauthlib_1.2.1-1_all.deb ... Unpacking python3-google-auth-oauthlib (1.2.1-1) ... Selecting previously unselected package python3-uritemplate. Preparing to unpack .../141-python3-uritemplate_4.1.1-3_all.deb ... Unpacking python3-uritemplate (4.1.1-3) ... Selecting previously unselected package python3-googleapi. Preparing to unpack .../142-python3-googleapi_2.154.0-1_all.deb ... Unpacking python3-googleapi (2.154.0-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../143-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-lxml:i386. Preparing to unpack .../144-python3-lxml_5.3.0-1+b1_i386.deb ... Unpacking python3-lxml:i386 (5.3.0-1+b1) ... Selecting previously unselected package python3-magic. Preparing to unpack .../145-python3-magic_2%3a0.4.27-3_all.deb ... Unpacking python3-magic (2:0.4.27-3) ... Selecting previously unselected package python3-pyproject-metadata. Preparing to unpack .../146-python3-pyproject-metadata_0.9.0-1_all.deb ... Unpacking python3-pyproject-metadata (0.9.0-1) ... Selecting previously unselected package python3-mesonpy. Preparing to unpack .../147-python3-mesonpy_0.17.1-1_all.deb ... Unpacking python3-mesonpy (0.17.1-1) ... Selecting previously unselected package python3-pdfminer. Preparing to unpack .../148-python3-pdfminer_20221105+dfsg-1_all.deb ... Unpacking python3-pdfminer (20221105+dfsg-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../149-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-ply. Preparing to unpack .../150-python3-ply_3.11-7_all.deb ... Unpacking python3-ply (3.11-7) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../151-python3-pytest_8.3.3-1_all.deb ... Unpacking python3-pytest (8.3.3-1) ... Selecting previously unselected package python3-regex. Preparing to unpack .../152-python3-regex_0.1.20240724-1+b1_i386.deb ... Unpacking python3-regex (0.1.20240724-1+b1) ... Setting up libksba8:i386 (1.6.7-2+b1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libboost-python1.83.0 (1.83.0-3.2+b2) ... Setting up libprotobuf32t64:i386 (3.21.12-10+b1) ... Setting up libnpth0t64:i386 (1.8-2) ... Setting up libkeyutils1:i386 (1.6.3-4) ... Setting up libicu72:i386 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-12) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libyaml-0-2:i386 (0.2.5-2) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:i386 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-3) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:i386 (1.47.2~rc1-2) ... Setting up file (1:5.45-3+b1) ... Setting up libboost-filesystem1.83.0:i386 (1.83.0-3.2+b2) ... Setting up ninja-build (1.12.1-1) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up libkrb5support0:i386 (1.21.3-3) ... Setting up libsasl2-modules-db:i386 (2.1.28+dfsg1-8) ... Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Fri Dec 27 00:06:57 UTC 2024. Universal Time is now: Fri Dec 27 00:06:57 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up libpython3.13-minimal:i386 (3.13.1-2) ... Setting up autotools-dev (20220109.1) ... Setting up libpkgconf3:i386 (1.8.1-4) ... Setting up libexpat1-dev:i386 (2.6.4-1) ... Setting up gnupg-l10n (2.2.45-2) ... Setting up autopoint (0.22.5-3) ... Setting up pkgconf-bin (1.8.1-4) ... Setting up libk5crypto3:i386 (1.21.3-3) ... Setting up libsasl2-2:i386 (2.1.28+dfsg1-8) ... Setting up autoconf (2.72-3) ... Setting up zlib1g-dev:i386 (1:1.3.dfsg+really1.3.1-1+b1) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up libassuan9:i386 (3.0.1-2) ... Setting up python3.13-minimal (3.13.1-2) ... Setting up netbase (6.4) ... Setting up libkrb5-3:i386 (1.21.3-3) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-6) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up liblocale-gettext-perl (1.07-7+b1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up pinentry-curses (1.2.1-4+b1) ... Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-3) ... Setting up libtool (2.4.7-8) ... Setting up libldap-2.5-0:i386 (2.5.18+dfsg-3+b1) ... Setting up pkgconf:i386 (1.8.1-4) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up help2man (1.49.3) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libgssapi-krb5-2:i386 (1.21.3-3) ... Setting up libjs-sphinxdoc (8.1.3-3) ... Setting up libreadline8t64:i386 (8.2-6) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-6) ... Setting up libxslt1.1:i386 (1.1.35-1.1+b1) ... Setting up gpgconf (2.2.45-2) ... Setting up libpython3.13-stdlib:i386 (3.13.1-2) ... Setting up gpg (2.2.45-2) ... Setting up libpython3.13:i386 (3.13.1-2) ... Setting up gpg-agent (2.2.45-2) ... Setting up libtirpc3t64:i386 (1.3.4+ds-1.3+b1) ... Setting up python3.13 (3.13.1-2) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up gpgsm (2.2.45-2) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up dirmngr (2.2.45-2) ... Setting up libpython3.13-dev:i386 (3.13.1-2) ... Setting up libnsl2:i386 (1.3.0-3+b3) ... Setting up gnupg (2.2.45-2) ... Setting up libpython3.12-stdlib:i386 (3.12.8-3) ... Setting up python3.13-dev (3.13.1-2) ... Setting up python3.12 (3.12.8-3) ... Setting up debhelper (13.20) ... Setting up libpython3.12t64:i386 (3.12.8-3) ... Setting up libpython3-stdlib:i386 (3.12.7-1) ... Setting up ledger (3.3.2-1+b3) ... Setting up python3 (3.12.7-1) ... Setting up libpython3.12-dev:i386 (3.12.8-3) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up python3-wheel (0.45.1-1) ... Setting up python3-multidict (6.1.0-1+b1) ... Setting up python3-frozenlist (1.5.0-1+b1) ... Setting up python3-aiosignal (1.3.1-1) ... Setting up python3-uritemplate (4.1.1-3) ... Setting up python3-async-timeout (5.0.1-1) ... Setting up python3-packaging (24.2-1) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-pyparsing (3.1.2-1) ... Setting up python3-pyu2f (0.1.5-4) ... Setting up python3-certifi (2024.8.30+dfsg-1) ... Setting up python3-idna (3.8-2) ... Setting up python3.12-dev (3.12.8-3) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-aiohappyeyeballs (2.4.4-2) ... Setting up python3-regex (0.1.20240724-1+b1) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-urllib3 (2.2.3-4) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-lxml:i386 (5.3.0-1+b1) ... Setting up python3-pyasn1 (0.6.0-1) ... Setting up python3-httplib2 (0.22.0-1) ... Setting up python3-dateutil (2.9.0-3) ... Setting up python3-protobuf (3.21.12-10+b1) ... Setting up python3-build (1.2.2-1) ... Setting up python3-magic (2:0.4.27-3) ... Setting up python3-yarl (1.13.1-1+b1) ... Setting up python3-soupsieve (2.6-1) ... Setting up python3-cffi-backend:i386 (1.17.1-2+b1) ... Setting up python3-blinker (1.9.0-1) ... Setting up python3-more-itertools (10.5.0-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-attr (24.2.0-1) ... Setting up libpython3-dev:i386 (3.12.7-1) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-bottle (0.13.2-1.1) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-jwt (2.7.0-1) ... Setting up python3-pyproject-metadata (0.9.0-1) ... Setting up python3-cachetools (5.3.3-1) ... Setting up python3-colorama (0.4.6-4) ... Setting up python3-charset-normalizer (3.4.0-1+b1) ... Setting up python3-pytest (8.3.3-1) ... Setting up python3-bcrypt (4.2.0-2.1) ... Setting up python3-ply (3.11-7) ... Setting up python3-typeguard (4.4.1-1) ... Setting up python3-aiohttp (3.10.10-2) ... Setting up python3-all (3.12.7-1) ... Setting up python3-yaml (6.0.2-1+b1) ... Setting up python3-click (8.1.7-2) ... Setting up python3-proto-plus (1.25.0-2) ... Setting up python3-googleapis-common-protos (1.66.0-1) ... Setting up python3-bs4 (4.12.3-3) ... Setting up python3-inflect (7.3.1-2) ... Setting up libpython3-all-dev:i386 (3.12.7-1) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-pyasn1-modules (0.4.1-1) ... Setting up python3-cryptography (43.0.0-1) ... Setting up python3-dev (3.12.7-1) ... Setting up python3-rsa (4.9-2) ... Setting up python3-pkg-resources (75.6.0-1) ... Setting up python3-all-dev (3.12.7-1) ... Setting up python3-pdfminer (20221105+dfsg-1) ... Setting up python3-setuptools (75.6.0-1) ... Setting up python3-openssl (24.3.0-1) ... Setting up meson (1.6.1-1) ... Setting up python3-oauthlib (3.2.2-2) ... Setting up python3-chardet (5.2.0+dfsg-1) ... Setting up python3-requests (2.32.3+dfsg-1) ... Setting up python3-mesonpy (0.17.1-1) ... Setting up python3-requests-oauthlib (1.3.1-1) ... Setting up dh-python (6.20241217) ... Setting up pybuild-plugin-pyproject (6.20241217) ... Setting up python3-responses (0.25.3-1) ... Setting up python3-google-auth (2.28.2-3) ... Setting up python3-google-auth-oauthlib (1.2.1-1) ... Setting up python3-google-auth-httplib2 (0.2.0-2) ... Setting up python3-google-api-core (2.23.0-1) ... Setting up python3-googleapi (2.154.0-1) ... Processing triggers for libc-bin (2.40-4) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: user script /srv/workspace/pbuilder/3376/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/3376/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/beancount-3.0.0/ && 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 > ../beancount_3.0.0-1_source.changes dpkg-buildpackage: info: source package beancount dpkg-buildpackage: info: source version 3.0.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Boyuan Yang dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean --buildsystem pybuild dh_auto_clean -O--buildsystem=pybuild debian/rules execute_after_dh_auto_clean make[1]: Entering directory '/build/reproducible-path/beancount-3.0.0' rm -f debian/manpages/*.1 make[1]: Leaving directory '/build/reproducible-path/beancount-3.0.0' dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --buildsystem pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.13 with "build" module I: pybuild base:311: python3.13 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13 --config-setting compile-args=--verbose --config-setting setup-args=--wrap-mode=nodownload --config-setting setup-args=--prefix=/usr --config-setting setup-args=--sysconfdir=/etc --config-setting setup-args=--localstatedir=/var --config-setting setup-args=--libdir=lib/i386-linux-gnu * Building wheel... + meson setup /build/reproducible-path/beancount-3.0.0 /build/reproducible-path/beancount-3.0.0/.mesonpy-9amqjsww -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --wrap-mode=nodownload --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/i386-linux-gnu --native-file=/build/reproducible-path/beancount-3.0.0/.mesonpy-9amqjsww/meson-python-native-file.ini The Meson build system Version: 1.6.1 Source dir: /build/reproducible-path/beancount-3.0.0 Build dir: /build/reproducible-path/beancount-3.0.0/.mesonpy-9amqjsww Build type: native build Project name: beancount Project version: 3.0.0 C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-8) 14.2.0") C linker for the host machine: cc ld.bfd 2.43.50.20241215 Host machine cpu family: x86 Host machine cpu: i686 Program python found: YES (/usr/bin/python3.13) Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1 Run-time dependency python found: YES 3.13 Build targets in project: 1 beancount 3.0.0 User defined options Native files : /build/reproducible-path/beancount-3.0.0/.mesonpy-9amqjsww/meson-python-native-file.ini b_ndebug : if-release b_vscrt : md buildtype : release libdir : lib/i386-linux-gnu localstatedir: /var prefix : /usr sysconfdir : /etc wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja + /usr/bin/ninja --verbose [1/6] cc -I_parser.cpython-313-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/i386-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_decimal.c.o -MF _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_decimal.c.o.d -o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_decimal.c.o -c ../beancount/parser/decimal.c [2/6] cc -I_parser.cpython-313-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/i386-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_parser.c.o -MF _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_parser.c.o.d -o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_parser.c.o -c ../beancount/parser/parser.c [3/6] cc -I_parser.cpython-313-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/i386-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_tokens.c.o -MF _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_tokens.c.o.d -o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_tokens.c.o -c ../beancount/parser/tokens.c [4/6] cc -I_parser.cpython-313-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/i386-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_lexer.c.o -MF _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_lexer.c.o.d -o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_lexer.c.o -c ../beancount/parser/lexer.c [5/6] cc -I_parser.cpython-313-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/i386-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_grammar.c.o -MF _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_grammar.c.o.d -o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_grammar.c.o -c ../beancount/parser/grammar.c [6/6] cc -o _parser.cpython-313-i386-linux-gnu.so _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_decimal.c.o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_lexer.c.o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_grammar.c.o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_parser.c.o _parser.cpython-313-i386-linux-gnu.so.p/beancount_parser_tokens.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -Wl,-O1 -shared -fPIC -Wl,-z,relro -Wl,-z,now -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 [1/97] /build/reproducible-path/beancount-3.0.0/.mesonpy-9amqjsww/_parser.cpython-313-i386-linux-gnu.so [2/97] /build/reproducible-path/beancount-3.0.0/beancount/__init__.py [3/97] /build/reproducible-path/beancount-3.0.0/beancount/VERSION [4/97] /build/reproducible-path/beancount-3.0.0/beancount/api.py [5/97] /build/reproducible-path/beancount-3.0.0/beancount/loader.py [6/97] /build/reproducible-path/beancount-3.0.0/beancount/core/__init__.py [7/97] /build/reproducible-path/beancount-3.0.0/beancount/core/account.py [8/97] /build/reproducible-path/beancount-3.0.0/beancount/core/account_types.py [9/97] /build/reproducible-path/beancount-3.0.0/beancount/core/amount.py [10/97] /build/reproducible-path/beancount-3.0.0/beancount/core/compare.py [11/97] /build/reproducible-path/beancount-3.0.0/beancount/core/convert.py [12/97] /build/reproducible-path/beancount-3.0.0/beancount/core/data.py [13/97] /build/reproducible-path/beancount-3.0.0/beancount/core/display_context.py [14/97] /build/reproducible-path/beancount-3.0.0/beancount/core/distribution.py [15/97] /build/reproducible-path/beancount-3.0.0/beancount/core/flags.py [16/97] /build/reproducible-path/beancount-3.0.0/beancount/core/getters.py [17/97] /build/reproducible-path/beancount-3.0.0/beancount/core/interpolate.py [18/97] /build/reproducible-path/beancount-3.0.0/beancount/core/inventory.py [19/97] /build/reproducible-path/beancount-3.0.0/beancount/core/number.py [20/97] /build/reproducible-path/beancount-3.0.0/beancount/core/position.py [21/97] /build/reproducible-path/beancount-3.0.0/beancount/core/prices.py [22/97] /build/reproducible-path/beancount-3.0.0/beancount/core/realization.py [23/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/__init__.py [24/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/balance.py [25/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/basicops.py [26/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/compress.py [27/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/documents.py [28/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/find_prices.py [29/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/lifetimes.py [30/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/pad.py [31/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/summarize.py [32/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/validation.py [33/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/__init__.py [34/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/booking.py [35/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/booking_full.py [36/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/booking_method.py [37/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/cmptest.py [38/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/context.py [39/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/grammar.py [40/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/hashsrc.py [41/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/lexer.py [42/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/options.py [43/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/parser.py [44/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/printer.py [45/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/version.py [46/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/__init__.py [47/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/auto.py [48/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/auto_accounts.py [49/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_average_cost.py [50/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_closing.py [51/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_commodity.py [52/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_drained.py [53/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/close_tree.py [54/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/coherent_cost.py [55/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/commodity_attr.py [56/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/currency_accounts.py [57/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/implicit_prices.py [58/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/leafonly.py [59/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/noduplicates.py [60/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/nounused.py [61/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/onecommodity.py [62/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/pedantic.py [63/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/sellgains.py [64/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/unique_prices.py [65/97] /build/reproducible-path/beancount-3.0.0/beancount/projects/__init__.py [66/97] /build/reproducible-path/beancount-3.0.0/beancount/projects/export.py [67/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/__init__.py [68/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/check.py [69/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/deps.py [70/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/directories.py [71/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/doctor.py [72/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/example.py [73/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/format.py [74/97] /build/reproducible-path/beancount-3.0.0/beancount/tools/__init__.py [75/97] /build/reproducible-path/beancount-3.0.0/beancount/tools/treeify.py [76/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/__init__.py [77/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/bisect_key.py [78/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/date_utils.py [79/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/defdict.py [80/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/encryption.py [81/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/file_utils.py [82/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/import_utils.py [83/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/invariants.py [84/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/memo.py [85/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/misc_utils.py [86/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/pager.py [87/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/snoop.py [88/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/table.py [89/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/test_utils.py [90/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/lexer.l [91/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/grammar.y [92/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/decimal.h [93/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/decimal.c [94/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/macros.h [95/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/parser.h [96/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/parser.c [97/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/tokens.h Successfully built beancount-3.0.0-cp313-cp313-linux_i686.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.13 with "installer" module I: pybuild pybuild:334: chmod +x /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount/tools/treeify.py I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.12 --config-setting compile-args=--verbose --config-setting setup-args=--wrap-mode=nodownload --config-setting setup-args=--prefix=/usr --config-setting setup-args=--sysconfdir=/etc --config-setting setup-args=--localstatedir=/var --config-setting setup-args=--libdir=lib/i386-linux-gnu * Building wheel... + meson setup /build/reproducible-path/beancount-3.0.0 /build/reproducible-path/beancount-3.0.0/.mesonpy-vqihnf5b -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --wrap-mode=nodownload --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/i386-linux-gnu --native-file=/build/reproducible-path/beancount-3.0.0/.mesonpy-vqihnf5b/meson-python-native-file.ini The Meson build system Version: 1.6.1 Source dir: /build/reproducible-path/beancount-3.0.0 Build dir: /build/reproducible-path/beancount-3.0.0/.mesonpy-vqihnf5b Build type: native build Project name: beancount Project version: 3.0.0 C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-8) 14.2.0") C linker for the host machine: cc ld.bfd 2.43.50.20241215 Host machine cpu family: x86 Host machine cpu: i686 Program python found: YES (/usr/bin/python3.12) Found pkg-config: YES (/usr/bin/pkg-config) 1.8.1 Run-time dependency python found: YES 3.12 Build targets in project: 1 beancount 3.0.0 User defined options Native files : /build/reproducible-path/beancount-3.0.0/.mesonpy-vqihnf5b/meson-python-native-file.ini b_ndebug : if-release b_vscrt : md buildtype : release libdir : lib/i386-linux-gnu localstatedir: /var prefix : /usr sysconfdir : /etc wrap_mode : nodownload Found ninja-1.12.1 at /usr/bin/ninja + /usr/bin/ninja --verbose [1/6] cc -I_parser.cpython-312-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/i386-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_decimal.c.o -MF _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_decimal.c.o.d -o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_decimal.c.o -c ../beancount/parser/decimal.c [2/6] cc -I_parser.cpython-312-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/i386-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_tokens.c.o -MF _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_tokens.c.o.d -o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_tokens.c.o -c ../beancount/parser/tokens.c [3/6] cc -I_parser.cpython-312-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/i386-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_parser.c.o -MF _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_parser.c.o.d -o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_parser.c.o -c ../beancount/parser/parser.c [4/6] cc -I_parser.cpython-312-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/i386-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_lexer.c.o -MF _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_lexer.c.o.d -o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_lexer.c.o -c ../beancount/parser/lexer.c [5/6] cc -I_parser.cpython-312-i386-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/i386-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=828eb2fa53f558fe820790a10b34001f -DBEANCOUNT_VERSION=3.0.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_grammar.c.o -MF _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_grammar.c.o.d -o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_grammar.c.o -c ../beancount/parser/grammar.c [6/6] cc -o _parser.cpython-312-i386-linux-gnu.so _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_decimal.c.o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_lexer.c.o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_grammar.c.o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_parser.c.o _parser.cpython-312-i386-linux-gnu.so.p/beancount_parser_tokens.c.o -Wl,--as-needed -Wl,--allow-shlib-undefined -Wl,-O1 -shared -fPIC -Wl,-z,relro -Wl,-z,now -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.0.0=. -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 [1/97] /build/reproducible-path/beancount-3.0.0/.mesonpy-vqihnf5b/_parser.cpython-312-i386-linux-gnu.so [2/97] /build/reproducible-path/beancount-3.0.0/beancount/__init__.py [3/97] /build/reproducible-path/beancount-3.0.0/beancount/VERSION [4/97] /build/reproducible-path/beancount-3.0.0/beancount/api.py [5/97] /build/reproducible-path/beancount-3.0.0/beancount/loader.py [6/97] /build/reproducible-path/beancount-3.0.0/beancount/core/__init__.py [7/97] /build/reproducible-path/beancount-3.0.0/beancount/core/account.py [8/97] /build/reproducible-path/beancount-3.0.0/beancount/core/account_types.py [9/97] /build/reproducible-path/beancount-3.0.0/beancount/core/amount.py [10/97] /build/reproducible-path/beancount-3.0.0/beancount/core/compare.py [11/97] /build/reproducible-path/beancount-3.0.0/beancount/core/convert.py [12/97] /build/reproducible-path/beancount-3.0.0/beancount/core/data.py [13/97] /build/reproducible-path/beancount-3.0.0/beancount/core/display_context.py [14/97] /build/reproducible-path/beancount-3.0.0/beancount/core/distribution.py [15/97] /build/reproducible-path/beancount-3.0.0/beancount/core/flags.py [16/97] /build/reproducible-path/beancount-3.0.0/beancount/core/getters.py [17/97] /build/reproducible-path/beancount-3.0.0/beancount/core/interpolate.py [18/97] /build/reproducible-path/beancount-3.0.0/beancount/core/inventory.py [19/97] /build/reproducible-path/beancount-3.0.0/beancount/core/number.py [20/97] /build/reproducible-path/beancount-3.0.0/beancount/core/position.py [21/97] /build/reproducible-path/beancount-3.0.0/beancount/core/prices.py [22/97] /build/reproducible-path/beancount-3.0.0/beancount/core/realization.py [23/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/__init__.py [24/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/balance.py [25/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/basicops.py [26/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/compress.py [27/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/documents.py [28/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/find_prices.py [29/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/lifetimes.py [30/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/pad.py [31/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/summarize.py [32/97] /build/reproducible-path/beancount-3.0.0/beancount/ops/validation.py [33/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/__init__.py [34/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/booking.py [35/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/booking_full.py [36/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/booking_method.py [37/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/cmptest.py [38/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/context.py [39/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/grammar.py [40/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/hashsrc.py [41/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/lexer.py [42/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/options.py [43/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/parser.py [44/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/printer.py [45/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/version.py [46/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/__init__.py [47/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/auto.py [48/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/auto_accounts.py [49/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_average_cost.py [50/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_closing.py [51/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_commodity.py [52/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/check_drained.py [53/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/close_tree.py [54/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/coherent_cost.py [55/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/commodity_attr.py [56/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/currency_accounts.py [57/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/implicit_prices.py [58/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/leafonly.py [59/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/noduplicates.py [60/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/nounused.py [61/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/onecommodity.py [62/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/pedantic.py [63/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/sellgains.py [64/97] /build/reproducible-path/beancount-3.0.0/beancount/plugins/unique_prices.py [65/97] /build/reproducible-path/beancount-3.0.0/beancount/projects/__init__.py [66/97] /build/reproducible-path/beancount-3.0.0/beancount/projects/export.py [67/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/__init__.py [68/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/check.py [69/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/deps.py [70/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/directories.py [71/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/doctor.py [72/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/example.py [73/97] /build/reproducible-path/beancount-3.0.0/beancount/scripts/format.py [74/97] /build/reproducible-path/beancount-3.0.0/beancount/tools/__init__.py [75/97] /build/reproducible-path/beancount-3.0.0/beancount/tools/treeify.py [76/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/__init__.py [77/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/bisect_key.py [78/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/date_utils.py [79/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/defdict.py [80/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/encryption.py [81/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/file_utils.py [82/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/import_utils.py [83/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/invariants.py [84/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/memo.py [85/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/misc_utils.py [86/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/pager.py [87/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/snoop.py [88/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/table.py [89/97] /build/reproducible-path/beancount-3.0.0/beancount/utils/test_utils.py [90/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/lexer.l [91/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/grammar.y [92/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/decimal.h [93/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/decimal.c [94/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/macros.h [95/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/parser.h [96/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/parser.c [97/97] /build/reproducible-path/beancount-3.0.0/beancount/parser/tokens.h Successfully built beancount-3.0.0-cp312-cp312-linux_i686.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module I: pybuild pybuild:334: chmod +x /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.12/build/beancount/tools/treeify.py debian/rules execute_after_dh_auto_build make[1]: Entering directory '/build/reproducible-path/beancount-3.0.0' cd /build/reproducible-path/beancount-3.0.0/bin; \ for binary in *; do \ if [ "X$binary" = "XBUILD" ]; then continue; fi ; \ if [ "X$binary" = "Xbean-check" ]; then continue; fi ; \ if [ "X$binary" = "Xbean-doctor" ]; then continue; fi ; \ if [ "X$binary" = "Xbean-example" ]; then continue; fi ; \ if [ "X$binary" = "Xbean-format" ]; then continue; fi ; \ PYTHONPATH=$(cd /build/reproducible-path/beancount-3.0.0; pybuild --print build_dir --interpreter python3) \ help2man \ --name "$(grep $binary /build/reproducible-path/beancount-3.0.0/debian/manpages/whatis.txt | cut -f 2)" \ --no-info \ --help-option=-h \ --version-string=3.0.0 \ ./$binary > /build/reproducible-path/beancount-3.0.0/debian/manpages/$binary.1 ; \ done make[1]: Leaving directory '/build/reproducible-path/beancount-3.0.0' dh_auto_test -O--buildsystem=pybuild I: pybuild pybuild:308: cp -r /build/reproducible-path/beancount-3.0.0/beancount /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount; I: pybuild base:311: cd /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build; python3.13 -m pytest -v -k "not test_export_basic" ============================= test session starts ============================== platform linux -- Python 3.13.1, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13 cachedir: .pytest_cache rootdir: /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build configfile: pyproject.toml plugins: typeguard-4.4.1 collecting ... collected 1113 items / 1 deselected / 1112 selected beancount/beancount/core/account_test.py::TestAccount::test_account_join PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_account_split PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_commonprefix PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_has_component PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_is_valid PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_leaf PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_parent PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_root PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_sans_root PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccountCoreOnly::test_parent_matcher PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccountCoreOnly::test_parents PASSED [ 0%] beancount/beancount/core/account_test.py::TestWalk::test_walk PASSED [ 1%] beancount/beancount/core/account_test.py::TestAccountTransformer::test_noop PASSED [ 1%] beancount/beancount/core/account_test.py::TestAccountTransformer::test_parse PASSED [ 1%] beancount/beancount/core/account_test.py::TestAccountTransformer::test_render PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_basics PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sign PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sort_key PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_type PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_categories PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_type PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_inverted_account PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_root_account PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_abs PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_add PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_comparisons PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_constructor PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_div PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_fromstring PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_hash PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_mult PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_mutation PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_neg PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_sort__explicit PASSED [ 3%] beancount/beancount/core/amount_test.py::TestAmount::test_sort__natural PASSED [ 3%] beancount/beancount/core/amount_test.py::TestAmount::test_sub PASSED [ 3%] beancount/beancount/core/amount_test.py::TestAmount::test_tostring PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_compare_entries PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_excludes_entries PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_same_postings PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_with_duplicates PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_with_exclude_meta PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_includes_entries PASSED [ 3%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__fail PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__noop PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__success PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount_with_date PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_both PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_but_same_currency PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__success PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__empty PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__missing PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__not_empty PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_old_test PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_units PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__currency_from_cost PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__no_currency PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__no_cost PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost_missing PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__fail PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__noop PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__success PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount_with_date PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__currency_from_price PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_both PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_but_same_currency PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__success PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__empty PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__missing PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__not_empty PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_old_test PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_units PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_cost PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_price PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__no_currency PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__no_cost PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost_missing PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_cost_and_price PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_only_price PASSED [ 7%] beancount/beancount/core/convert_test.py::TestMarketValue::test_mixed_currencies PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_no_change PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_other_currency PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_different_ones PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_many_lots PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_not_found PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_single PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_create_simple_posting PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_create_simple_posting_with_cost PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_entry_sortkey PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_filter_txns PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_find_closest PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_get_entry PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_has_entry_account_component PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_iter_entry_dates PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_posting_has_conversion PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_posting_sortkey PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_remove_account_postings PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_sanity_check_types PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_sort PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_transaction_has_conversion PASSED [ 9%] beancount/beancount/core/data_test.py::TestPickle::test_data_tuples_support_pickle PASSED [ 9%] beancount/beancount/core/display_context_test.py::TestDisplayContext::test_dump PASSED [ 9%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_clear_mode PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_commas PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_maximum PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_no_clear_mode PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_reserved PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_uninitialized PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional_commas PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer_commas PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_sign PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_uninitialized PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic_multi PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional_commas PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer_commas PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_sign PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_uninitialized PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextQuantize::test_quantize_basic PASSED [ 11%] beancount/beancount/core/distribution_test.py::TestDistribution::test_distribution PASSED [ 11%] beancount/beancount/core/distribution_test.py::TestDistributionUpdateFrom::test_update_from PASSED [ 12%] beancount/beancount/core/flags_test.py::TestFlags::test_unique_flags PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_account_components PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close__duplicates PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts_use_map PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_active_years PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_all_links PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_all_payees PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_all_tags PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_commodity_directives PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_dict_accounts PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_entry_accounts PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_leveln_parent_accounts PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_min_max_dates PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__multi PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__single PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_methods_coverage PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestBalance::test_compute_residual PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestBalance::test_fill_residual_posting PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestBalance::test_has_nontrivial_balance PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_at_cost PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_conversions PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_currencies PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entry_context PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53_price PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53a PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53b PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__capped_inference PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__cost_and_number_ignored PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__dubious_precision PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost_and_price PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_price PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__minimum_on_costs PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__missing_units_only PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__multiplier PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__no_precision PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_fail_to_succ PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used_overrides PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__with_inference PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestQuantize::test_quantize_with_tolerance PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventoryNew::test_from_string PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__allow_negative PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__booking PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__multi_currency PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__withlots PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__zero PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_position PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_average PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_copy PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_cost PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_ctor_empty_len PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_currencies PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_currency_pairs PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_from_string PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_get_currency_units PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_get_only_position PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_mixed PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_reduced_by PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__dict PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__value PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__with_default PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_abs PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_add PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_eq PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_lt PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_mul PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_neg PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_reduce PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_segregate_units PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_split PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_str PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_sum_inventories PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_units PASSED [ 19%] beancount/beancount/core/inventory_test.py::TestInventory::test_units1 PASSED [ 19%] beancount/beancount/core/inventory_test.py::TestInventory::test_update PASSED [ 19%] beancount/beancount/core/number_test.py::TestDecimalPrecision::test_formatting PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_D PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_ZERO PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_round_to PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_same_sign PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_auto_quantize PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_none PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_normal PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_one PASSED [ 20%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under PASSED [ 20%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under3 PASSED [ 20%] beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__detail PASSED [ 20%] beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__simple PASSED [ 20%] beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__detail PASSED [ 20%] beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__simple PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_abs PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_compare_zero_to_none PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_constructors PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_copy PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_currency_pair PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey__bycost PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_amounts PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__empty PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__missing_currency PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__simple PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_compound_cost PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost_and_date PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_everything PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_label PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_spaces PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_is_negative_at_cost PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_mul PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_neg PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_negative PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_quantities PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_str PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_to_string PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_to_string_no_detail PASSED [ 22%] beancount/beancount/core/prices_test.py::TestPriceEntries::test_get_last_price_entries PASSED [ 22%] beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map_zero_prices PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_get_all_prices PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_get_latest_price PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_get_price PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_lookup_price_and_inverse PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_normalize_base_quote PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_ordering_same_date PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_project PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_project_collisions PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_project_missing PASSED [ 23%] beancount/beancount/core/realization_test.py::TestRealAccount::test_clone PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_ctor PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_equality PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_getitem_setitem PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_setitem_constraints PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_str PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_contains PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_get PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_get_or_create PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_iter_children PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealization::test_postings_by_account PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealization::test_realize PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealization::test_realize_empty PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealization::test_realize_min_accoumts PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealization::test_simple_realize PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_almost_all PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_misc PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_no_leaves PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_to_empty PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_with_leaves PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_compare_realizations PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_compute_balance PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_dump PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_dump_balances PASSED [ 26%] beancount/beancount/core/realization_test.py::TestRealOther::test_get_postings PASSED [ 26%] beancount/beancount/core/realization_test.py::TestRealOther::test_iterate_with_balance PASSED [ 26%] beancount/beancount/core/realization_test.py::TestRealMisc::test_index_key PASSED [ 26%] beancount/beancount/core/realization_test.py::TestFindLastActive::test_find_last_active_posting PASSED [ 26%] beancount/beancount/core/realization_test.py::TestComputeBalance::test_compute_postings_balance PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_import_exception PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_import_other_exception PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_load PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_load_nonexist PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_load_string PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_renamed_plugin_warnings PASSED [ 27%] beancount/beancount/loader_test.py::TestLoader::test_run_transformation_exception PASSED [ 27%] beancount/beancount/loader_test.py::TestLoader::test_run_transformation_systemexit PASSED [ 27%] beancount/beancount/loader_test.py::TestLoader::test_run_transformations PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_empty PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin_auto_pythonpath PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_no_includes PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_nonexist PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_return_include_filenames PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_absolute_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_duplicate_includes PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_multiple_includes PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_nonexist_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_relative_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_string_with_relative_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_disable PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_moved_file PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_argument PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_env_var PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_read_only_fs PASSED [ 29%] beancount/beancount/loader_test.py::TestOptionsAggregation::test_aggregate_operating_currencies PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_account_does_not_exist PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_before_create PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_mixed_cost_and_no_cost PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_with_prefix_account PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_check_samedate PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_parents PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_parents_only PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_parents_with_postings PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_precision PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_cont PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_error PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_first PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_invalid_currency PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_cont PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_first PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_with_lots PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_balance_with_tolerance PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__explicit PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__regular PASSED [ 30%] beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_filter_link PASSED [ 30%] beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_group_entries_by_link PASSED [ 31%] beancount/beancount/ops/basicops_test.py::TestBasicOpsTags::test_filter_tag PASSED [ 31%] beancount/beancount/ops/basicops_test.py::TestBasicOpsOther::test_get_common_accounts PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_merge PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_merge_cost PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_merge_price PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_unmergeable PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_find_documents PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents_trailing_slash PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_verify_document_files_exist PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocumentsDate::test_invalid_date PASSED [ 32%] beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__no_constraint PASSED [ 32%] beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_leaf_constraints PASSED [ 32%] beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_parent_constraints PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_balance_currencies PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_at_cost PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_converted PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_priced PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_closed_open PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_cross_accounts PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_different_currencies PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_compress PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_no_compress PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_closed PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_open PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_multiple PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_closed PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_open PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_days PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weekdays PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weeks PASSED [ 33%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_at_cost PASSED [ 33%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_check_balances PASSED [ 33%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_issue362 PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_currencies PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_times PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_no_overflow PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parent PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parents PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_plugin_modify PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_simple PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_to_zero PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_tolerance PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_unused PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_illegally PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_legally PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a_original PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78b PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_clear PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_close PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open_close_clear PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_clear PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_close PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open_close_clear PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestClamp::test_clamp PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestCap::test_cap PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__empty PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_explicit PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_implicit PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_assets PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_at_cost PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_income PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__complete PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__ordering_non_transactions PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__empty PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__multiple PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__needed_middle PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__no_date PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__non_empty_but_empty_cost PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__not_needed PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__with_transactions_at_cost PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__after PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__before PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal1 PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal2 PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__empty PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__reverse PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__simple PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__first_date PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__middle PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__no_end_date PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_entries PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_opens PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_close PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_entry_open PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_new_opens PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__before PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_twice PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_without_open PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__duplicate_open PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_close PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_entry_open PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__close_unopened PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_close PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_open PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__ordering PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateDuplicateBalances::test_validate_duplicate_balances PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateDuplicateCommodities::test_validate_duplicate_commodities PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts__unopened PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_balance_after_close PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateCurrencyConstraints::test_validate_currency_constraints PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateDocumentPaths::test_validate_documents_paths PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateDataTypes::test_validate_data_types PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateCheckTransactionBalances::test_validate_check_transaction_balances PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidate::test_validate PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_global PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_specific PASSED [ 41%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_withprec PASSED [ 41%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_integral PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_currency_interpolations PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_interpolation_combinations PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__against_mixed PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__multiple_auto_postings PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__redundant_auto_postings PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__two_unknown_postings PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__ambiguous PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__unambiguous PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__ambiguous PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__unambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__ambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__unambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__ambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__unambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_auto_posting PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_missing PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__quantize_with_tolerances PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_needed_one_side PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unneeded PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unused PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_complete PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_both PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_per PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_total PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_miss_same_posting PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_cost_and_units PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_units PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_price PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined2 PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_units PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_multiple_groups PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_negative_units PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both_none PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_per PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_total PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_negative_numbers PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_no_currency PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_per_only PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_total_only PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__average PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__invalid PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__strict PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__neg PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__pos PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__empty PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__with_currency PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__neg PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__pos PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none__from_mixed PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__strict PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__missing_units_number PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__competing__with_error PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__no_error_because_total PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__overflowing__with_error PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions_hifo PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_cost PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_match PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__other_currency PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__reduction_with_same_currency_not_at_cost PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__sign_change_simple PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__unambiguous PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__augmenting_without_cost PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__booking_method_allowed PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_account PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_currency PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__inverted_signs PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__multiple PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__reducing_without_cost PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__simple PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__total_replacement SKIPPED [ 47%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_neg SKIPPED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_pos SKIPPED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_non_empty_balance SKIPPED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT__mixed PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__no_match_against_any_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_three_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_two_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_complete_first_lot PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_partial_first_lot PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_matching_more_than_is_available PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_three_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_two_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__no_match_against_any_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_three_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_two_lots PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_complete_first_lot PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_partial_first_lot PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_matching_more_than_is_available PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_three_lots PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_two_lots PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookCrossover::test_ambiguous__FIFO__no_match_against_any_lots SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__ambi SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost__merging SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost_ccy__merging SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency__merging SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_date SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_with_merge SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient_b SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match1 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2_b SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge3_match1 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial1 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial2 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_cost PASSED [ 51%] beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_date PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__same_date PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_multiple PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_single PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBookingApi::test_book_single PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_cost PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_currency PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_label PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__any_spec PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__no_cost PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__per PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__total PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_currency PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_date PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_label PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_negative PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_zero PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount__with_cost PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_augmenting PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_reducing PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_single_transaction PASSED [ 54%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_simple_negative_lots PASSED [ 54%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking PASSED [ 54%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking__same_day PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_local_booking PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_read_string_or_entries PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertExcludesEntries PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertIncludesEntries PASSED [ 54%] beancount/beancount/parser/context_test.py::TestContext::test_context PASSED [ 54%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance PASSED [ 54%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance_with_cost PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_close PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_commodity PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_custom PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_document PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_event PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_note PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_1 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_2 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_3 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_4 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_5 PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_pad PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_price PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_query PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_one_string PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_three_strings PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_two_strings PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_with_txn_keyword PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_0 PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_1 PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_imbalance_from_single_posting PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_single_posting_at_zero PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment_eof PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_1 PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_2 PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_comment PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_note PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_transaction PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_indent_eof PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_no_empty_lines PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_posting PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction_start PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_before_transaction PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_between_postings PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_pop_invalid_tag PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_tag_left_unclosed PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_forgotten PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_invalid_pop PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_normal PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_override PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_shadow PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestMultipleLines::test_multiline_narration PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_1 PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_2 PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_no_final_newline PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_invalid_option PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_list_value PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_single_value PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_readonly_option PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_absolute PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative_from_string PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_parse_nonexist PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_as_option PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_with_config PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_no PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes2 PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__default PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__invalid PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__raw PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_inferred_tolerance_default PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_tolerance_defaults PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_option PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_plugin PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestParserLinks::test_links PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_not_allowed PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_with_spaces_not_allowed PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_empty_narration PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_imbalance PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_link_and_then_tag PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_narration PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_postings PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_payee_no_narration PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_1 PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_2 PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_tag_then_link PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_line PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_posting PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_too_many_strings PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_costs PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_prices PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_units PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_amount PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_both_costs PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_date PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_empty PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_label PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_merge PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_none PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_date PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_label PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_merge PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_three_components PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_cost_only PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_empty_total PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_just_currency PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_two_components PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_with_slashes PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestCurrencies::test_different_cost_and_price_currency PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestCurrencies::test_parse_currencies PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_cost_negative PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_price_negative PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost__invalid PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost_negative PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_inverted PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_negative PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_positive PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_with_missing PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_amount PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_cost PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestBalance::test_total_cost PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestBalance::test_total_price PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_data_types PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_empty PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_key_syntax PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_other PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__begin PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__end PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__indented PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__many PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__middle PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__repeated PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__add PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__different_places PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__divide PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__groups PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__multiply PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__negative PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__positive PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__precedence PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__subtract PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__amount PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__balance PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__close PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__commodity PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__compound_amount PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__document PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__event PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__include PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__key_value PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__lot_cost_date PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__note PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__open PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__option PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pad PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__plugin PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__poptag PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__posting PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__price PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pushtag PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_LINK PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_PIPE PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_TAG PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_new PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__transaction PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__multiple PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery2 PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_errors_in_postings PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception__recovery PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token__recovery PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_missing_basis PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_with_other PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty_with_other PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_full PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_basis PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_currency PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_per PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_total PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_numbers PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_no_number_total PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_currency PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_number PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_none PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_full PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_cost PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_price PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_cost PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_price PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_cost PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_price PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings_invalid PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestDocument::test_document_links PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestDocument::test_document_no_tags_links PASSED [ 73%] beancount/beancount/parser/grammar_test.py::TestDocument::test_document_tags PASSED [ 73%] beancount/beancount/parser/grammar_test.py::TestMethodsSignature::test_signatures PASSED [ 73%] beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_check_parser_source_files PASSED [ 73%] beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_hash_parser_source_files PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_dash PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_numbers PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_bad_date PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_comma_currencies PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_dash PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_number PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_date_followed_by_number PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_invalid_directive PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_indent PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_iter PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_unicode_account PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_no_final_newline PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_null_true_false PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_dots PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_no_integer PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_okay PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_space PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_popmeta PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_single_letter_account PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_escaped PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_long PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_toolong PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_very_long_string PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__indented_comment PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__long_comment PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_drawer PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_title PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else_non_flag PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_DATE PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception__recovery PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_substring_with_quotes PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_invalid_token PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1_invalid PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf16_invalid PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf8 PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_fractional PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_integral PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_valid_commas_in_number PASSED [ 76%] beancount/beancount/parser/options_test.py::TestOptions::test_get_account_types PASSED [ 77%] beancount/beancount/parser/options_test.py::TestOptions::test_get_current_accounts PASSED [ 77%] beancount/beancount/parser/options_test.py::TestOptions::test_get_previous_accounts PASSED [ 77%] beancount/beancount/parser/options_test.py::TestOptions::test_list_options PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__basic_fail PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_order PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_other PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success_reset PASSED [ 77%] beancount/beancount/parser/options_test.py::TestValidateOptions::test_validate__plugin_processing_mode__invalid PASSED [ 77%] beancount/beancount/parser/parser_test.py::TestCompareTestFunctions::test_is_entry_incomplete PASSED [ 77%] beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__disabled PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__errors XFAIL [ 78%] beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__noerrors XFAIL [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_None PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_file PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_filename PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_stdin PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_string PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_incorrect PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_utf8 PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_many PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_one PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_filename PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_multi PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_parse PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_lex PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_lex_lineno PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_doc PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_lineno PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string_lineno PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestPrinter::test_format_and_print_error PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestPrinter::test_methods_coverage PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestPrinter::test_render_source PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Balance PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_BalanceTolerance PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Close PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Document PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Event PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Note PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Open PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Pad PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Price PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Query PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Transaction PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_metadata PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_write_source PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterSpacing::test_interline_spacing PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestDisplayContext::test_precision PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_min_width_account PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_position_strings PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_with_weight PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_metadata PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_no_valid_account PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_meta_with_None PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_missing PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_very_small_number PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_zero_cost PASSED [ 82%] beancount/beancount/parser/version_test.py::TestVersion::test_compute_version_string PASSED [ 82%] beancount/beancount/parser/version_test.py::TestVersion::test_version_exists PASSED [ 82%] beancount/beancount/plugins/auto_accounts_test.py::TestAutoInsertOpen::test_auto_open PASSED [ 82%] beancount/beancount/plugins/auto_test.py::TestAuto::test_plugins_auto PASSED [ 82%] beancount/beancount/plugins/check_average_cost_test.py::TestMatchAverageCost::test_match_average_cost PASSED [ 83%] beancount/beancount/plugins/check_closing_test.py::TestCheckClosing::test_check_closing PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_ignore PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_okay PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_transaction PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_used_in_balance_only PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_get_commodity_map_ex PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__absence PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__declared_currencies PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__error PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__not_balance_sheet PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__same_day PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__seen_currencies PASSED [ 84%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__skip_preexisting PASSED [ 84%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__with_cost_basis PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_auto_accounts_parent_close PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_basic PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_close_unopened_parent PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_empty_entries PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_leave_others_untouched PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_match PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override_complex PASSED [ 84%] beancount/beancount/plugins/coherent_cost_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 85%] beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr PASSED [ 85%] beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr_existence_only PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_currency_conversion PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_custom_base_account PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_residual_not_conversion PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_selection PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_two_groups_already_balanced PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_and_price PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_ignored PASSED [ 85%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__all_cases PASSED [ 85%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_different_transactions PASSED [ 86%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_same_transaction PASSED [ 86%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_overloaded PASSED [ 86%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__other_account PASSED [ 86%] beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only1 PASSED [ 86%] beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only2 PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__balance PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__close PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__document PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__event PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__note PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__open PASSED [ 87%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__pad PASSED [ 87%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__price PASSED [ 87%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__transaction PASSED [ 87%] beancount/beancount/plugins/nounused_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_balance PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_regexp_config PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_declared PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_metadata PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_transaction PASSED [ 87%] beancount/beancount/plugins/pedantic_test.py::TestPedantic::test_plugins_pedantic PASSED [ 87%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_balance PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_imbalance PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_other_currency PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_success PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_zero_price PASSED [ 88%] beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__different PASSED [ 88%] beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__from_costs PASSED [ 88%] beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__same PASSED [ 88%] beancount/beancount/scripts/check_examples_test.py::TestCheckExamples::test_example_files PASSED [ 88%] beancount/beancount/scripts/check_test.py::TestScriptCheck::test_auto_plugins PASSED [ 88%] beancount/beancount/scripts/check_test.py::TestScriptCheck::test_fail PASSED [ 88%] beancount/beancount/scripts/check_test.py::TestScriptCheck::test_success PASSED [ 89%] beancount/beancount/scripts/deps_test.py::TestCheckDeps::test_check_dependencies PASSED [ 89%] beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation PASSED [ 89%] beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer_empty PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_roundtrip PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_list_options PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_invocation PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptMissingOpen::test_missing_open PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestScriptDisplayContext::test_display_context PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestContext::test_context PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestContext::test_context_multiple_files PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_explicit_link PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_lineno_only PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_multiple_files PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestRegion::test_region PASSED [ 90%] beancount/beancount/scripts/example_test.py::TestScriptExample::test_generate PASSED [ 90%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_align_posting_starts PASSED [ 90%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_arithmetic_expressions SKIPPED [ 90%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_commas PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_currency_issue146 PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_column PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_width PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_metadata_issue400 PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_open_only_issue80 PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_parenthesized_binary_expressions PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_success PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_consecutive PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_empty_string PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames_tree PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_left PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_right PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_no_columns PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_after PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_before PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_between_nodes PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_parent_child PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_same_node PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_overlapping_column PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_parents PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_simple PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_two_columns PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_unsorted PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_whitespace PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_narrower PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_wider PASSED [ 93%] beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_left_with_key PASSED [ 93%] beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_repeats PASSED [ 93%] beancount/beancount/utils/date_utils_test.py::TestDateUtils::test_intimezone PASSED [ 93%] beancount/beancount/utils/date_utils_test.py::TestDateUtils::test_iter_dates PASSED [ 93%] beancount/beancount/utils/date_utils_test.py::TestDateUtils::test_next_month PASSED [ 93%] beancount/beancount/utils/defdict_test.py::TestDefDictWithKey::test_defdict_with_key PASSED [ 93%] beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_dict_with_default PASSED [ 94%] beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_pickle_defdict PASSED [ 94%] beancount/beancount/utils/encryption_test.py::TestEncryptedFiles::test_read_encrypted_file PASSED [ 94%] beancount/beancount/utils/encryption_test.py::TestEncryptedFilesCheck::test_is_encrypted_file PASSED [ 94%] beancount/beancount/utils/encryption_test.py::TestLoadIncludesEncrypted::test_include_encrypted PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestFileUtilsFind::test_find_files PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_chdir_contextmanager PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_guess_file_format PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_path_greedy_split PASSED [ 94%] beancount/beancount/utils/import_utils_test.py::TestImportSymbol::test_import_symbol PASSED [ 94%] beancount/beancount/utils/invariants_test.py::TestInvariants::test_invariants_on_dummy PASSED [ 94%] beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_expired PASSED [ 95%] beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_success PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_box PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_cmptuple PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_compute_unique_clean_ids PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_deprecated PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_escape_string PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_filter_type PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_first_paragraph PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_height PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_width PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_tuple_values PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_groupby PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_idify PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_is_sorted PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_log_time PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_longest PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_map_namedtuple_attributes PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_no_curses PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_replace_tuple_values PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_skipiter PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_staticvar PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_swallow PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_first PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_last PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_first PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_last PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestLineFileProxy::test_line_file_proxy PASSED [ 97%] beancount/beancount/utils/pager_test.py::TestPager::test_pager_nothreshold PASSED [ 97%] beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_above PASSED [ 97%] beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_below PASSED [ 97%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoop PASSED [ 97%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoop_attribute PASSED [ 97%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoop_regexp PASSED [ 98%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoopify PASSED [ 98%] beancount/beancount/utils/snoop_test.py::TestSaver::test_saver PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_attribute_to_title PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_compute_table_widths PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_create_table PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_create_table_with_index PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_generate_table PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_table_to_csv PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_table_to_html PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_table_to_text PASSED [ 98%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_capture PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_create_temporary_files PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile_extra PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_environ_contextmanager PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_search_words PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_tempdir PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertLines PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertOutput PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_contextmanager PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator_many PASSED [100%] =============================== warnings summary =============================== beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount/beancount/parser/cmptest_test.py:113: DeprecationWarning: 'count' is passed as positional argument mod_ledger_text, _ = re.subn(r' \* ', ' ! ', self.ledger_text, 1) beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount/beancount/parser/cmptest_test.py:117: DeprecationWarning: 'count' is passed as positional argument mod_ledger_text, _ = re.subn( beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount/beancount/parser/cmptest_test.py:122: DeprecationWarning: 'count' is passed as positional argument mod_ledger_text, _ = re.subn(r'2014-01-27', '2014-01-28', self.ledger_text, 1) beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount/beancount/parser/cmptest_test.py:126: DeprecationWarning: 'count' is passed as positional argument mod_ledger_text, _ = re.subn(r'73.64 USD', '73.65 USD', self.ledger_text, 1) beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount/beancount/parser/cmptest_test.py:130: DeprecationWarning: 'count' is passed as positional argument mod_ledger_text, _ = re.subn(r'73.64 USD', '73.64 CAD', self.ledger_text, 1) beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.13/build/beancount/beancount/parser/cmptest_test.py:134: DeprecationWarning: 'count' is passed as positional argument mod_ledger_text, _ = re.subn( -- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html ==== 1089 passed, 21 skipped, 1 deselected, 2 xfailed, 6 warnings in 7.00s ===== I: pybuild pybuild:334: :; I: pybuild pybuild:308: cp -r /build/reproducible-path/beancount-3.0.0/beancount /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.12/build/beancount; I: pybuild base:311: cd /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.12/build; python3.12 -m pytest -v -k "not test_export_basic" ============================= test session starts ============================== platform linux -- Python 3.12.8, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.12 cachedir: .pytest_cache rootdir: /build/reproducible-path/beancount-3.0.0/.pybuild/cpython3_3.12/build configfile: pyproject.toml plugins: typeguard-4.4.1 collecting ... collected 1113 items / 1 deselected / 1112 selected beancount/beancount/core/account_test.py::TestAccount::test_account_join PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_account_split PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_commonprefix PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_has_component PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_is_valid PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_leaf PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_parent PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_root PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccount::test_sans_root PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccountCoreOnly::test_parent_matcher PASSED [ 0%] beancount/beancount/core/account_test.py::TestAccountCoreOnly::test_parents PASSED [ 0%] beancount/beancount/core/account_test.py::TestWalk::test_walk PASSED [ 1%] beancount/beancount/core/account_test.py::TestAccountTransformer::test_noop PASSED [ 1%] beancount/beancount/core/account_test.py::TestAccountTransformer::test_parse PASSED [ 1%] beancount/beancount/core/account_test.py::TestAccountTransformer::test_render PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_basics PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sign PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sort_key PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_type PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_categories PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_type PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_inverted_account PASSED [ 1%] beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_root_account PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_abs PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_add PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_comparisons PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_constructor PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_div PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_fromstring PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_hash PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_mult PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_mutation PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_neg PASSED [ 2%] beancount/beancount/core/amount_test.py::TestAmount::test_sort__explicit PASSED [ 3%] beancount/beancount/core/amount_test.py::TestAmount::test_sort__natural PASSED [ 3%] beancount/beancount/core/amount_test.py::TestAmount::test_sub PASSED [ 3%] beancount/beancount/core/amount_test.py::TestAmount::test_tostring PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_compare_entries PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_excludes_entries PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_same_postings PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_with_duplicates PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_hash_with_exclude_meta PASSED [ 3%] beancount/beancount/core/compare_test.py::TestCompare::test_includes_entries PASSED [ 3%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__fail PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__noop PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__success PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount_with_date PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_both PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_but_same_currency PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__success PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__empty PASSED [ 4%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__missing PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__not_empty PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_old_test PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_units PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__currency_from_cost PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__no_currency PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__no_cost PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost_missing PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__fail PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__noop PASSED [ 5%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__success PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount_with_date PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__currency_from_price PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_both PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_but_same_currency PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__success PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__empty PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__missing PASSED [ 6%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__not_empty PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_old_test PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_units PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_cost PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_price PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__no_currency PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__no_cost PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost_missing PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_cost_and_price PASSED [ 7%] beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_only_price PASSED [ 7%] beancount/beancount/core/convert_test.py::TestMarketValue::test_mixed_currencies PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_no_change PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_other_currency PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_different_ones PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_many_lots PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_not_found PASSED [ 8%] beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_single PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_create_simple_posting PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_create_simple_posting_with_cost PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_entry_sortkey PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_filter_txns PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_find_closest PASSED [ 8%] beancount/beancount/core/data_test.py::TestData::test_get_entry PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_has_entry_account_component PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_iter_entry_dates PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_posting_has_conversion PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_posting_sortkey PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_remove_account_postings PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_sanity_check_types PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_sort PASSED [ 9%] beancount/beancount/core/data_test.py::TestData::test_transaction_has_conversion PASSED [ 9%] beancount/beancount/core/data_test.py::TestPickle::test_data_tuples_support_pickle PASSED [ 9%] beancount/beancount/core/display_context_test.py::TestDisplayContext::test_dump PASSED [ 9%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_clear_mode PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_commas PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_maximum PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_no_clear_mode PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_reserved PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_uninitialized PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional_commas PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer_commas PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_sign PASSED [ 10%] beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_uninitialized PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic_multi PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional_commas PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer_commas PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_sign PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_uninitialized PASSED [ 11%] beancount/beancount/core/display_context_test.py::TestDisplayContextQuantize::test_quantize_basic PASSED [ 11%] beancount/beancount/core/distribution_test.py::TestDistribution::test_distribution PASSED [ 11%] beancount/beancount/core/distribution_test.py::TestDistributionUpdateFrom::test_update_from PASSED [ 12%] beancount/beancount/core/flags_test.py::TestFlags::test_unique_flags PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_account_components PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close__duplicates PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts_use_map PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_active_years PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_all_links PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_all_payees PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_all_tags PASSED [ 12%] beancount/beancount/core/getters_test.py::TestGetters::test_get_commodity_directives PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_dict_accounts PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_entry_accounts PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_leveln_parent_accounts PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_min_max_dates PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__multi PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__single PASSED [ 13%] beancount/beancount/core/getters_test.py::TestGetters::test_methods_coverage PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestBalance::test_compute_residual PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestBalance::test_fill_residual_posting PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestBalance::test_has_nontrivial_balance PASSED [ 13%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_at_cost PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_conversions PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_currencies PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entry_context PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53_price PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53a PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53b PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__capped_inference PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__cost_and_number_ignored PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__dubious_precision PASSED [ 14%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost_and_price PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_price PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__minimum_on_costs PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__missing_units_only PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__multiplier PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__no_precision PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_fail_to_succ PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used_overrides PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__with_inference PASSED [ 15%] beancount/beancount/core/interpolate_test.py::TestQuantize::test_quantize_with_tolerance PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventoryNew::test_from_string PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__allow_negative PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__booking PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__multi_currency PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__withlots PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__zero PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_add_position PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_average PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_copy PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_cost PASSED [ 16%] beancount/beancount/core/inventory_test.py::TestInventory::test_ctor_empty_len PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_currencies PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_currency_pairs PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_from_string PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_get_currency_units PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_get_only_position PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_mixed PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_reduced_by PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__dict PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__value PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__with_default PASSED [ 17%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_abs PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_add PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_eq PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_lt PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_mul PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_op_neg PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_reduce PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_segregate_units PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_split PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_str PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_sum_inventories PASSED [ 18%] beancount/beancount/core/inventory_test.py::TestInventory::test_units PASSED [ 19%] beancount/beancount/core/inventory_test.py::TestInventory::test_units1 PASSED [ 19%] beancount/beancount/core/inventory_test.py::TestInventory::test_update PASSED [ 19%] beancount/beancount/core/number_test.py::TestDecimalPrecision::test_formatting PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_D PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_ZERO PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_round_to PASSED [ 19%] beancount/beancount/core/number_test.py::TestToDecimal::test_same_sign PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_auto_quantize PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_none PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_normal PASSED [ 19%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_one PASSED [ 20%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under PASSED [ 20%] beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under3 PASSED [ 20%] beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__detail PASSED [ 20%] beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__simple PASSED [ 20%] beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__detail PASSED [ 20%] beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__simple PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_abs PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_compare_zero_to_none PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_constructors PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_copy PASSED [ 20%] beancount/beancount/core/position_test.py::TestPosition::test_currency_pair PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey__bycost PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_amounts PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__empty PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__missing_currency PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__simple PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_compound_cost PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost_and_date PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_everything PASSED [ 21%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_label PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_spaces PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_is_negative_at_cost PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_mul PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_neg PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_negative PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_quantities PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_str PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_to_string PASSED [ 22%] beancount/beancount/core/position_test.py::TestPosition::test_to_string_no_detail PASSED [ 22%] beancount/beancount/core/prices_test.py::TestPriceEntries::test_get_last_price_entries PASSED [ 22%] beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map_zero_prices PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_get_all_prices PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_get_latest_price PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_get_price PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_lookup_price_and_inverse PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_normalize_base_quote PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_ordering_same_date PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_project PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_project_collisions PASSED [ 23%] beancount/beancount/core/prices_test.py::TestPriceMap::test_project_missing PASSED [ 23%] beancount/beancount/core/realization_test.py::TestRealAccount::test_clone PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_ctor PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_equality PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_getitem_setitem PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_setitem_constraints PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealAccount::test_str PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_contains PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_get PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_get_or_create PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealGetters::test_iter_children PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealization::test_postings_by_account PASSED [ 24%] beancount/beancount/core/realization_test.py::TestRealization::test_realize PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealization::test_realize_empty PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealization::test_realize_min_accoumts PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealization::test_simple_realize PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_almost_all PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_misc PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_no_leaves PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_to_empty PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_with_leaves PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_compare_realizations PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_compute_balance PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_dump PASSED [ 25%] beancount/beancount/core/realization_test.py::TestRealOther::test_dump_balances PASSED [ 26%] beancount/beancount/core/realization_test.py::TestRealOther::test_get_postings PASSED [ 26%] beancount/beancount/core/realization_test.py::TestRealOther::test_iterate_with_balance PASSED [ 26%] beancount/beancount/core/realization_test.py::TestRealMisc::test_index_key PASSED [ 26%] beancount/beancount/core/realization_test.py::TestFindLastActive::test_find_last_active_posting PASSED [ 26%] beancount/beancount/core/realization_test.py::TestComputeBalance::test_compute_postings_balance PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_import_exception PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_import_other_exception PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_load PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_load_nonexist PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_load_string PASSED [ 26%] beancount/beancount/loader_test.py::TestLoader::test_renamed_plugin_warnings PASSED [ 27%] beancount/beancount/loader_test.py::TestLoader::test_run_transformation_exception PASSED [ 27%] beancount/beancount/loader_test.py::TestLoader::test_run_transformation_systemexit PASSED [ 27%] beancount/beancount/loader_test.py::TestLoader::test_run_transformations PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_empty PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin_auto_pythonpath PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_no_includes PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_nonexist PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_return_include_filenames PASSED [ 27%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_absolute_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_duplicate_includes PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_multiple_includes PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_nonexist_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_relative_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadIncludes::test_load_string_with_relative_include PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_disable PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_moved_file PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_argument PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_env_var PASSED [ 28%] beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_read_only_fs PASSED [ 29%] beancount/beancount/loader_test.py::TestOptionsAggregation::test_aggregate_operating_currencies PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_account_does_not_exist PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_before_create PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_mixed_cost_and_no_cost PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_balance_with_prefix_account PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_check_samedate PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_parents PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_parents_only PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_parents_with_postings PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_precision PASSED [ 29%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_cont PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_error PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_first PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_invalid_currency PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_cont PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_first PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalance::test_with_lots PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_balance_with_tolerance PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__explicit PASSED [ 30%] beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__regular PASSED [ 30%] beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_filter_link PASSED [ 30%] beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_group_entries_by_link PASSED [ 31%] beancount/beancount/ops/basicops_test.py::TestBasicOpsTags::test_filter_tag PASSED [ 31%] beancount/beancount/ops/basicops_test.py::TestBasicOpsOther::test_get_common_accounts PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_merge PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_merge_cost PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_merge_price PASSED [ 31%] beancount/beancount/ops/compress_test.py::TestMerge::test_unmergeable PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_find_documents PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents_trailing_slash PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocuments::test_verify_document_files_exist PASSED [ 31%] beancount/beancount/ops/documents_test.py::TestDocumentsDate::test_invalid_date PASSED [ 32%] beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__no_constraint PASSED [ 32%] beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_leaf_constraints PASSED [ 32%] beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_parent_constraints PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_balance_currencies PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_at_cost PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_converted PASSED [ 32%] beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_priced PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_closed_open PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_cross_accounts PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_different_currencies PASSED [ 32%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_compress PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_no_compress PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_closed PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_open PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_multiple PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_closed PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_open PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_days PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weekdays PASSED [ 33%] beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weeks PASSED [ 33%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_at_cost PASSED [ 33%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_check_balances PASSED [ 33%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_issue362 PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_currencies PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_times PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_no_overflow PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parent PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parents PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_plugin_modify PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_simple PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_to_zero PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_tolerance PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_unused PASSED [ 34%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_illegally PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_legally PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a_original PASSED [ 35%] beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78b PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_clear PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_close PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open_close_clear PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_clear PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_close PASSED [ 35%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open_close_clear PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestClamp::test_clamp PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestCap::test_cap PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__empty PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_explicit PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_implicit PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_assets PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_at_cost PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_income PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__complete PASSED [ 36%] beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__ordering_non_transactions PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__empty PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__multiple PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__needed_middle PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__no_date PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__non_empty_but_empty_cost PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__not_needed PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__with_transactions_at_cost PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__after PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__before PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal1 PASSED [ 37%] beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal2 PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__empty PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__reverse PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__simple PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__first_date PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__middle PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__no_end_date PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_entries PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_opens PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_close PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_entry_open PASSED [ 38%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_new_opens PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__before PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_twice PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_without_open PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__duplicate_open PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_close PASSED [ 39%] beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_entry_open PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__close_unopened PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_close PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_open PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__ordering PASSED [ 39%] beancount/beancount/ops/validation_test.py::TestValidateDuplicateBalances::test_validate_duplicate_balances PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateDuplicateCommodities::test_validate_duplicate_commodities PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts__unopened PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_balance_after_close PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateCurrencyConstraints::test_validate_currency_constraints PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateDocumentPaths::test_validate_documents_paths PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateDataTypes::test_validate_data_types PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateCheckTransactionBalances::test_validate_check_transaction_balances PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidate::test_validate PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_global PASSED [ 40%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_specific PASSED [ 41%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_withprec PASSED [ 41%] beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_integral PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_currency_interpolations PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_interpolation_combinations PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__against_mixed PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__multiple_auto_postings PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__redundant_auto_postings PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__two_unknown_postings PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__ambiguous PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__unambiguous PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__ambiguous PASSED [ 41%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__unambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__ambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__unambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__ambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__unambiguous PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_auto_posting PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_missing PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__quantize_with_tolerances PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_needed_one_side PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unneeded PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unused PASSED [ 42%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_complete PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_both PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_per PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_total PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_miss_same_posting PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_cost_and_units PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_units PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_price PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined2 PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_units PASSED [ 43%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_multiple_groups PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_negative_units PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both_none PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_per PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_total PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_negative_numbers PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_no_currency PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_per_only PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_total_only PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__average PASSED [ 44%] beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__invalid PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__strict PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__neg PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__pos PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__empty PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__with_currency PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__neg PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__pos PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none__from_mixed PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__strict PASSED [ 45%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__missing_units_number PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__competing__with_error PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__no_error_because_total PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__overflowing__with_error PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions_hifo PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_cost PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_match PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__other_currency PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__reduction_with_same_currency_not_at_cost PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__sign_change_simple PASSED [ 46%] beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__unambiguous PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__augmenting_without_cost PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__booking_method_allowed PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_account PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_currency PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__inverted_signs PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__multiple PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__reducing_without_cost PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__simple PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__total_replacement SKIPPED [ 47%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance PASSED [ 47%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_neg SKIPPED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_pos SKIPPED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_non_empty_balance SKIPPED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_1 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_2 PASSED [ 48%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT__mixed PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__no_match_against_any_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_three_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_two_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_complete_first_lot PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_partial_first_lot PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_matching_more_than_is_available PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_three_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_two_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__no_match_against_any_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_three_lots PASSED [ 49%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_two_lots PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_complete_first_lot PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_partial_first_lot PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_matching_more_than_is_available PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_three_lots PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_two_lots PASSED [ 50%] beancount/beancount/parser/booking_full_test.py::TestBookCrossover::test_ambiguous__FIFO__no_match_against_any_lots SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__ambi SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost__merging SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost_ccy__merging SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency__merging SKIPPED [ 50%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_date SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_with_merge SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient_b SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match1 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2_b SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge3_match1 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial1 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial2 SKIPPED [ 51%] beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_cost PASSED [ 51%] beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_date PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__same_date PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_multiple PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_single PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBookingApi::test_book_single PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_cost PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_currency PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_label PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__any_spec PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__no_cost PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost PASSED [ 52%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__per PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__total PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_currency PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_date PASSED [ 53%] beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_label PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_negative PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_zero PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount__with_cost PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_augmenting PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_reducing PASSED [ 53%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_single_transaction PASSED [ 54%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_simple_negative_lots PASSED [ 54%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking PASSED [ 54%] beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking__same_day PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_local_booking PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_read_string_or_entries PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertExcludesEntries PASSED [ 54%] beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertIncludesEntries PASSED [ 54%] beancount/beancount/parser/context_test.py::TestContext::test_context PASSED [ 54%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance PASSED [ 54%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance_with_cost PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_close PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_commodity PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_custom PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_document PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_event PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_note PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_1 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_2 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_3 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_4 PASSED [ 55%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_5 PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_pad PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_price PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_query PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_one_string PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_three_strings PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_two_strings PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_with_txn_keyword PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_0 PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_1 PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_imbalance_from_single_posting PASSED [ 56%] beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_single_posting_at_zero PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment_eof PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_1 PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_2 PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_comment PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_note PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_transaction PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_indent_eof PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_no_empty_lines PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_posting PASSED [ 57%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction_start PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_before_transaction PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestComment::test_comment_between_postings PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_pop_invalid_tag PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_tag_left_unclosed PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_forgotten PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_invalid_pop PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_normal PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_override PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_shadow PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestMultipleLines::test_multiline_narration PASSED [ 58%] beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_1 PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_2 PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_no_final_newline PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_invalid_option PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_list_value PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_single_value PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserOptions::test_readonly_option PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_absolute PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative_from_string PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserInclude::test_parse_nonexist PASSED [ 59%] beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_as_option PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_with_config PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_no PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes2 PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__default PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__invalid PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__raw PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_inferred_tolerance_default PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_tolerance_defaults PASSED [ 60%] beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_option PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_plugin PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestParserLinks::test_links PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_not_allowed PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_with_spaces_not_allowed PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_empty_narration PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_imbalance PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_link_and_then_tag PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_narration PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_postings PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_payee_no_narration PASSED [ 61%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_1 PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_2 PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_tag_then_link PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_line PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_posting PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_too_many_strings PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_costs PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_prices PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_units PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_amount PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_both_costs PASSED [ 62%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_date PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_empty PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_label PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_merge PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_none PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_date PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_label PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_merge PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_three_components PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_cost_only PASSED [ 63%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_empty_total PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_just_currency PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_two_components PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_with_slashes PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestCurrencies::test_different_cost_and_price_currency PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestCurrencies::test_parse_currencies PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_cost_negative PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_price_negative PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost__invalid PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost_negative PASSED [ 64%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_inverted PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_negative PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_positive PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_with_missing PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_amount PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_cost PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestBalance::test_total_cost PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestBalance::test_total_price PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_data_types PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_empty PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_key_syntax PASSED [ 65%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_other PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__begin PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__end PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__indented PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__many PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__middle PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__repeated PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__add PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__different_places PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__divide PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__groups PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__multiply PASSED [ 66%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__negative PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__positive PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__precedence PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__subtract PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__amount PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__balance PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__close PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__commodity PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__compound_amount PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__document PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__event PASSED [ 67%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__include PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__key_value PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__lot_cost_date PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__note PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__open PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__option PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pad PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__plugin PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__poptag PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__posting PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__price PASSED [ 68%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pushtag PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_LINK PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_PIPE PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_TAG PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_new PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__transaction PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__multiple PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery2 PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_errors_in_postings PASSED [ 69%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception__recovery PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token__recovery PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_missing_basis PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_with_other PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty_with_other PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_full PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_basis PASSED [ 70%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_currency PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_per PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_total PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_numbers PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_no_number_total PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_currency PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_number PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_none PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_full PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing PASSED [ 71%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_cost PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_price PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_cost PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_price PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_cost PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_price PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings_invalid PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestDocument::test_document_links PASSED [ 72%] beancount/beancount/parser/grammar_test.py::TestDocument::test_document_no_tags_links PASSED [ 73%] beancount/beancount/parser/grammar_test.py::TestDocument::test_document_tags PASSED [ 73%] beancount/beancount/parser/grammar_test.py::TestMethodsSignature::test_signatures PASSED [ 73%] beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_check_parser_source_files PASSED [ 73%] beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_hash_parser_source_files PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_dash PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_numbers PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_bad_date PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_comma_currencies PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_dash PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_number PASSED [ 73%] beancount/beancount/parser/lexer_test.py::TestLexer::test_date_followed_by_number PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_invalid_directive PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_indent PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_iter PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_unicode_account PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_no_final_newline PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_null_true_false PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_dots PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_no_integer PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_okay PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_number_space PASSED [ 74%] beancount/beancount/parser/lexer_test.py::TestLexer::test_popmeta PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_single_letter_account PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_escaped PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_long PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_toolong PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestLexer::test_very_long_string PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__indented_comment PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__long_comment PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_drawer PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_title PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else PASSED [ 75%] beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else_non_flag PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_DATE PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception__recovery PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_substring_with_quotes PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_invalid_token PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1_invalid PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf16_invalid PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf8 PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_fractional PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_integral PASSED [ 76%] beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_valid_commas_in_number PASSED [ 76%] beancount/beancount/parser/options_test.py::TestOptions::test_get_account_types PASSED [ 77%] beancount/beancount/parser/options_test.py::TestOptions::test_get_current_accounts PASSED [ 77%] beancount/beancount/parser/options_test.py::TestOptions::test_get_previous_accounts PASSED [ 77%] beancount/beancount/parser/options_test.py::TestOptions::test_list_options PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__basic_fail PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_order PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_other PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success PASSED [ 77%] beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success_reset PASSED [ 77%] beancount/beancount/parser/options_test.py::TestValidateOptions::test_validate__plugin_processing_mode__invalid PASSED [ 77%] beancount/beancount/parser/parser_test.py::TestCompareTestFunctions::test_is_entry_incomplete PASSED [ 77%] beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__disabled PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__errors XFAIL [ 78%] beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__noerrors XFAIL [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_None PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_file PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_filename PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_stdin PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_string PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_incorrect PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_utf8 PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_many PASSED [ 78%] beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_one PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_filename PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_multi PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_parse PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_lex PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_lex_lineno PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_doc PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_lineno PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string PASSED [ 79%] beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string_lineno PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestPrinter::test_format_and_print_error PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestPrinter::test_methods_coverage PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestPrinter::test_render_source PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Balance PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_BalanceTolerance PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Close PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Document PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Event PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Note PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Open PASSED [ 80%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Pad PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Price PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Query PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Transaction PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_metadata PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_write_source PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterSpacing::test_interline_spacing PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestDisplayContext::test_precision PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_min_width_account PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_position_strings PASSED [ 81%] beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_with_weight PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_metadata PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_no_valid_account PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_meta_with_None PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_missing PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_very_small_number PASSED [ 82%] beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_zero_cost PASSED [ 82%] beancount/beancount/parser/version_test.py::TestVersion::test_compute_version_string PASSED [ 82%] beancount/beancount/parser/version_test.py::TestVersion::test_version_exists PASSED [ 82%] beancount/beancount/plugins/auto_accounts_test.py::TestAutoInsertOpen::test_auto_open PASSED [ 82%] beancount/beancount/plugins/auto_test.py::TestAuto::test_plugins_auto PASSED [ 82%] beancount/beancount/plugins/check_average_cost_test.py::TestMatchAverageCost::test_match_average_cost PASSED [ 83%] beancount/beancount/plugins/check_closing_test.py::TestCheckClosing::test_check_closing PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_ignore PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_okay PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_transaction PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_used_in_balance_only PASSED [ 83%] beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_get_commodity_map_ex PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__absence PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__declared_currencies PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__error PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__not_balance_sheet PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__same_day PASSED [ 83%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__seen_currencies PASSED [ 84%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__skip_preexisting PASSED [ 84%] beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__with_cost_basis PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_auto_accounts_parent_close PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_basic PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_close_unopened_parent PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_empty_entries PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_leave_others_untouched PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_match PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override PASSED [ 84%] beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override_complex PASSED [ 84%] beancount/beancount/plugins/coherent_cost_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 85%] beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr PASSED [ 85%] beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr_existence_only PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_currency_conversion PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_custom_base_account PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_residual_not_conversion PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_selection PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_two_groups_already_balanced PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_and_price PASSED [ 85%] beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_ignored PASSED [ 85%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__all_cases PASSED [ 85%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_different_transactions PASSED [ 86%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_same_transaction PASSED [ 86%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_overloaded PASSED [ 86%] beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__other_account PASSED [ 86%] beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only1 PASSED [ 86%] beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only2 PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__balance PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__close PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__document PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__event PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__note PASSED [ 86%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__open PASSED [ 87%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__pad PASSED [ 87%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__price PASSED [ 87%] beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__transaction PASSED [ 87%] beancount/beancount/plugins/nounused_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_balance PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_regexp_config PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_declared PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_metadata PASSED [ 87%] beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_transaction PASSED [ 87%] beancount/beancount/plugins/pedantic_test.py::TestPedantic::test_plugins_pedantic PASSED [ 87%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_balance PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_imbalance PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_other_currency PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_success PASSED [ 88%] beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_zero_price PASSED [ 88%] beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__different PASSED [ 88%] beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__from_costs PASSED [ 88%] beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__same PASSED [ 88%] beancount/beancount/scripts/check_examples_test.py::TestCheckExamples::test_example_files PASSED [ 88%] beancount/beancount/scripts/check_test.py::TestScriptCheck::test_auto_plugins PASSED [ 88%] beancount/beancount/scripts/check_test.py::TestScriptCheck::test_fail PASSED [ 88%] beancount/beancount/scripts/check_test.py::TestScriptCheck::test_success PASSED [ 89%] beancount/beancount/scripts/deps_test.py::TestCheckDeps::test_check_dependencies PASSED [ 89%] beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation PASSED [ 89%] beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer_empty PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_roundtrip PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_list_options PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_invocation PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 89%] beancount/beancount/scripts/doctor_test.py::TestScriptMissingOpen::test_missing_open PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestScriptDisplayContext::test_display_context PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestContext::test_context PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestContext::test_context_multiple_files PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_explicit_link PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_lineno_only PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_multiple_files PASSED [ 90%] beancount/beancount/scripts/doctor_test.py::TestRegion::test_region PASSED [ 90%] beancount/beancount/scripts/example_test.py::TestScriptExample::test_generate PASSED [ 90%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_align_posting_starts PASSED [ 90%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_arithmetic_expressions SKIPPED [ 90%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_commas PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_currency_issue146 PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_column PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_width PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_metadata_issue400 PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_open_only_issue80 PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_parenthesized_binary_expressions PASSED [ 91%] beancount/beancount/scripts/format_test.py::TestScriptFormat::test_success PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_consecutive PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_empty_string PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames_tree PASSED [ 91%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_left PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_right PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_no_columns PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_after PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_before PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_between_nodes PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_parent_child PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_same_node PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_overlapping_column PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_parents PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_simple PASSED [ 92%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_two_columns PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_unsorted PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_whitespace PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_narrower PASSED [ 93%] beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_wider PASSED [ 93%] beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_left_with_key PASSED [ 93%] beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_repeats PASSED [ 93%] beancount/beancount/utils/date_utils_test.py::TestDateUtils::test_intimezone PASSED [ 93%] beancount/beancount/utils/date_utils_test.py::TestDateUtils::test_iter_dates PASSED [ 93%] beancount/beancount/utils/date_utils_test.py::TestDateUtils::test_next_month PASSED [ 93%] beancount/beancount/utils/defdict_test.py::TestDefDictWithKey::test_defdict_with_key PASSED [ 93%] beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_dict_with_default PASSED [ 94%] beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_pickle_defdict PASSED [ 94%] beancount/beancount/utils/encryption_test.py::TestEncryptedFiles::test_read_encrypted_file PASSED [ 94%] beancount/beancount/utils/encryption_test.py::TestEncryptedFilesCheck::test_is_encrypted_file PASSED [ 94%] beancount/beancount/utils/encryption_test.py::TestLoadIncludesEncrypted::test_include_encrypted PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestFileUtilsFind::test_find_files PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_chdir_contextmanager PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_guess_file_format PASSED [ 94%] beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_path_greedy_split PASSED [ 94%] beancount/beancount/utils/import_utils_test.py::TestImportSymbol::test_import_symbol PASSED [ 94%] beancount/beancount/utils/invariants_test.py::TestInvariants::test_invariants_on_dummy PASSED [ 94%] beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_expired PASSED [ 95%] beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_success PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_box PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_cmptuple PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_compute_unique_clean_ids PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_deprecated PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_escape_string PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_filter_type PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_first_paragraph PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_height PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_width PASSED [ 95%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_tuple_values PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_groupby PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_idify PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_is_sorted PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_log_time PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_longest PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_map_namedtuple_attributes PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_no_curses PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_replace_tuple_values PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_skipiter PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_staticvar PASSED [ 96%] beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_swallow PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_first PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_last PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_first PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_last PASSED [ 97%] beancount/beancount/utils/misc_utils_test.py::TestLineFileProxy::test_line_file_proxy PASSED [ 97%] beancount/beancount/utils/pager_test.py::TestPager::test_pager_nothreshold PASSED [ 97%] beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_above PASSED [ 97%] beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_below PASSED [ 97%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoop PASSED [ 97%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoop_attribute PASSED [ 97%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoop_regexp PASSED [ 98%] beancount/beancount/utils/snoop_test.py::TestSnoop::test_snoopify PASSED [ 98%] beancount/beancount/utils/snoop_test.py::TestSaver::test_saver PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_attribute_to_title PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_compute_table_widths PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_create_table PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_create_table_with_index PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_generate_table PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_table_to_csv PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_table_to_html PASSED [ 98%] beancount/beancount/utils/table_test.py::TestTable::test_table_to_text PASSED [ 98%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_capture PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_create_temporary_files PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile_extra PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_environ_contextmanager PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_search_words PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_tempdir PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertLines PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertOutput PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_contextmanager PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator PASSED [ 99%] beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator_many PASSED [100%] ========== 1089 passed, 21 skipped, 1 deselected, 2 xfailed in 7.49s =========== I: pybuild pybuild:334: :; create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild dh_auto_install -O--buildsystem=pybuild I: pybuild plugin_pyproject:178: Copying package built for python3.13 to destdir I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir dh_install -O--buildsystem=pybuild dh_installdocs -O--buildsystem=pybuild dh_installchangelogs -O--buildsystem=pybuild debian/rules override_dh_installexamples make[1]: Entering directory '/build/reproducible-path/beancount-3.0.0' dh_installexamples -X __pycache__ -X .picklecache make[1]: Leaving directory '/build/reproducible-path/beancount-3.0.0' dh_installman -O--buildsystem=pybuild debian/rules override_dh_python3 make[1]: Entering directory '/build/reproducible-path/beancount-3.0.0' dh_python3 --recommends bottle --suggests google-api-python-client --suggests beautifulsoup4 --suggests requests make[1]: Leaving directory '/build/reproducible-path/beancount-3.0.0' dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild dh_compress -O--buildsystem=pybuild dh_fixperms -O--buildsystem=pybuild debian/rules execute_after_dh_fixperms make[1]: Entering directory '/build/reproducible-path/beancount-3.0.0' find debian/*/usr/lib/python*/*-packages/beancount/* -type f -name '*.py' -exec chmod -x {} + make[1]: Leaving directory '/build/reproducible-path/beancount-3.0.0' dh_missing -O--buildsystem=pybuild dh_dwz -a -O--buildsystem=pybuild dh_strip -a -O--buildsystem=pybuild dh_makeshlibs -a -O--buildsystem=pybuild dh_shlibdeps -a -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild dh_gencontrol -O--buildsystem=pybuild dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'beancount' in '../beancount_3.0.0-1_all.deb'. dpkg-deb: building package 'python3-beancount-dbgsym' in '../python3-beancount-dbgsym_3.0.0-1_i386.deb'. dpkg-deb: building package 'python3-beancount' in '../python3-beancount_3.0.0-1_i386.deb'. dpkg-genbuildinfo --build=binary -O../beancount_3.0.0-1_i386.buildinfo dpkg-genchanges --build=binary -O../beancount_3.0.0-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . 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/3376/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/3376/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/3376 and its subdirectories I: Current time: Fri Dec 27 14:08:17 +14 2024 I: pbuilder-time-stamp: 1735258097