Wed Jan 29 00:10:53 UTC 2025  I: starting to build beancount/unstable/amd64 on jenkins on '2025-01-29 00:10'
Wed Jan 29 00:10:53 UTC 2025  I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/amd64_19/44170/console.log
Wed Jan 29 00:10:53 UTC 2025  I: Downloading source for unstable/beancount=3.1.0-2
--2025-01-29 00:10:53--  http://deb.debian.org/debian/pool/main/b/beancount/beancount_3.1.0-2.dsc
Connecting to 46.16.76.132:3128... connected.
Proxy request sent, awaiting response... 200 OK
Length: 3003 (2.9K) [text/prs.lines.tag]
Saving to: ‘beancount_3.1.0-2.dsc’

     0K ..                                                    100%  461M=0s

2025-01-29 00:10:53 (461 MB/s) - ‘beancount_3.1.0-2.dsc’ saved [3003/3003]

Wed Jan 29 00:10:53 UTC 2025  I: beancount_3.1.0-2.dsc
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 3.0 (quilt)
Source: beancount
Binary: beancount, python3-beancount
Architecture: any all
Version: 3.1.0-2
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Uploaders:  Nicolas Dandrimont <olasd@debian.org>, Stefano Zacchiroli <zack@debian.org>,
Homepage: https://github.com/beancount/
Description: Double-entry accounting from text files
 A double-entry bookkeeping computer language that lets you define financial
 transaction records in a text file, read them in memory, generate a variety of
 reports from them, and provides a web interface.
 .
 The following features require the following extra dependencies to be
 installed:
  - Beancount Web [python3-bottle]
  - OFX import [python3-bs4]
  - Google Sheets upload [python3-googleapi python3-google-auth-oauthlib]
  - External price imports [python3-requests]
Standards-Version: 4.7.0
Vcs-Browser: https://salsa.debian.org/python-team/packages/beancount
Vcs-Git: https://salsa.debian.org/python-team/packages/beancount.git
Build-Depends: bison, debhelper-compat (= 13), dh-sequence-python3, flex, gnupg, help2man <!nodoc>, ledger, meson, 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 <!nocheck>, python3-ply, python3-pytest <!nocheck>, python3-regex, python3-requests, python3-setuptools
Package-List:
 beancount deb utils optional arch=all
 python3-beancount deb python optional arch=any
Checksums-Sha1:
 ae2e0700102851d2c48e58ea199b6cb93036fa69 548025 beancount_3.1.0.orig.tar.gz
 0bb6fe5aa2ac99f14dea7d683067f7c98f15d185 9936 beancount_3.1.0-2.debian.tar.xz
Checksums-Sha256:
 50ec6842de7a77928f94028b04f19b41685f0afab806dba98da7380023ebcaf3 548025 beancount_3.1.0.orig.tar.gz
 b96d662053cca32d85dcc7f8f0681400d72debf6e26e0b6df5ebb407f219c7fc 9936 beancount_3.1.0-2.debian.tar.xz
Files:
 e4b1fc738be166a908ebfaa12774e49c 548025 beancount_3.1.0.orig.tar.gz
 d5ee01848dec5c8fe3455f80f5f65dec 9936 beancount_3.1.0-2.debian.tar.xz

-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEfncpR22H1vEdkazLwpPntGGCWs4FAmeZAGsACgkQwpPntGGC
Ws5dIA//fO6M+phf7196MOROy3Jj4Jkd4O+vkusWKy8WrMUhCbS8ReXYXGJdH9MS
xc34egwD7h2OFOavNHU5GFf/RQwSrDPNWMVFyJSGtRUqwjVFcSvcHSKTVB/khjbv
Y1mDSeBTr5VXBr59Pq/ocpBnBeNGzNmoYI0gAVrfsqSrro4Jw8KDRbWnk5ruCztt
Ql6CR0/BzwuYBDAIlVuQMZgC4hrXbXgnxcmU9lEGcJad2flbXQO97TS4jch64QHK
Xah0nAWN6jOKmiXAWj1DDzNluqajdHSLEIBHHZ+0ge9saVGATxRwKLAVfTr7whC8
LLl6pjYo3+EI8x7IrmYyQ1hmn03zUAC6mbnjxSSPrY0iViDsebyQYZNJOt3D5ewg
b3dARQ5dOq+3gQVnrwARcE6BAH5NKsGhTPb8cuTr81slXm0aYcjPgYG/Rkgr5ZBJ
jP9DNlqHjCNar4Uzy+BFTwre65kKr7A0Dcb0EP73HTSKC82QjPGJYbWOkGlgqtfe
WChF+sCQMqR60RUJVesF78JbakV7ehFpbjfq4pMUKYKWSncjYi0SuYiDisxe2wVy
EJaxZxk6gWXxY2woeg+B1MWgo/fG4zioF4BgcaEdCbJxa1/trkmM58NX6jpQhakG
w1hH15mHhiazYSluM4c9UWmDCEsl3yVuPB/zpif4Yt599ID6wiI=
=dr+U
-----END PGP SIGNATURE-----
Wed Jan 29 00:10:53 UTC 2025  I: Checking whether the package is not for us
Wed Jan 29 00:10:53 UTC 2025  I: Starting 1st build on remote node ionos1-amd64.debian.net.
Wed Jan 29 00:10:53 UTC 2025  I: Preparing to do remote build '1' on ionos1-amd64.debian.net.
Wed Jan 29 00:16:31 UTC 2025  I: Deleting $TMPDIR on ionos1-amd64.debian.net.
I: pbuilder: network access will be disabled during build
I: Current time: Tue Jan 28 12:10:57 -12 2025
I: pbuilder-time-stamp: 1738109457
I: Building the build Environment
I: extracting base tarball [/var/cache/pbuilder/unstable-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: Copying source file
I: copying [beancount_3.1.0-2.dsc]
I: copying [./beancount_3.1.0.orig.tar.gz]
I: copying [./beancount_3.1.0-2.debian.tar.xz]
I: Extracting source
dpkg-source: warning: cannot verify inline signature for ./beancount_3.1.0-2.dsc: unsupported subcommand
dpkg-source: info: extracting beancount in beancount-3.1.0
dpkg-source: info: unpacking beancount_3.1.0.orig.tar.gz
dpkg-source: info: unpacking beancount_3.1.0-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 0001-make-test_version-more-lax-to-accept-non-git-hg-vers.patch
dpkg-source: info: applying 0002-beancount-scripts-doctor_test.py-Allow-pytest-import.patch
dpkg-source: info: applying backport/7c69601a699560672387eb0c6400c3254d71fa11.patch
dpkg-source: info: applying backport/4dd81ab112cc50ce5e984dda45e78f5c02ecdc4d.patch
dpkg-source: info: applying backport/bfcef16d1cd059cc8350a94e48416adb2cdb1550.patch
dpkg-source: info: applying backport/c8803e3d47b9a72ac0920b8cdaa6758a221801a6.patch
dpkg-source: info: applying backport/994c8a705aa724501c49a5c7ab2df9f6d7c6c456.patch
I: Not using root during the build.
I: Installing the build-deps
I: user script /srv/workspace/pbuilder/3378883/tmp/hooks/D02_print_environment starting
I: set
  BUILDDIR='/build/reproducible-path'
  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
  BUILDUSERNAME='pbuilder1'
  BUILD_ARCH='amd64'
  DEBIAN_FRONTEND='noninteractive'
  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
  DISTRIBUTION='unstable'
  HOME='/root'
  HOST_ARCH='amd64'
  IFS=' 	
  '
  INVOCATION_ID='945092194fe5499e9c3d081254a5b9d7'
  LANG='C'
  LANGUAGE='en_US:en'
  LC_ALL='C'
  MAIL='/var/mail/root'
  OPTIND='1'
  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
  PBCURRENTCOMMANDLINEOPERATION='build'
  PBUILDER_OPERATION='build'
  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
  PBUILDER_SYSCONFDIR='/etc'
  PPID='3378883'
  PS1='# '
  PS2='> '
  PS4='+ '
  PWD='/'
  SHELL='/bin/bash'
  SHLVL='2'
  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.LSi36SMf/pbuilderrc_RruE --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.LSi36SMf/b1 --logfile b1/build.log beancount_3.1.0-2.dsc'
  SUDO_GID='110'
  SUDO_UID='105'
  SUDO_USER='jenkins'
  TERM='unknown'
  TZ='/usr/share/zoneinfo/Etc/GMT+12'
  USER='root'
  _='/usr/bin/systemd-run'
  http_proxy='http://46.16.76.132:3128'
I: uname -a
  Linux ionos1-amd64 6.1.0-30-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.124-1 (2025-01-12) 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/3378883/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: amd64
Maintainer: Debian Pbuilder Team <pbuilder-maint@lists.alioth.debian.org>
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: bison, debhelper-compat (= 13), dh-sequence-python3, flex, gnupg, help2man, ledger, meson, 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 ... 19843 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 bison; however:
  Package bison is not installed.
 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 flex; however:
  Package flex 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 meson; however:
  Package meson 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} bison{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dirmngr{a} dwz{a} file{a} flex{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} libffi8{a} libfile-stripnondeterminism-perl{a} libgcrypt20{a} libgnutls30t64{a} libgpg-error0{a} libgssapi-krb5-2{a} libicu72{a} libidn2-0{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libksba8{a} libldap2{a} liblocale-gettext-perl{a} libmagic-mgc{a} libmagic1t64{a} libnpth0t64{a} libnsl2{a} libp11-kit0{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} libtasn1-6{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libunistring5{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-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 gpgv gpgv-from-sq javascript-common krb5-locales libarchive-cpio-perl libfl-dev libgpg-error-l10n libldap-common libltdl-dev libmail-sendmail-perl libsasl2-modules lynx patchelf python3-aiodns python3-cssselect python3-html5lib python3-pygments wget 
0 packages upgraded, 184 newly installed, 0 to remove and 0 not upgraded.
Need to get 78.4 MB of archives. After unpacking 382 MB will be used.
Writing extended state information...
Get: 1 http://deb.debian.org/debian unstable/main amd64 m4 amd64 1.4.19-5 [294 kB]
Get: 2 http://deb.debian.org/debian unstable/main amd64 flex amd64 2.6.4-8.2+b4 [423 kB]
Get: 3 http://deb.debian.org/debian unstable/main amd64 liblocale-gettext-perl amd64 1.07-7+b1 [15.3 kB]
Get: 4 http://deb.debian.org/debian unstable/main amd64 libpython3.13-minimal amd64 3.13.1-3 [858 kB]
Get: 5 http://deb.debian.org/debian unstable/main amd64 libexpat1 amd64 2.6.4-1 [106 kB]
Get: 6 http://deb.debian.org/debian unstable/main amd64 python3.13-minimal amd64 3.13.1-3 [2202 kB]
Get: 7 http://deb.debian.org/debian unstable/main amd64 python3-minimal amd64 3.13.1-2 [27.0 kB]
Get: 8 http://deb.debian.org/debian unstable/main amd64 media-types all 10.1.0 [26.9 kB]
Get: 9 http://deb.debian.org/debian unstable/main amd64 netbase all 6.4 [12.8 kB]
Get: 10 http://deb.debian.org/debian unstable/main amd64 tzdata all 2025a-1 [259 kB]
Get: 11 http://deb.debian.org/debian unstable/main amd64 libffi8 amd64 3.4.6-1 [23.6 kB]
Get: 12 http://deb.debian.org/debian unstable/main amd64 readline-common all 8.2-6 [69.4 kB]
Get: 13 http://deb.debian.org/debian unstable/main amd64 libreadline8t64 amd64 8.2-6 [169 kB]
Get: 14 http://deb.debian.org/debian unstable/main amd64 libpython3.13-stdlib amd64 3.13.1-3 [1973 kB]
Get: 15 http://deb.debian.org/debian unstable/main amd64 python3.13 amd64 3.13.1-3 [740 kB]
Get: 16 http://deb.debian.org/debian unstable/main amd64 libpython3-stdlib amd64 3.13.1-2 [9952 B]
Get: 17 http://deb.debian.org/debian unstable/main amd64 python3 amd64 3.13.1-2 [28.0 kB]
Get: 18 http://deb.debian.org/debian unstable/main amd64 libpython3.12-minimal amd64 3.12.8-5 [817 kB]
Get: 19 http://deb.debian.org/debian unstable/main amd64 python3.12-minimal amd64 3.12.8-5 [2164 kB]
Get: 20 http://deb.debian.org/debian unstable/main amd64 sensible-utils all 0.0.24 [24.8 kB]
Get: 21 http://deb.debian.org/debian unstable/main amd64 openssl amd64 3.4.0-2 [1422 kB]
Get: 22 http://deb.debian.org/debian unstable/main amd64 ca-certificates all 20241223 [164 kB]
Get: 23 http://deb.debian.org/debian unstable/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB]
Get: 24 http://deb.debian.org/debian unstable/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB]
Get: 25 http://deb.debian.org/debian unstable/main amd64 file amd64 1:5.45-3+b1 [43.3 kB]
Get: 26 http://deb.debian.org/debian unstable/main amd64 gettext-base amd64 0.23.1-1 [243 kB]
Get: 27 http://deb.debian.org/debian unstable/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB]
Get: 28 http://deb.debian.org/debian unstable/main amd64 groff-base amd64 1.23.0-7 [1185 kB]
Get: 29 http://deb.debian.org/debian unstable/main amd64 bsdextrautils amd64 2.40.4-2 [92.1 kB]
Get: 30 http://deb.debian.org/debian unstable/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB]
Get: 31 http://deb.debian.org/debian unstable/main amd64 man-db amd64 2.13.0-1 [1420 kB]
Get: 32 http://deb.debian.org/debian unstable/main amd64 autoconf all 2.72-3 [493 kB]
Get: 33 http://deb.debian.org/debian unstable/main amd64 autotools-dev all 20220109.1 [51.6 kB]
Get: 34 http://deb.debian.org/debian unstable/main amd64 automake all 1:1.17-2 [861 kB]
Get: 35 http://deb.debian.org/debian unstable/main amd64 autopoint all 0.23.1-1 [770 kB]
Get: 36 http://deb.debian.org/debian unstable/main amd64 bison amd64 2:3.8.2+dfsg-1+b2 [1170 kB]
Get: 37 http://deb.debian.org/debian unstable/main amd64 libdebhelper-perl all 13.24.1 [90.9 kB]
Get: 38 http://deb.debian.org/debian unstable/main amd64 libtool all 2.5.4-2 [539 kB]
Get: 39 http://deb.debian.org/debian unstable/main amd64 dh-autoreconf all 20 [17.1 kB]
Get: 40 http://deb.debian.org/debian unstable/main amd64 libarchive-zip-perl all 1.68-1 [104 kB]
Get: 41 http://deb.debian.org/debian unstable/main amd64 libfile-stripnondeterminism-perl all 1.14.1-1 [19.6 kB]
Get: 42 http://deb.debian.org/debian unstable/main amd64 dh-strip-nondeterminism all 1.14.1-1 [8584 B]
Get: 43 http://deb.debian.org/debian unstable/main amd64 libelf1t64 amd64 0.192-4 [189 kB]
Get: 44 http://deb.debian.org/debian unstable/main amd64 dwz amd64 0.15-1+b1 [110 kB]
Get: 45 http://deb.debian.org/debian unstable/main amd64 libunistring5 amd64 1.3-1 [476 kB]
Get: 46 http://deb.debian.org/debian unstable/main amd64 libicu72 amd64 72.1-6 [9421 kB]
Get: 47 http://deb.debian.org/debian unstable/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB]
Get: 48 http://deb.debian.org/debian unstable/main amd64 gettext amd64 0.23.1-1 [1680 kB]
Get: 49 http://deb.debian.org/debian unstable/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB]
Get: 50 http://deb.debian.org/debian unstable/main amd64 po-debconf all 1.0.21+nmu1 [248 kB]
Get: 51 http://deb.debian.org/debian unstable/main amd64 debhelper all 13.24.1 [920 kB]
Get: 52 http://deb.debian.org/debian unstable/main amd64 python3-autocommand all 2.2.2-3 [13.6 kB]
Get: 53 http://deb.debian.org/debian unstable/main amd64 python3-more-itertools all 10.6.0-1 [65.3 kB]
Get: 54 http://deb.debian.org/debian unstable/main amd64 python3-typing-extensions all 4.12.2-2 [73.0 kB]
Get: 55 http://deb.debian.org/debian unstable/main amd64 python3-typeguard all 4.4.1-1 [37.0 kB]
Get: 56 http://deb.debian.org/debian unstable/main amd64 python3-inflect all 7.3.1-2 [32.4 kB]
Get: 57 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.context all 6.0.0-1 [7984 B]
Get: 58 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.functools all 4.1.0-1 [12.0 kB]
Get: 59 http://deb.debian.org/debian unstable/main amd64 python3-pkg-resources all 75.6.0-1 [222 kB]
Get: 60 http://deb.debian.org/debian unstable/main amd64 python3-jaraco.text all 4.0.0-1 [11.4 kB]
Get: 61 http://deb.debian.org/debian unstable/main amd64 python3-zipp all 3.21.0-1 [10.6 kB]
Get: 62 http://deb.debian.org/debian unstable/main amd64 python3-setuptools all 75.6.0-1 [720 kB]
Get: 63 http://deb.debian.org/debian unstable/main amd64 dh-python all 6.20250108 [113 kB]
Get: 64 http://deb.debian.org/debian unstable/main amd64 libgpg-error0 amd64 1.51-3 [82.2 kB]
Get: 65 http://deb.debian.org/debian unstable/main amd64 libassuan9 amd64 3.0.1-2 [60.6 kB]
Get: 66 http://deb.debian.org/debian unstable/main amd64 libgcrypt20 amd64 1.11.0-7 [843 kB]
Get: 67 http://deb.debian.org/debian unstable/main amd64 gpgconf amd64 2.2.46-1+b1 [121 kB]
Get: 68 http://deb.debian.org/debian unstable/main amd64 libidn2-0 amd64 2.3.7-2+b1 [129 kB]
Get: 69 http://deb.debian.org/debian unstable/main amd64 libp11-kit0 amd64 0.25.5-3 [425 kB]
Get: 70 http://deb.debian.org/debian unstable/main amd64 libtasn1-6 amd64 4.19.0-3+b3 [49.5 kB]
Get: 71 http://deb.debian.org/debian unstable/main amd64 libgnutls30t64 amd64 3.8.8-2 [1454 kB]
Get: 72 http://deb.debian.org/debian unstable/main amd64 libksba8 amd64 1.6.7-2+b1 [136 kB]
Get: 73 http://deb.debian.org/debian unstable/main amd64 libsasl2-modules-db amd64 2.1.28+dfsg1-8+b1 [19.9 kB]
Get: 74 http://deb.debian.org/debian unstable/main amd64 libsasl2-2 amd64 2.1.28+dfsg1-8+b1 [57.6 kB]
Get: 75 http://deb.debian.org/debian unstable/main amd64 libldap2 amd64 2.6.9+dfsg-1 [192 kB]
Get: 76 http://deb.debian.org/debian unstable/main amd64 libnpth0t64 amd64 1.8-2 [22.9 kB]
Get: 77 http://deb.debian.org/debian unstable/main amd64 dirmngr amd64 2.2.46-1+b1 [369 kB]
Get: 78 http://deb.debian.org/debian unstable/main amd64 gnupg-l10n all 2.2.46-1 [702 kB]
Get: 79 http://deb.debian.org/debian unstable/main amd64 gpg amd64 2.2.46-1+b1 [532 kB]
Get: 80 http://deb.debian.org/debian unstable/main amd64 pinentry-curses amd64 1.3.1-2 [86.4 kB]
Get: 81 http://deb.debian.org/debian unstable/main amd64 gpg-agent amd64 2.2.46-1+b1 [252 kB]
Get: 82 http://deb.debian.org/debian unstable/main amd64 gpgsm amd64 2.2.46-1+b1 [255 kB]
Get: 83 http://deb.debian.org/debian unstable/main amd64 gnupg all 2.2.46-1 [376 kB]
Get: 84 http://deb.debian.org/debian unstable/main amd64 help2man amd64 1.49.3 [198 kB]
Get: 85 http://deb.debian.org/debian unstable/main amd64 libboost-filesystem1.83.0 amd64 1.83.0-4 [282 kB]
Get: 86 http://deb.debian.org/debian unstable/main amd64 libboost-python1.83.0 amd64 1.83.0-4 [320 kB]
Get: 87 http://deb.debian.org/debian unstable/main amd64 libpython3.13 amd64 3.13.1-3 [2151 kB]
Get: 88 http://deb.debian.org/debian unstable/main amd64 ledger amd64 3.3.2-1+b4 [2255 kB]
Get: 89 http://deb.debian.org/debian unstable/main amd64 libcom-err2 amd64 1.47.2-1 [24.0 kB]
Get: 90 http://deb.debian.org/debian unstable/main amd64 libexpat1-dev amd64 2.6.4-1 [158 kB]
Get: 91 http://deb.debian.org/debian unstable/main amd64 libkrb5support0 amd64 1.21.3-4 [32.8 kB]
Get: 92 http://deb.debian.org/debian unstable/main amd64 libk5crypto3 amd64 1.21.3-4 [80.9 kB]
Get: 93 http://deb.debian.org/debian unstable/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B]
Get: 94 http://deb.debian.org/debian unstable/main amd64 libkrb5-3 amd64 1.21.3-4 [326 kB]
Get: 95 http://deb.debian.org/debian unstable/main amd64 libgssapi-krb5-2 amd64 1.21.3-4 [138 kB]
Get: 96 http://deb.debian.org/debian unstable/main amd64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
Get: 97 http://deb.debian.org/debian unstable/main amd64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
Get: 98 http://deb.debian.org/debian unstable/main amd64 libjs-sphinxdoc all 8.1.3-4 [30.4 kB]
Get: 99 http://deb.debian.org/debian unstable/main amd64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB]
Get: 100 http://deb.debian.org/debian unstable/main amd64 libtirpc3t64 amd64 1.3.4+ds-1.3+b1 [83.1 kB]
Get: 101 http://deb.debian.org/debian unstable/main amd64 libnsl2 amd64 1.3.0-3+b3 [40.6 kB]
Get: 102 http://deb.debian.org/debian unstable/main amd64 libpkgconf3 amd64 1.8.1-4 [36.4 kB]
Get: 103 http://deb.debian.org/debian unstable/main amd64 libprotobuf32t64 amd64 3.21.12-10+b3 [982 kB]
Get: 104 http://deb.debian.org/debian unstable/main amd64 zlib1g-dev amd64 1:1.3.dfsg+really1.3.1-1+b1 [920 kB]
Get: 105 http://deb.debian.org/debian unstable/main amd64 libpython3.13-dev amd64 3.13.1-3 [5013 kB]
Get: 106 http://deb.debian.org/debian unstable/main amd64 libpython3-dev amd64 3.13.1-2 [10.2 kB]
Get: 107 http://deb.debian.org/debian unstable/main amd64 libpython3.12-stdlib amd64 3.12.8-5 [1971 kB]
Get: 108 http://deb.debian.org/debian unstable/main amd64 libpython3.12t64 amd64 3.12.8-5 [2150 kB]
Get: 109 http://deb.debian.org/debian unstable/main amd64 libpython3.12-dev amd64 3.12.8-5 [5136 kB]
Get: 110 http://deb.debian.org/debian unstable/main amd64 libpython3-all-dev amd64 3.13.1-2 [1072 B]
Get: 111 http://deb.debian.org/debian unstable/main amd64 libxslt1.1 amd64 1.1.35-1.1+b1 [233 kB]
Get: 112 http://deb.debian.org/debian unstable/main amd64 libyaml-0-2 amd64 0.2.5-2 [52.5 kB]
Get: 113 http://deb.debian.org/debian unstable/main amd64 ninja-build amd64 1.12.1-1 [142 kB]
Get: 114 http://deb.debian.org/debian unstable/main amd64 meson all 1.7.0-1 [639 kB]
Get: 115 http://deb.debian.org/debian unstable/main amd64 pkgconf-bin amd64 1.8.1-4 [30.2 kB]
Get: 116 http://deb.debian.org/debian unstable/main amd64 pkgconf amd64 1.8.1-4 [26.2 kB]
Get: 117 http://deb.debian.org/debian unstable/main amd64 python3-packaging all 24.2-1 [55.3 kB]
Get: 118 http://deb.debian.org/debian unstable/main amd64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB]
Get: 119 http://deb.debian.org/debian unstable/main amd64 python3-toml all 0.10.2-1 [16.2 kB]
Get: 120 http://deb.debian.org/debian unstable/main amd64 python3-wheel all 0.45.1-1 [56.7 kB]
Get: 121 http://deb.debian.org/debian unstable/main amd64 python3-build all 1.2.2-1 [36.0 kB]
Get: 122 http://deb.debian.org/debian unstable/main amd64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB]
Get: 123 http://deb.debian.org/debian unstable/main amd64 pybuild-plugin-pyproject all 6.20250108 [11.6 kB]
Get: 124 http://deb.debian.org/debian unstable/main amd64 python3-aiohappyeyeballs all 2.4.4-2 [13.4 kB]
Get: 125 http://deb.debian.org/debian unstable/main amd64 python3-idna all 3.8-2 [41.6 kB]
Get: 126 http://deb.debian.org/debian unstable/main amd64 python3-multidict amd64 6.1.0-1+b1 [39.8 kB]
Get: 127 http://deb.debian.org/debian unstable/main amd64 python3-yarl amd64 1.13.1-1+b1 [118 kB]
Get: 128 http://deb.debian.org/debian unstable/main amd64 python3-async-timeout all 5.0.1-1 [8324 B]
Get: 129 http://deb.debian.org/debian unstable/main amd64 python3-frozenlist amd64 1.5.0-1+b1 [58.6 kB]
Get: 130 http://deb.debian.org/debian unstable/main amd64 python3-aiosignal all 1.3.2-1 [6100 B]
Get: 131 http://deb.debian.org/debian unstable/main amd64 python3-attr all 24.3.0-1 [68.8 kB]
Get: 132 http://deb.debian.org/debian unstable/main amd64 python3-aiohttp amd64 3.10.11-1 [368 kB]
Get: 133 http://deb.debian.org/debian unstable/main amd64 python3.12 amd64 3.12.8-5 [677 kB]
Get: 134 http://deb.debian.org/debian unstable/main amd64 python3-all amd64 3.13.1-2 [1056 B]
Get: 135 http://deb.debian.org/debian unstable/main amd64 python3.13-dev amd64 3.13.1-3 [507 kB]
Get: 136 http://deb.debian.org/debian unstable/main amd64 python3-dev amd64 3.13.1-2 [26.1 kB]
Get: 137 http://deb.debian.org/debian unstable/main amd64 python3.12-dev amd64 3.12.8-5 [505 kB]
Get: 138 http://deb.debian.org/debian unstable/main amd64 python3-all-dev amd64 3.13.1-2 [1076 B]
Get: 139 http://deb.debian.org/debian unstable/main amd64 python3-bcrypt amd64 4.2.0-2.1 [236 kB]
Get: 140 http://deb.debian.org/debian unstable/main amd64 python3-blinker all 1.9.0-1 [12.6 kB]
Get: 141 http://deb.debian.org/debian unstable/main amd64 python3-bottle all 0.13.2-1.1 [54.3 kB]
Get: 142 http://deb.debian.org/debian unstable/main amd64 python3-soupsieve all 2.6-1 [38.3 kB]
Get: 143 http://deb.debian.org/debian unstable/main amd64 python3-bs4 all 4.12.3-3 [133 kB]
Get: 144 http://deb.debian.org/debian unstable/main amd64 python3-cachetools all 5.3.3-1 [13.2 kB]
Get: 145 http://deb.debian.org/debian unstable/main amd64 python3-certifi all 2024.12.14+ds-1 [9624 B]
Get: 146 http://deb.debian.org/debian unstable/main amd64 python3-cffi-backend amd64 1.17.1-2+b1 [96.2 kB]
Get: 147 http://deb.debian.org/debian unstable/main amd64 python3-chardet all 5.2.0+dfsg-2 [108 kB]
Get: 148 http://deb.debian.org/debian unstable/main amd64 python3-charset-normalizer amd64 3.4.0-1+b1 [140 kB]
Get: 149 http://deb.debian.org/debian unstable/main amd64 python3-click all 8.1.8-1 [95.2 kB]
Get: 150 http://deb.debian.org/debian unstable/main amd64 python3-cryptography amd64 43.0.0-1 [935 kB]
Get: 151 http://deb.debian.org/debian unstable/main amd64 python3-dateutil all 2.9.0-3 [79.3 kB]
Get: 152 http://deb.debian.org/debian unstable/main amd64 python3-openssl all 25.0.0-1 [52.1 kB]
Get: 153 http://deb.debian.org/debian unstable/main amd64 python3-pyasn1 all 0.6.0-1 [70.0 kB]
Get: 154 http://deb.debian.org/debian unstable/main amd64 python3-pyasn1-modules all 0.4.1-1 [85.1 kB]
Get: 155 http://deb.debian.org/debian unstable/main amd64 python3-pyu2f all 0.1.5-4 [22.6 kB]
Get: 156 http://deb.debian.org/debian unstable/main amd64 python3-urllib3 all 2.3.0-1 [114 kB]
Get: 157 http://deb.debian.org/debian unstable/main amd64 python3-requests all 2.32.3+dfsg-1 [71.9 kB]
Get: 158 http://deb.debian.org/debian unstable/main amd64 python3-yaml amd64 6.0.2-1+b1 [178 kB]
Get: 159 http://deb.debian.org/debian unstable/main amd64 python3-responses all 0.25.6-1 [46.0 kB]
Get: 160 http://deb.debian.org/debian unstable/main amd64 python3-rsa all 4.9-2 [31.3 kB]
Get: 161 http://deb.debian.org/debian unstable/main amd64 python3-google-auth all 2.28.2-3 [113 kB]
Get: 162 http://deb.debian.org/debian unstable/main amd64 python3-protobuf amd64 3.21.12-10+b3 [271 kB]
Get: 163 http://deb.debian.org/debian unstable/main amd64 python3-googleapis-common-protos all 1.66.0-1 [94.2 kB]
Get: 164 http://deb.debian.org/debian unstable/main amd64 python3-proto-plus all 1.25.0-2 [34.6 kB]
Get: 165 http://deb.debian.org/debian unstable/main amd64 python3-google-api-core all 2.23.0-1 [73.9 kB]
Get: 166 http://deb.debian.org/debian unstable/main amd64 python3-pyparsing all 3.1.2-1 [146 kB]
Get: 167 http://deb.debian.org/debian unstable/main amd64 python3-httplib2 all 0.22.0-1 [36.1 kB]
Get: 168 http://deb.debian.org/debian unstable/main amd64 python3-google-auth-httplib2 all 0.2.0-2 [6756 B]
Get: 169 http://deb.debian.org/debian unstable/main amd64 python3-jwt all 2.10.1-2 [31.3 kB]
Get: 170 http://deb.debian.org/debian unstable/main amd64 python3-oauthlib all 3.2.2-3 [95.6 kB]
Get: 171 http://deb.debian.org/debian unstable/main amd64 python3-requests-oauthlib all 1.3.1-1 [21.1 kB]
Get: 172 http://deb.debian.org/debian unstable/main amd64 python3-google-auth-oauthlib all 1.2.1-1 [13.7 kB]
Get: 173 http://deb.debian.org/debian unstable/main amd64 python3-uritemplate all 4.1.1-3 [10.6 kB]
Get: 174 http://deb.debian.org/debian unstable/main amd64 python3-googleapi all 2.159.0-1 [4981 kB]
Get: 175 http://deb.debian.org/debian unstable/main amd64 python3-iniconfig all 1.1.1-2 [6396 B]
Get: 176 http://deb.debian.org/debian unstable/main amd64 python3-lxml amd64 5.3.0-1+b1 [1676 kB]
Get: 177 http://deb.debian.org/debian unstable/main amd64 python3-magic all 2:0.4.27-3 [14.6 kB]
Get: 178 http://deb.debian.org/debian unstable/main amd64 python3-pyproject-metadata all 0.9.0-1 [20.8 kB]
Get: 179 http://deb.debian.org/debian unstable/main amd64 python3-mesonpy all 0.17.1-1 [108 kB]
Get: 180 http://deb.debian.org/debian unstable/main amd64 python3-pdfminer all 20221105+dfsg-1 [112 kB]
Get: 181 http://deb.debian.org/debian unstable/main amd64 python3-pluggy all 1.5.0-1 [26.9 kB]
Get: 182 http://deb.debian.org/debian unstable/main amd64 python3-ply all 3.11-7 [62.6 kB]
Get: 183 http://deb.debian.org/debian unstable/main amd64 python3-pytest all 8.3.4-1 [250 kB]
Get: 184 http://deb.debian.org/debian unstable/main amd64 python3-regex amd64 0.1.20240724-1+b1 [274 kB]
Fetched 78.4 MB in 2s (49.1 MB/s)
Preconfiguring packages ...
Selecting previously unselected package m4.
(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 ... 19843 files and directories currently installed.)
Preparing to unpack .../0-m4_1.4.19-5_amd64.deb ...
Unpacking m4 (1.4.19-5) ...
Selecting previously unselected package flex.
Preparing to unpack .../1-flex_2.6.4-8.2+b4_amd64.deb ...
Unpacking flex (2.6.4-8.2+b4) ...
Selecting previously unselected package liblocale-gettext-perl.
Preparing to unpack .../2-liblocale-gettext-perl_1.07-7+b1_amd64.deb ...
Unpacking liblocale-gettext-perl (1.07-7+b1) ...
Selecting previously unselected package libpython3.13-minimal:amd64.
Preparing to unpack .../3-libpython3.13-minimal_3.13.1-3_amd64.deb ...
Unpacking libpython3.13-minimal:amd64 (3.13.1-3) ...
Selecting previously unselected package libexpat1:amd64.
Preparing to unpack .../4-libexpat1_2.6.4-1_amd64.deb ...
Unpacking libexpat1:amd64 (2.6.4-1) ...
Selecting previously unselected package python3.13-minimal.
Preparing to unpack .../5-python3.13-minimal_3.13.1-3_amd64.deb ...
Unpacking python3.13-minimal (3.13.1-3) ...
Setting up libpython3.13-minimal:amd64 (3.13.1-3) ...
Setting up libexpat1:amd64 (2.6.4-1) ...
Setting up python3.13-minimal (3.13.1-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 ... 20375 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.13.1-2_amd64.deb ...
Unpacking python3-minimal (3.13.1-2) ...
Selecting previously unselected package media-types.
Preparing to unpack .../1-media-types_10.1.0_all.deb ...
Unpacking media-types (10.1.0) ...
Selecting previously unselected package netbase.
Preparing to unpack .../2-netbase_6.4_all.deb ...
Unpacking netbase (6.4) ...
Selecting previously unselected package tzdata.
Preparing to unpack .../3-tzdata_2025a-1_all.deb ...
Unpacking tzdata (2025a-1) ...
Selecting previously unselected package libffi8:amd64.
Preparing to unpack .../4-libffi8_3.4.6-1_amd64.deb ...
Unpacking libffi8:amd64 (3.4.6-1) ...
Selecting previously unselected package readline-common.
Preparing to unpack .../5-readline-common_8.2-6_all.deb ...
Unpacking readline-common (8.2-6) ...
Selecting previously unselected package libreadline8t64:amd64.
Preparing to unpack .../6-libreadline8t64_8.2-6_amd64.deb ...
Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64'
Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64'
Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64'
Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64'
Unpacking libreadline8t64:amd64 (8.2-6) ...
Selecting previously unselected package libpython3.13-stdlib:amd64.
Preparing to unpack .../7-libpython3.13-stdlib_3.13.1-3_amd64.deb ...
Unpacking libpython3.13-stdlib:amd64 (3.13.1-3) ...
Selecting previously unselected package python3.13.
Preparing to unpack .../8-python3.13_3.13.1-3_amd64.deb ...
Unpacking python3.13 (3.13.1-3) ...
Selecting previously unselected package libpython3-stdlib:amd64.
Preparing to unpack .../9-libpython3-stdlib_3.13.1-2_amd64.deb ...
Unpacking libpython3-stdlib:amd64 (3.13.1-2) ...
Setting up python3-minimal (3.13.1-2) ...
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 ... 21385 files and directories currently installed.)
Preparing to unpack .../000-python3_3.13.1-2_amd64.deb ...
Unpacking python3 (3.13.1-2) ...
Selecting previously unselected package libpython3.12-minimal:amd64.
Preparing to unpack .../001-libpython3.12-minimal_3.12.8-5_amd64.deb ...
Unpacking libpython3.12-minimal:amd64 (3.12.8-5) ...
Selecting previously unselected package python3.12-minimal.
Preparing to unpack .../002-python3.12-minimal_3.12.8-5_amd64.deb ...
Unpacking python3.12-minimal (3.12.8-5) ...
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.4.0-2_amd64.deb ...
Unpacking openssl (3.4.0-2) ...
Selecting previously unselected package ca-certificates.
Preparing to unpack .../005-ca-certificates_20241223_all.deb ...
Unpacking ca-certificates (20241223) ...
Selecting previously unselected package libmagic-mgc.
Preparing to unpack .../006-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ...
Unpacking libmagic-mgc (1:5.45-3+b1) ...
Selecting previously unselected package libmagic1t64:amd64.
Preparing to unpack .../007-libmagic1t64_1%3a5.45-3+b1_amd64.deb ...
Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ...
Selecting previously unselected package file.
Preparing to unpack .../008-file_1%3a5.45-3+b1_amd64.deb ...
Unpacking file (1:5.45-3+b1) ...
Selecting previously unselected package gettext-base.
Preparing to unpack .../009-gettext-base_0.23.1-1_amd64.deb ...
Unpacking gettext-base (0.23.1-1) ...
Selecting previously unselected package libuchardet0:amd64.
Preparing to unpack .../010-libuchardet0_0.0.8-1+b2_amd64.deb ...
Unpacking libuchardet0:amd64 (0.0.8-1+b2) ...
Selecting previously unselected package groff-base.
Preparing to unpack .../011-groff-base_1.23.0-7_amd64.deb ...
Unpacking groff-base (1.23.0-7) ...
Selecting previously unselected package bsdextrautils.
Preparing to unpack .../012-bsdextrautils_2.40.4-2_amd64.deb ...
Unpacking bsdextrautils (2.40.4-2) ...
Selecting previously unselected package libpipeline1:amd64.
Preparing to unpack .../013-libpipeline1_1.5.8-1_amd64.deb ...
Unpacking libpipeline1:amd64 (1.5.8-1) ...
Selecting previously unselected package man-db.
Preparing to unpack .../014-man-db_2.13.0-1_amd64.deb ...
Unpacking man-db (2.13.0-1) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../015-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../016-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../017-automake_1%3a1.17-2_all.deb ...
Unpacking automake (1:1.17-2) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../018-autopoint_0.23.1-1_all.deb ...
Unpacking autopoint (0.23.1-1) ...
Selecting previously unselected package bison.
Preparing to unpack .../019-bison_2%3a3.8.2+dfsg-1+b2_amd64.deb ...
Unpacking bison (2:3.8.2+dfsg-1+b2) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../020-libdebhelper-perl_13.24.1_all.deb ...
Unpacking libdebhelper-perl (13.24.1) ...
Selecting previously unselected package libtool.
Preparing to unpack .../021-libtool_2.5.4-2_all.deb ...
Unpacking libtool (2.5.4-2) ...
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.1-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.1-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../025-dh-strip-nondeterminism_1.14.1-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.1-1) ...
Selecting previously unselected package libelf1t64:amd64.
Preparing to unpack .../026-libelf1t64_0.192-4_amd64.deb ...
Unpacking libelf1t64:amd64 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../027-dwz_0.15-1+b1_amd64.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package libunistring5:amd64.
Preparing to unpack .../028-libunistring5_1.3-1_amd64.deb ...
Unpacking libunistring5:amd64 (1.3-1) ...
Selecting previously unselected package libicu72:amd64.
Preparing to unpack .../029-libicu72_72.1-6_amd64.deb ...
Unpacking libicu72:amd64 (72.1-6) ...
Selecting previously unselected package libxml2:amd64.
Preparing to unpack .../030-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ...
Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Selecting previously unselected package gettext.
Preparing to unpack .../031-gettext_0.23.1-1_amd64.deb ...
Unpacking gettext (0.23.1-1) ...
Selecting previously unselected package intltool-debian.
Preparing to unpack .../032-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 .../033-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../034-debhelper_13.24.1_all.deb ...
Unpacking debhelper (13.24.1) ...
Selecting previously unselected package python3-autocommand.
Preparing to unpack .../035-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 .../036-python3-more-itertools_10.6.0-1_all.deb ...
Unpacking python3-more-itertools (10.6.0-1) ...
Selecting previously unselected package python3-typing-extensions.
Preparing to unpack .../037-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 .../038-python3-typeguard_4.4.1-1_all.deb ...
Unpacking python3-typeguard (4.4.1-1) ...
Selecting previously unselected package python3-inflect.
Preparing to unpack .../039-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 .../040-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 .../041-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 .../042-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 .../043-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 .../044-python3-zipp_3.21.0-1_all.deb ...
Unpacking python3-zipp (3.21.0-1) ...
Selecting previously unselected package python3-setuptools.
Preparing to unpack .../045-python3-setuptools_75.6.0-1_all.deb ...
Unpacking python3-setuptools (75.6.0-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../046-dh-python_6.20250108_all.deb ...
Unpacking dh-python (6.20250108) ...
Selecting previously unselected package libgpg-error0:amd64.
Preparing to unpack .../047-libgpg-error0_1.51-3_amd64.deb ...
Unpacking libgpg-error0:amd64 (1.51-3) ...
Selecting previously unselected package libassuan9:amd64.
Preparing to unpack .../048-libassuan9_3.0.1-2_amd64.deb ...
Unpacking libassuan9:amd64 (3.0.1-2) ...
Selecting previously unselected package libgcrypt20:amd64.
Preparing to unpack .../049-libgcrypt20_1.11.0-7_amd64.deb ...
Unpacking libgcrypt20:amd64 (1.11.0-7) ...
Selecting previously unselected package gpgconf.
Preparing to unpack .../050-gpgconf_2.2.46-1+b1_amd64.deb ...
Unpacking gpgconf (2.2.46-1+b1) ...
Selecting previously unselected package libidn2-0:amd64.
Preparing to unpack .../051-libidn2-0_2.3.7-2+b1_amd64.deb ...
Unpacking libidn2-0:amd64 (2.3.7-2+b1) ...
Selecting previously unselected package libp11-kit0:amd64.
Preparing to unpack .../052-libp11-kit0_0.25.5-3_amd64.deb ...
Unpacking libp11-kit0:amd64 (0.25.5-3) ...
Selecting previously unselected package libtasn1-6:amd64.
Preparing to unpack .../053-libtasn1-6_4.19.0-3+b3_amd64.deb ...
Unpacking libtasn1-6:amd64 (4.19.0-3+b3) ...
Selecting previously unselected package libgnutls30t64:amd64.
Preparing to unpack .../054-libgnutls30t64_3.8.8-2_amd64.deb ...
Unpacking libgnutls30t64:amd64 (3.8.8-2) ...
Selecting previously unselected package libksba8:amd64.
Preparing to unpack .../055-libksba8_1.6.7-2+b1_amd64.deb ...
Unpacking libksba8:amd64 (1.6.7-2+b1) ...
Selecting previously unselected package libsasl2-modules-db:amd64.
Preparing to unpack .../056-libsasl2-modules-db_2.1.28+dfsg1-8+b1_amd64.deb ...
Unpacking libsasl2-modules-db:amd64 (2.1.28+dfsg1-8+b1) ...
Selecting previously unselected package libsasl2-2:amd64.
Preparing to unpack .../057-libsasl2-2_2.1.28+dfsg1-8+b1_amd64.deb ...
Unpacking libsasl2-2:amd64 (2.1.28+dfsg1-8+b1) ...
Selecting previously unselected package libldap2:amd64.
Preparing to unpack .../058-libldap2_2.6.9+dfsg-1_amd64.deb ...
Unpacking libldap2:amd64 (2.6.9+dfsg-1) ...
Selecting previously unselected package libnpth0t64:amd64.
Preparing to unpack .../059-libnpth0t64_1.8-2_amd64.deb ...
Unpacking libnpth0t64:amd64 (1.8-2) ...
Selecting previously unselected package dirmngr.
Preparing to unpack .../060-dirmngr_2.2.46-1+b1_amd64.deb ...
Unpacking dirmngr (2.2.46-1+b1) ...
Selecting previously unselected package gnupg-l10n.
Preparing to unpack .../061-gnupg-l10n_2.2.46-1_all.deb ...
Unpacking gnupg-l10n (2.2.46-1) ...
Selecting previously unselected package gpg.
Preparing to unpack .../062-gpg_2.2.46-1+b1_amd64.deb ...
Unpacking gpg (2.2.46-1+b1) ...
Selecting previously unselected package pinentry-curses.
Preparing to unpack .../063-pinentry-curses_1.3.1-2_amd64.deb ...
Unpacking pinentry-curses (1.3.1-2) ...
Selecting previously unselected package gpg-agent.
Preparing to unpack .../064-gpg-agent_2.2.46-1+b1_amd64.deb ...
Unpacking gpg-agent (2.2.46-1+b1) ...
Selecting previously unselected package gpgsm.
Preparing to unpack .../065-gpgsm_2.2.46-1+b1_amd64.deb ...
Unpacking gpgsm (2.2.46-1+b1) ...
Selecting previously unselected package gnupg.
Preparing to unpack .../066-gnupg_2.2.46-1_all.deb ...
Unpacking gnupg (2.2.46-1) ...
Selecting previously unselected package help2man.
Preparing to unpack .../067-help2man_1.49.3_amd64.deb ...
Unpacking help2man (1.49.3) ...
Selecting previously unselected package libboost-filesystem1.83.0:amd64.
Preparing to unpack .../068-libboost-filesystem1.83.0_1.83.0-4_amd64.deb ...
Unpacking libboost-filesystem1.83.0:amd64 (1.83.0-4) ...
Selecting previously unselected package libboost-python1.83.0.
Preparing to unpack .../069-libboost-python1.83.0_1.83.0-4_amd64.deb ...
Unpacking libboost-python1.83.0 (1.83.0-4) ...
Selecting previously unselected package libpython3.13:amd64.
Preparing to unpack .../070-libpython3.13_3.13.1-3_amd64.deb ...
Unpacking libpython3.13:amd64 (3.13.1-3) ...
Selecting previously unselected package ledger.
Preparing to unpack .../071-ledger_3.3.2-1+b4_amd64.deb ...
Unpacking ledger (3.3.2-1+b4) ...
Selecting previously unselected package libcom-err2:amd64.
Preparing to unpack .../072-libcom-err2_1.47.2-1_amd64.deb ...
Unpacking libcom-err2:amd64 (1.47.2-1) ...
Selecting previously unselected package libexpat1-dev:amd64.
Preparing to unpack .../073-libexpat1-dev_2.6.4-1_amd64.deb ...
Unpacking libexpat1-dev:amd64 (2.6.4-1) ...
Selecting previously unselected package libkrb5support0:amd64.
Preparing to unpack .../074-libkrb5support0_1.21.3-4_amd64.deb ...
Unpacking libkrb5support0:amd64 (1.21.3-4) ...
Selecting previously unselected package libk5crypto3:amd64.
Preparing to unpack .../075-libk5crypto3_1.21.3-4_amd64.deb ...
Unpacking libk5crypto3:amd64 (1.21.3-4) ...
Selecting previously unselected package libkeyutils1:amd64.
Preparing to unpack .../076-libkeyutils1_1.6.3-4_amd64.deb ...
Unpacking libkeyutils1:amd64 (1.6.3-4) ...
Selecting previously unselected package libkrb5-3:amd64.
Preparing to unpack .../077-libkrb5-3_1.21.3-4_amd64.deb ...
Unpacking libkrb5-3:amd64 (1.21.3-4) ...
Selecting previously unselected package libgssapi-krb5-2:amd64.
Preparing to unpack .../078-libgssapi-krb5-2_1.21.3-4_amd64.deb ...
Unpacking libgssapi-krb5-2:amd64 (1.21.3-4) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../079-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 .../080-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 .../081-libjs-sphinxdoc_8.1.3-4_all.deb ...
Unpacking libjs-sphinxdoc (8.1.3-4) ...
Selecting previously unselected package libtirpc-common.
Preparing to unpack .../082-libtirpc-common_1.3.4+ds-1.3_all.deb ...
Unpacking libtirpc-common (1.3.4+ds-1.3) ...
Selecting previously unselected package libtirpc3t64:amd64.
Preparing to unpack .../083-libtirpc3t64_1.3.4+ds-1.3+b1_amd64.deb ...
Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3 to /lib/x86_64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64'
Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3.0.0 to /lib/x86_64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64'
Unpacking libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ...
Selecting previously unselected package libnsl2:amd64.
Preparing to unpack .../084-libnsl2_1.3.0-3+b3_amd64.deb ...
Unpacking libnsl2:amd64 (1.3.0-3+b3) ...
Selecting previously unselected package libpkgconf3:amd64.
Preparing to unpack .../085-libpkgconf3_1.8.1-4_amd64.deb ...
Unpacking libpkgconf3:amd64 (1.8.1-4) ...
Selecting previously unselected package libprotobuf32t64:amd64.
Preparing to unpack .../086-libprotobuf32t64_3.21.12-10+b3_amd64.deb ...
Unpacking libprotobuf32t64:amd64 (3.21.12-10+b3) ...
Selecting previously unselected package zlib1g-dev:amd64.
Preparing to unpack .../087-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1+b1_amd64.deb ...
Unpacking zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
Selecting previously unselected package libpython3.13-dev:amd64.
Preparing to unpack .../088-libpython3.13-dev_3.13.1-3_amd64.deb ...
Unpacking libpython3.13-dev:amd64 (3.13.1-3) ...
Selecting previously unselected package libpython3-dev:amd64.
Preparing to unpack .../089-libpython3-dev_3.13.1-2_amd64.deb ...
Unpacking libpython3-dev:amd64 (3.13.1-2) ...
Selecting previously unselected package libpython3.12-stdlib:amd64.
Preparing to unpack .../090-libpython3.12-stdlib_3.12.8-5_amd64.deb ...
Unpacking libpython3.12-stdlib:amd64 (3.12.8-5) ...
Selecting previously unselected package libpython3.12t64:amd64.
Preparing to unpack .../091-libpython3.12t64_3.12.8-5_amd64.deb ...
Unpacking libpython3.12t64:amd64 (3.12.8-5) ...
Selecting previously unselected package libpython3.12-dev:amd64.
Preparing to unpack .../092-libpython3.12-dev_3.12.8-5_amd64.deb ...
Unpacking libpython3.12-dev:amd64 (3.12.8-5) ...
Selecting previously unselected package libpython3-all-dev:amd64.
Preparing to unpack .../093-libpython3-all-dev_3.13.1-2_amd64.deb ...
Unpacking libpython3-all-dev:amd64 (3.13.1-2) ...
Selecting previously unselected package libxslt1.1:amd64.
Preparing to unpack .../094-libxslt1.1_1.1.35-1.1+b1_amd64.deb ...
Unpacking libxslt1.1:amd64 (1.1.35-1.1+b1) ...
Selecting previously unselected package libyaml-0-2:amd64.
Preparing to unpack .../095-libyaml-0-2_0.2.5-2_amd64.deb ...
Unpacking libyaml-0-2:amd64 (0.2.5-2) ...
Selecting previously unselected package ninja-build.
Preparing to unpack .../096-ninja-build_1.12.1-1_amd64.deb ...
Unpacking ninja-build (1.12.1-1) ...
Selecting previously unselected package meson.
Preparing to unpack .../097-meson_1.7.0-1_all.deb ...
Unpacking meson (1.7.0-1) ...
Selecting previously unselected package pkgconf-bin.
Preparing to unpack .../098-pkgconf-bin_1.8.1-4_amd64.deb ...
Unpacking pkgconf-bin (1.8.1-4) ...
Selecting previously unselected package pkgconf:amd64.
Preparing to unpack .../099-pkgconf_1.8.1-4_amd64.deb ...
Unpacking pkgconf:amd64 (1.8.1-4) ...
Selecting previously unselected package python3-packaging.
Preparing to unpack .../100-python3-packaging_24.2-1_all.deb ...
Unpacking python3-packaging (24.2-1) ...
Selecting previously unselected package python3-pyproject-hooks.
Preparing to unpack .../101-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 .../102-python3-toml_0.10.2-1_all.deb ...
Unpacking python3-toml (0.10.2-1) ...
Selecting previously unselected package python3-wheel.
Preparing to unpack .../103-python3-wheel_0.45.1-1_all.deb ...
Unpacking python3-wheel (0.45.1-1) ...
Selecting previously unselected package python3-build.
Preparing to unpack .../104-python3-build_1.2.2-1_all.deb ...
Unpacking python3-build (1.2.2-1) ...
Selecting previously unselected package python3-installer.
Preparing to unpack .../105-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 .../106-pybuild-plugin-pyproject_6.20250108_all.deb ...
Unpacking pybuild-plugin-pyproject (6.20250108) ...
Selecting previously unselected package python3-aiohappyeyeballs.
Preparing to unpack .../107-python3-aiohappyeyeballs_2.4.4-2_all.deb ...
Unpacking python3-aiohappyeyeballs (2.4.4-2) ...
Selecting previously unselected package python3-idna.
Preparing to unpack .../108-python3-idna_3.8-2_all.deb ...
Unpacking python3-idna (3.8-2) ...
Selecting previously unselected package python3-multidict.
Preparing to unpack .../109-python3-multidict_6.1.0-1+b1_amd64.deb ...
Unpacking python3-multidict (6.1.0-1+b1) ...
Selecting previously unselected package python3-yarl.
Preparing to unpack .../110-python3-yarl_1.13.1-1+b1_amd64.deb ...
Unpacking python3-yarl (1.13.1-1+b1) ...
Selecting previously unselected package python3-async-timeout.
Preparing to unpack .../111-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 .../112-python3-frozenlist_1.5.0-1+b1_amd64.deb ...
Unpacking python3-frozenlist (1.5.0-1+b1) ...
Selecting previously unselected package python3-aiosignal.
Preparing to unpack .../113-python3-aiosignal_1.3.2-1_all.deb ...
Unpacking python3-aiosignal (1.3.2-1) ...
Selecting previously unselected package python3-attr.
Preparing to unpack .../114-python3-attr_24.3.0-1_all.deb ...
Unpacking python3-attr (24.3.0-1) ...
Selecting previously unselected package python3-aiohttp.
Preparing to unpack .../115-python3-aiohttp_3.10.11-1_amd64.deb ...
Unpacking python3-aiohttp (3.10.11-1) ...
Selecting previously unselected package python3.12.
Preparing to unpack .../116-python3.12_3.12.8-5_amd64.deb ...
Unpacking python3.12 (3.12.8-5) ...
Selecting previously unselected package python3-all.
Preparing to unpack .../117-python3-all_3.13.1-2_amd64.deb ...
Unpacking python3-all (3.13.1-2) ...
Selecting previously unselected package python3.13-dev.
Preparing to unpack .../118-python3.13-dev_3.13.1-3_amd64.deb ...
Unpacking python3.13-dev (3.13.1-3) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../119-python3-dev_3.13.1-2_amd64.deb ...
Unpacking python3-dev (3.13.1-2) ...
Selecting previously unselected package python3.12-dev.
Preparing to unpack .../120-python3.12-dev_3.12.8-5_amd64.deb ...
Unpacking python3.12-dev (3.12.8-5) ...
Selecting previously unselected package python3-all-dev.
Preparing to unpack .../121-python3-all-dev_3.13.1-2_amd64.deb ...
Unpacking python3-all-dev (3.13.1-2) ...
Selecting previously unselected package python3-bcrypt.
Preparing to unpack .../122-python3-bcrypt_4.2.0-2.1_amd64.deb ...
Unpacking python3-bcrypt (4.2.0-2.1) ...
Selecting previously unselected package python3-blinker.
Preparing to unpack .../123-python3-blinker_1.9.0-1_all.deb ...
Unpacking python3-blinker (1.9.0-1) ...
Selecting previously unselected package python3-bottle.
Preparing to unpack .../124-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 .../125-python3-soupsieve_2.6-1_all.deb ...
Unpacking python3-soupsieve (2.6-1) ...
Selecting previously unselected package python3-bs4.
Preparing to unpack .../126-python3-bs4_4.12.3-3_all.deb ...
Unpacking python3-bs4 (4.12.3-3) ...
Selecting previously unselected package python3-cachetools.
Preparing to unpack .../127-python3-cachetools_5.3.3-1_all.deb ...
Unpacking python3-cachetools (5.3.3-1) ...
Selecting previously unselected package python3-certifi.
Preparing to unpack .../128-python3-certifi_2024.12.14+ds-1_all.deb ...
Unpacking python3-certifi (2024.12.14+ds-1) ...
Selecting previously unselected package python3-cffi-backend:amd64.
Preparing to unpack .../129-python3-cffi-backend_1.17.1-2+b1_amd64.deb ...
Unpacking python3-cffi-backend:amd64 (1.17.1-2+b1) ...
Selecting previously unselected package python3-chardet.
Preparing to unpack .../130-python3-chardet_5.2.0+dfsg-2_all.deb ...
Unpacking python3-chardet (5.2.0+dfsg-2) ...
Selecting previously unselected package python3-charset-normalizer.
Preparing to unpack .../131-python3-charset-normalizer_3.4.0-1+b1_amd64.deb ...
Unpacking python3-charset-normalizer (3.4.0-1+b1) ...
Selecting previously unselected package python3-click.
Preparing to unpack .../132-python3-click_8.1.8-1_all.deb ...
Unpacking python3-click (8.1.8-1) ...
Selecting previously unselected package python3-cryptography.
Preparing to unpack .../133-python3-cryptography_43.0.0-1_amd64.deb ...
Unpacking python3-cryptography (43.0.0-1) ...
Selecting previously unselected package python3-dateutil.
Preparing to unpack .../134-python3-dateutil_2.9.0-3_all.deb ...
Unpacking python3-dateutil (2.9.0-3) ...
Selecting previously unselected package python3-openssl.
Preparing to unpack .../135-python3-openssl_25.0.0-1_all.deb ...
Unpacking python3-openssl (25.0.0-1) ...
Selecting previously unselected package python3-pyasn1.
Preparing to unpack .../136-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 .../137-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 .../138-python3-pyu2f_0.1.5-4_all.deb ...
Unpacking python3-pyu2f (0.1.5-4) ...
Selecting previously unselected package python3-urllib3.
Preparing to unpack .../139-python3-urllib3_2.3.0-1_all.deb ...
Unpacking python3-urllib3 (2.3.0-1) ...
Selecting previously unselected package python3-requests.
Preparing to unpack .../140-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 .../141-python3-yaml_6.0.2-1+b1_amd64.deb ...
Unpacking python3-yaml (6.0.2-1+b1) ...
Selecting previously unselected package python3-responses.
Preparing to unpack .../142-python3-responses_0.25.6-1_all.deb ...
Unpacking python3-responses (0.25.6-1) ...
Selecting previously unselected package python3-rsa.
Preparing to unpack .../143-python3-rsa_4.9-2_all.deb ...
Unpacking python3-rsa (4.9-2) ...
Selecting previously unselected package python3-google-auth.
Preparing to unpack .../144-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 .../145-python3-protobuf_3.21.12-10+b3_amd64.deb ...
Unpacking python3-protobuf (3.21.12-10+b3) ...
Selecting previously unselected package python3-googleapis-common-protos.
Preparing to unpack .../146-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 .../147-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 .../148-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 .../149-python3-pyparsing_3.1.2-1_all.deb ...
Unpacking python3-pyparsing (3.1.2-1) ...
Selecting previously unselected package python3-httplib2.
Preparing to unpack .../150-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 .../151-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 .../152-python3-jwt_2.10.1-2_all.deb ...
Unpacking python3-jwt (2.10.1-2) ...
Selecting previously unselected package python3-oauthlib.
Preparing to unpack .../153-python3-oauthlib_3.2.2-3_all.deb ...
Unpacking python3-oauthlib (3.2.2-3) ...
Selecting previously unselected package python3-requests-oauthlib.
Preparing to unpack .../154-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 .../155-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 .../156-python3-uritemplate_4.1.1-3_all.deb ...
Unpacking python3-uritemplate (4.1.1-3) ...
Selecting previously unselected package python3-googleapi.
Preparing to unpack .../157-python3-googleapi_2.159.0-1_all.deb ...
Unpacking python3-googleapi (2.159.0-1) ...
Selecting previously unselected package python3-iniconfig.
Preparing to unpack .../158-python3-iniconfig_1.1.1-2_all.deb ...
Unpacking python3-iniconfig (1.1.1-2) ...
Selecting previously unselected package python3-lxml:amd64.
Preparing to unpack .../159-python3-lxml_5.3.0-1+b1_amd64.deb ...
Unpacking python3-lxml:amd64 (5.3.0-1+b1) ...
Selecting previously unselected package python3-magic.
Preparing to unpack .../160-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 .../161-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 .../162-python3-mesonpy_0.17.1-1_all.deb ...
Unpacking python3-mesonpy (0.17.1-1) ...
Selecting previously unselected package python3-pdfminer.
Preparing to unpack .../163-python3-pdfminer_20221105+dfsg-1_all.deb ...
Unpacking python3-pdfminer (20221105+dfsg-1) ...
Selecting previously unselected package python3-pluggy.
Preparing to unpack .../164-python3-pluggy_1.5.0-1_all.deb ...
Unpacking python3-pluggy (1.5.0-1) ...
Selecting previously unselected package python3-ply.
Preparing to unpack .../165-python3-ply_3.11-7_all.deb ...
Unpacking python3-ply (3.11-7) ...
Selecting previously unselected package python3-pytest.
Preparing to unpack .../166-python3-pytest_8.3.4-1_all.deb ...
Unpacking python3-pytest (8.3.4-1) ...
Selecting previously unselected package python3-regex.
Preparing to unpack .../167-python3-regex_0.1.20240724-1+b1_amd64.deb ...
Unpacking python3-regex (0.1.20240724-1+b1) ...
Setting up media-types (10.1.0) ...
Setting up libpipeline1:amd64 (1.5.8-1) ...
Setting up libboost-python1.83.0 (1.83.0-4) ...
Setting up libprotobuf32t64:amd64 (3.21.12-10+b3) ...
Setting up libnpth0t64:amd64 (1.8-2) ...
Setting up libkeyutils1:amd64 (1.6.3-4) ...
Setting up libicu72:amd64 (72.1-6) ...
Setting up bsdextrautils (2.40.4-2) ...
Setting up libgpg-error0:amd64 (1.51-3) ...
Setting up libmagic-mgc (1:5.45-3+b1) ...
Setting up libarchive-zip-perl (1.68-1) ...
Setting up libyaml-0-2:amd64 (0.2.5-2) ...
Setting up libtirpc-common (1.3.4+ds-1.3) ...
Setting up libdebhelper-perl (13.24.1) ...
Setting up libmagic1t64:amd64 (1:5.45-3+b1) ...
Setting up libpython3.12-minimal:amd64 (3.12.8-5) ...
Setting up gettext-base (0.23.1-1) ...
Setting up m4 (1.4.19-5) ...
Setting up libgcrypt20:amd64 (1.11.0-7) ...
Setting up libcom-err2:amd64 (1.47.2-1) ...
Setting up file (1:5.45-3+b1) ...
Setting up libboost-filesystem1.83.0:amd64 (1.83.0-4) ...
Setting up ninja-build (1.12.1-1) ...
Setting up libelf1t64:amd64 (0.192-4) ...
Setting up libkrb5support0:amd64 (1.21.3-4) ...
Setting up libsasl2-modules-db:amd64 (2.1.28+dfsg1-8+b1) ...
Setting up tzdata (2025a-1) ...

Current default time zone: 'Etc/UTC'
Local time is now:      Wed Jan 29 00:12:33 UTC 2025.
Universal Time is now:  Wed Jan 29 00:12:33 UTC 2025.
Run 'dpkg-reconfigure tzdata' if you wish to change it.

Setting up autotools-dev (20220109.1) ...
Setting up libpkgconf3:amd64 (1.8.1-4) ...
Setting up libexpat1-dev:amd64 (2.6.4-1) ...
Setting up gnupg-l10n (2.2.46-1) ...
Setting up libunistring5:amd64 (1.3-1) ...
Setting up autopoint (0.23.1-1) ...
Setting up pkgconf-bin (1.8.1-4) ...
Setting up libk5crypto3:amd64 (1.21.3-4) ...
Setting up libsasl2-2:amd64 (2.1.28+dfsg1-8+b1) ...
Setting up autoconf (2.72-3) ...
Setting up zlib1g-dev:amd64 (1:1.3.dfsg+really1.3.1-1+b1) ...
Setting up libffi8:amd64 (3.4.6-1) ...
Setting up dwz (0.15-1+b1) ...
Setting up sensible-utils (0.0.24) ...
Setting up libuchardet0:amd64 (0.0.8-1+b2) ...
Setting up libassuan9:amd64 (3.0.1-2) ...
Setting up bison (2:3.8.2+dfsg-1+b2) ...
update-alternatives: using /usr/bin/bison.yacc to provide /usr/bin/yacc (yacc) in auto mode
Setting up libtasn1-6:amd64 (4.19.0-3+b3) ...
Setting up netbase (6.4) ...
Setting up libkrb5-3:amd64 (1.21.3-4) ...
Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Setting up openssl (3.4.0-2) ...
Setting up readline-common (8.2-6) ...
Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ...
Setting up libldap2:amd64 (2.6.9+dfsg-1) ...
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.17-2) ...
update-alternatives: using /usr/bin/automake-1.17 to provide /usr/bin/automake (automake) in auto mode
Setting up libksba8:amd64 (1.6.7-2+b1) ...
Setting up pinentry-curses (1.3.1-2) ...
Setting up libfile-stripnondeterminism-perl (1.14.1-1) ...
Setting up python3.12-minimal (3.12.8-5) ...
Setting up flex (2.6.4-8.2+b4) ...
Setting up gettext (0.23.1-1) ...
Setting up libtool (2.5.4-2) ...
Setting up libidn2-0:amd64 (2.3.7-2+b1) ...
Setting up pkgconf:amd64 (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 (20241223) ...
Updating certificates in /etc/ssl/certs...
152 added, 0 removed; done.
Setting up libp11-kit0:amd64 (0.25.5-3) ...
Setting up libgssapi-krb5-2:amd64 (1.21.3-4) ...
Setting up libjs-sphinxdoc (8.1.3-4) ...
Setting up libreadline8t64:amd64 (8.2-6) ...
Setting up dh-strip-nondeterminism (1.14.1-1) ...
Setting up groff-base (1.23.0-7) ...
Setting up libxslt1.1:amd64 (1.1.35-1.1+b1) ...
Setting up gpgconf (2.2.46-1+b1) ...
Setting up libpython3.13-stdlib:amd64 (3.13.1-3) ...
Setting up gpg (2.2.46-1+b1) ...
Setting up libpython3-stdlib:amd64 (3.13.1-2) ...
Setting up libpython3.13:amd64 (3.13.1-3) ...
Setting up libgnutls30t64:amd64 (3.8.8-2) ...
Setting up ledger (3.3.2-1+b4) ...
Setting up gpg-agent (2.2.46-1+b1) ...
Setting up libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ...
Setting up python3.13 (3.13.1-3) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up gpgsm (2.2.46-1+b1) ...
Setting up python3 (3.13.1-2) ...
Setting up python3-zipp (3.21.0-1) ...
Setting up python3-click (8.1.8-1) ...
Setting up python3-autocommand (2.2.2-3) ...
Setting up man-db (2.13.0-1) ...
Not building database; man-db/auto-update is not 'true'.
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.2-1) ...
Setting up python3-uritemplate (4.1.1-3) ...
Setting up python3-async-timeout (5.0.1-1) ...
Setting up dirmngr (2.2.46-1+b1) ...
Setting up python3-packaging (24.2-1) ...
Setting up python3-chardet (5.2.0+dfsg-2) ...
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.12.14+ds-1) ...
Setting up libpython3.13-dev:amd64 (3.13.1-3) ...
Setting up python3-idna (3.8-2) ...
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.3.0-1) ...
Setting up python3-pluggy (1.5.0-1) ...
Setting up python3-lxml:amd64 (5.3.0-1+b1) ...
Setting up libnsl2:amd64 (1.3.0-3+b3) ...
Setting up gnupg (2.2.46-1) ...
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+b3) ...
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:amd64 (1.17.1-2+b1) ...
Setting up python3-blinker (1.9.0-1) ...
Setting up python3-more-itertools (10.6.0-1) ...
Setting up python3-iniconfig (1.1.1-2) ...
Setting up python3-attr (24.3.0-1) ...
Setting up libpython3-dev:amd64 (3.13.1-2) ...
Setting up python3-jaraco.functools (4.1.0-1) ...
Setting up libpython3.12-stdlib:amd64 (3.12.8-5) ...
Setting up python3-bottle (0.13.2-1.1) ...
Setting up python3-jaraco.context (6.0.0-1) ...
Setting up python3-jwt (2.10.1-2) ...
Setting up python3-pyproject-metadata (0.9.0-1) ...
Setting up python3-cachetools (5.3.3-1) ...
Setting up python3-charset-normalizer (3.4.0-1+b1) ...
Setting up python3.13-dev (3.13.1-3) ...
Setting up python3-pytest (8.3.4-1) ...
Setting up python3-bcrypt (4.2.0-2.1) ...
Setting up python3.12 (3.12.8-5) ...
Setting up python3-ply (3.11-7) ...
Setting up python3-typeguard (4.4.1-1) ...
Setting up python3-aiohttp (3.10.11-1) ...
Setting up python3-all (3.13.1-2) ...
Setting up python3-yaml (6.0.2-1+b1) ...
Setting up debhelper (13.24.1) ...
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 libpython3.12t64:amd64 (3.12.8-5) ...
Setting up python3-inflect (7.3.1-2) ...
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.13.1-2) ...
Setting up python3-requests (2.32.3+dfsg-1) ...
Setting up python3-rsa (4.9-2) ...
Setting up python3-pkg-resources (75.6.0-1) ...
Setting up python3-pdfminer (20221105+dfsg-1) ...
Setting up python3-setuptools (75.6.0-1) ...
Setting up python3-openssl (25.0.0-1) ...
Setting up meson (1.7.0-1) ...
Setting up libpython3.12-dev:amd64 (3.12.8-5) ...
Setting up python3-responses (0.25.6-1) ...
Setting up python3-oauthlib (3.2.2-3) ...
Setting up libpython3-all-dev:amd64 (3.13.1-2) ...
Setting up python3-google-auth (2.28.2-3) ...
Setting up python3-google-auth-httplib2 (0.2.0-2) ...
Setting up python3.12-dev (3.12.8-5) ...
Setting up python3-mesonpy (0.17.1-1) ...
Setting up python3-requests-oauthlib (1.3.1-1) ...
Setting up dh-python (6.20250108) ...
Setting up python3-all-dev (3.13.1-2) ...
Setting up pybuild-plugin-pyproject (6.20250108) ...
Setting up python3-google-api-core (2.23.0-1) ...
Setting up python3-google-auth-oauthlib (1.2.1-1) ...
Setting up python3-googleapi (2.159.0-1) ...
Processing triggers for libc-bin (2.40-6) ...
Processing triggers for ca-certificates (20241223) ...
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: Running cd /build/reproducible-path/beancount-3.1.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../beancount_3.1.0-2_source.changes
dpkg-buildpackage: info: source package beancount
dpkg-buildpackage: info: source version 3.1.0-2
dpkg-buildpackage: info: source distribution unstable
dpkg-buildpackage: info: source changed by Boyuan Yang <byang@debian.org>
 dpkg-source --before-build .
dpkg-buildpackage: info: host architecture amd64
 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.1.0'
rm -f debian/manpages/*.1
make[1]: Leaving directory '/build/reproducible-path/beancount-3.1.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.12 with "build" module
I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/beancount-3.1.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/x86_64-linux-gnu 
* Building wheel...
+ meson setup /build/reproducible-path/beancount-3.1.0 /build/reproducible-path/beancount-3.1.0/.mesonpy-whci36u2 -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --wrap-mode=nodownload --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/x86_64-linux-gnu --native-file=/build/reproducible-path/beancount-3.1.0/.mesonpy-whci36u2/meson-python-native-file.ini
The Meson build system
Version: 1.7.0
Source dir: /build/reproducible-path/beancount-3.1.0
Build dir: /build/reproducible-path/beancount-3.1.0/.mesonpy-whci36u2
Build type: native build
Project name: beancount
Project version: 3.1.0
C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-15) 14.2.0")
C linker for the host machine: cc ld.bfd 2.43.90.20250127
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program bison found: YES 3.8.2 3.8.2 (/usr/bin/bison)
Program flex found: YES 2.6.4 2.6.4 (/usr/bin/flex)
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: 2

beancount 3.1.0

  User defined options
    Native files : /build/reproducible-path/beancount-3.1.0/.mesonpy-whci36u2/meson-python-native-file.ini
    b_ndebug     : if-release
    b_vscrt      : md
    buildtype    : release
    libdir       : lib/x86_64-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/8] /usr/bin/flex --outfile=_parser.cpython-312-x86_64-linux-gnu.so.p/beancount/parser/lexer.c --header-file=_parser.cpython-312-x86_64-linux-gnu.so.p/beancount/parser/lexer.h ../beancount/parser/lexer.l
[2/8] /usr/bin/bison --report=itemset --verbose -Wall -Werror -o _parser.cpython-312-x86_64-linux-gnu.so.p/beancount/parser/grammar.c ../beancount/parser/grammar.y
[3/8] cc -I_parser.cpython-312-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/x86_64-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o -MF _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o.d -o _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o -c ../beancount/parser/decimal.c
[4/8] cc -I_parser.cpython-312-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/x86_64-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o -MF _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o.d -o _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o -c ../beancount/parser/parser.c
[5/8] cc -I_parser.cpython-312-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/x86_64-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_tokens.c.o -MF _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_tokens.c.o.d -o _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_tokens.c.o -c ../beancount/parser/tokens.c
[6/8] cc -I_parser.cpython-312-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/x86_64-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o -MF _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o.d -o _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o -c _parser.cpython-312-x86_64-linux-gnu.so.p/beancount/parser/lexer.c
[7/8] cc -I_parser.cpython-312-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.12 -I/usr/include/x86_64-linux-gnu/python3.12 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o -MF _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o.d -o _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o -c _parser.cpython-312-x86_64-linux-gnu.so.p/beancount/parser/grammar.c
[8/8] cc  -o _parser.cpython-312-x86_64-linux-gnu.so _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o _parser.cpython-312-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o _parser.cpython-312-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o _parser.cpython-312-x86_64-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.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2
[1/172] /build/reproducible-path/beancount-3.1.0/.mesonpy-whci36u2/_parser.cpython-312-x86_64-linux-gnu.so
[2/172] /build/reproducible-path/beancount-3.1.0/beancount/__init__.py
[3/172] /build/reproducible-path/beancount-3.1.0/beancount/VERSION
[4/172] /build/reproducible-path/beancount-3.1.0/beancount/py.typed
[5/172] /build/reproducible-path/beancount-3.1.0/beancount/api.py
[6/172] /build/reproducible-path/beancount-3.1.0/beancount/loader.py
[7/172] /build/reproducible-path/beancount-3.1.0/beancount/core/__init__.py
[8/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account.py
[9/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account_types.py
[10/172] /build/reproducible-path/beancount-3.1.0/beancount/core/amount.py
[11/172] /build/reproducible-path/beancount-3.1.0/beancount/core/compare.py
[12/172] /build/reproducible-path/beancount-3.1.0/beancount/core/convert.py
[13/172] /build/reproducible-path/beancount-3.1.0/beancount/core/data.py
[14/172] /build/reproducible-path/beancount-3.1.0/beancount/core/display_context.py
[15/172] /build/reproducible-path/beancount-3.1.0/beancount/core/distribution.py
[16/172] /build/reproducible-path/beancount-3.1.0/beancount/core/flags.py
[17/172] /build/reproducible-path/beancount-3.1.0/beancount/core/getters.py
[18/172] /build/reproducible-path/beancount-3.1.0/beancount/core/interpolate.py
[19/172] /build/reproducible-path/beancount-3.1.0/beancount/core/inventory.py
[20/172] /build/reproducible-path/beancount-3.1.0/beancount/core/number.py
[21/172] /build/reproducible-path/beancount-3.1.0/beancount/core/position.py
[22/172] /build/reproducible-path/beancount-3.1.0/beancount/core/prices.py
[23/172] /build/reproducible-path/beancount-3.1.0/beancount/core/realization.py
[24/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/__init__.py
[25/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/balance.py
[26/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/basicops.py
[27/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/compress.py
[28/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/documents.py
[29/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/find_prices.py
[30/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/lifetimes.py
[31/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/pad.py
[32/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/summarize.py
[33/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/validation.py
[34/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/__init__.py
[35/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking.py
[36/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_full.py
[37/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_method.py
[38/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/cmptest.py
[39/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/context.py
[40/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/grammar.py
[41/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/hashsrc.py
[42/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/lexer.py
[43/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/options.py
[44/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser.py
[45/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/printer.py
[46/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/version.py
[47/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/__init__.py
[48/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto.py
[49/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto_accounts.py
[50/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_average_cost.py
[51/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_closing.py
[52/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_commodity.py
[53/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_drained.py
[54/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/close_tree.py
[55/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/coherent_cost.py
[56/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/commodity_attr.py
[57/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/currency_accounts.py
[58/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/implicit_prices.py
[59/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/leafonly.py
[60/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/noduplicates.py
[61/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/nounused.py
[62/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/onecommodity.py
[63/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/pedantic.py
[64/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/sellgains.py
[65/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/unique_prices.py
[66/172] /build/reproducible-path/beancount-3.1.0/beancount/projects/__init__.py
[67/172] /build/reproducible-path/beancount-3.1.0/beancount/projects/export.py
[68/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/__init__.py
[69/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/check.py
[70/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/deps.py
[71/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/directories.py
[72/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/doctor.py
[73/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/example.py
[74/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/format.py
[75/172] /build/reproducible-path/beancount-3.1.0/beancount/tools/__init__.py
[76/172] /build/reproducible-path/beancount-3.1.0/beancount/tools/treeify.py
[77/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/__init__.py
[78/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/bisect_key.py
[79/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/defdict.py
[80/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/encryption.py
[81/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/file_utils.py
[82/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/import_utils.py
[83/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/invariants.py
[84/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/memo.py
[85/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/misc_utils.py
[86/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/pager.py
[87/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/table.py
[88/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/test_utils.py
[89/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/lexer.l
[90/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/grammar.y
[91/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/decimal.h
[92/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/decimal.c
[93/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/macros.h
[94/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser.h
[95/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser.c
[96/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/tokens.h
[97/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account_test.py
[98/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account_types_test.py
[99/172] /build/reproducible-path/beancount-3.1.0/beancount/core/amount_test.py
[100/172] /build/reproducible-path/beancount-3.1.0/beancount/core/compare_test.py
[101/172] /build/reproducible-path/beancount-3.1.0/beancount/core/convert_test.py
[102/172] /build/reproducible-path/beancount-3.1.0/beancount/core/data_test.py
[103/172] /build/reproducible-path/beancount-3.1.0/beancount/core/display_context_test.py
[104/172] /build/reproducible-path/beancount-3.1.0/beancount/core/distribution_test.py
[105/172] /build/reproducible-path/beancount-3.1.0/beancount/core/flags_test.py
[106/172] /build/reproducible-path/beancount-3.1.0/beancount/core/getters_test.py
[107/172] /build/reproducible-path/beancount-3.1.0/beancount/core/interpolate_test.py
[108/172] /build/reproducible-path/beancount-3.1.0/beancount/core/inventory_test.py
[109/172] /build/reproducible-path/beancount-3.1.0/beancount/core/number_test.py
[110/172] /build/reproducible-path/beancount-3.1.0/beancount/core/position_test.py
[111/172] /build/reproducible-path/beancount-3.1.0/beancount/core/prices_test.py
[112/172] /build/reproducible-path/beancount-3.1.0/beancount/core/realization_test.py
[113/172] /build/reproducible-path/beancount-3.1.0/beancount/loader_test.py
[114/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/balance_test.py
[115/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/basicops_test.py
[116/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/compress_test.py
[117/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/documents_test.py
[118/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/find_prices_test.py
[119/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/lifetimes_test.py
[120/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/pad_test.py
[121/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/summarize_test.py
[122/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/validation_test.py
[123/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_full_test.py
[124/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_method_test.py
[125/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_test.py
[126/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/cmptest_test.py
[127/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/context_test.py
[128/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/grammar_test.py
[129/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/hashsrc_test.py
[130/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/lexer_test.py
[131/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/options_test.py
[132/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser_test.py
[133/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/printer_test.py
[134/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/version_test.py
[135/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto_accounts_test.py
[136/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto_test.py
[137/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_average_cost_test.py
[138/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_closing_test.py
[139/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_commodity_test.py
[140/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_drained_test.py
[141/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/close_tree_test.py
[142/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/coherent_cost_test.py
[143/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/commodity_attr_test.py
[144/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/currency_accounts_test.py
[145/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/implicit_prices_test.py
[146/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/leafonly_test.py
[147/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/noduplicates_test.py
[148/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/nounused_test.py
[149/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/onecommodity_test.py
[150/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/pedantic_test.py
[151/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/sellgains_test.py
[152/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/unique_prices_test.py
[153/172] /build/reproducible-path/beancount-3.1.0/beancount/projects/export_test.py
[154/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/check_examples_test.py
[155/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/check_test.py
[156/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/deps_test.py
[157/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/directories_test.py
[158/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/doctor_test.py
[159/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/example_test.py
[160/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/format_test.py
[161/172] /build/reproducible-path/beancount-3.1.0/beancount/tools/treeify_test.py
[162/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/bisect_key_test.py
[163/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/defdict_test.py
[164/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/encryption_test.py
[165/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/file_utils_test.py
[166/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/import_utils_test.py
[167/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/invariants_test.py
[168/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/memo_test.py
[169/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/misc_utils_test.py
[170/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/pager_test.py
[171/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/table_test.py
[172/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/test_utils_test.py
Successfully built beancount-3.1.0-cp312-cp312-linux_x86_64.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.1.0/.pybuild/cpython3_3.12/build/beancount/tools/treeify.py
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.1.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/x86_64-linux-gnu 
* Building wheel...
+ meson setup /build/reproducible-path/beancount-3.1.0 /build/reproducible-path/beancount-3.1.0/.mesonpy-zn7oatsa -Dbuildtype=release -Db_ndebug=if-release -Db_vscrt=md --wrap-mode=nodownload --prefix=/usr --sysconfdir=/etc --localstatedir=/var --libdir=lib/x86_64-linux-gnu --native-file=/build/reproducible-path/beancount-3.1.0/.mesonpy-zn7oatsa/meson-python-native-file.ini
The Meson build system
Version: 1.7.0
Source dir: /build/reproducible-path/beancount-3.1.0
Build dir: /build/reproducible-path/beancount-3.1.0/.mesonpy-zn7oatsa
Build type: native build
Project name: beancount
Project version: 3.1.0
C compiler for the host machine: cc (gcc 14.2.0 "cc (Debian 14.2.0-15) 14.2.0")
C linker for the host machine: cc ld.bfd 2.43.90.20250127
Host machine cpu family: x86_64
Host machine cpu: x86_64
Program bison found: YES 3.8.2 3.8.2 (/usr/bin/bison)
Program flex found: YES 2.6.4 2.6.4 (/usr/bin/flex)
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: 2

beancount 3.1.0

  User defined options
    Native files : /build/reproducible-path/beancount-3.1.0/.mesonpy-zn7oatsa/meson-python-native-file.ini
    b_ndebug     : if-release
    b_vscrt      : md
    buildtype    : release
    libdir       : lib/x86_64-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/8] /usr/bin/flex --outfile=_parser.cpython-313-x86_64-linux-gnu.so.p/beancount/parser/lexer.c --header-file=_parser.cpython-313-x86_64-linux-gnu.so.p/beancount/parser/lexer.h ../beancount/parser/lexer.l
[2/8] /usr/bin/bison --report=itemset --verbose -Wall -Werror -o _parser.cpython-313-x86_64-linux-gnu.so.p/beancount/parser/grammar.c ../beancount/parser/grammar.y
[3/8] cc -I_parser.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o -MF _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o.d -o _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o -c ../beancount/parser/decimal.c
[4/8] cc -I_parser.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o -MF _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o.d -o _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o -c ../beancount/parser/parser.c
[5/8] cc -I_parser.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_tokens.c.o -MF _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_tokens.c.o.d -o _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_tokens.c.o -c ../beancount/parser/tokens.c
[6/8] cc -I_parser.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o -MF _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o.d -o _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o -c _parser.cpython-313-x86_64-linux-gnu.so.p/beancount/parser/lexer.c
[7/8] cc -I_parser.cpython-313-x86_64-linux-gnu.so.p -I. -I.. -I/usr/include/python3.13 -I/usr/include/x86_64-linux-gnu/python3.13 -fvisibility=hidden -fdiagnostics-color=always -DNDEBUG -D_FILE_OFFSET_BITS=64 -Wall -Winvalid-pch -O3 -DPARSER_SOURCE_HASH=b92d5a38f5530cb59866c0c76e59cdbc -DBEANCOUNT_VERSION=3.1.0 -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/beancount-3.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -MD -MQ _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o -MF _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o.d -o _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o -c _parser.cpython-313-x86_64-linux-gnu.so.p/beancount/parser/grammar.c
[8/8] cc  -o _parser.cpython-313-x86_64-linux-gnu.so _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_lexer.c.o _parser.cpython-313-x86_64-linux-gnu.so.p/meson-generated_beancount_parser_grammar.c.o _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_decimal.c.o _parser.cpython-313-x86_64-linux-gnu.so.p/beancount_parser_parser.c.o _parser.cpython-313-x86_64-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.1.0=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -fcf-protection -Wdate-time -D_FORTIFY_SOURCE=2
[1/172] /build/reproducible-path/beancount-3.1.0/.mesonpy-zn7oatsa/_parser.cpython-313-x86_64-linux-gnu.so
[2/172] /build/reproducible-path/beancount-3.1.0/beancount/__init__.py
[3/172] /build/reproducible-path/beancount-3.1.0/beancount/VERSION
[4/172] /build/reproducible-path/beancount-3.1.0/beancount/py.typed
[5/172] /build/reproducible-path/beancount-3.1.0/beancount/api.py
[6/172] /build/reproducible-path/beancount-3.1.0/beancount/loader.py
[7/172] /build/reproducible-path/beancount-3.1.0/beancount/core/__init__.py
[8/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account.py
[9/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account_types.py
[10/172] /build/reproducible-path/beancount-3.1.0/beancount/core/amount.py
[11/172] /build/reproducible-path/beancount-3.1.0/beancount/core/compare.py
[12/172] /build/reproducible-path/beancount-3.1.0/beancount/core/convert.py
[13/172] /build/reproducible-path/beancount-3.1.0/beancount/core/data.py
[14/172] /build/reproducible-path/beancount-3.1.0/beancount/core/display_context.py
[15/172] /build/reproducible-path/beancount-3.1.0/beancount/core/distribution.py
[16/172] /build/reproducible-path/beancount-3.1.0/beancount/core/flags.py
[17/172] /build/reproducible-path/beancount-3.1.0/beancount/core/getters.py
[18/172] /build/reproducible-path/beancount-3.1.0/beancount/core/interpolate.py
[19/172] /build/reproducible-path/beancount-3.1.0/beancount/core/inventory.py
[20/172] /build/reproducible-path/beancount-3.1.0/beancount/core/number.py
[21/172] /build/reproducible-path/beancount-3.1.0/beancount/core/position.py
[22/172] /build/reproducible-path/beancount-3.1.0/beancount/core/prices.py
[23/172] /build/reproducible-path/beancount-3.1.0/beancount/core/realization.py
[24/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/__init__.py
[25/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/balance.py
[26/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/basicops.py
[27/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/compress.py
[28/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/documents.py
[29/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/find_prices.py
[30/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/lifetimes.py
[31/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/pad.py
[32/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/summarize.py
[33/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/validation.py
[34/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/__init__.py
[35/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking.py
[36/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_full.py
[37/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_method.py
[38/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/cmptest.py
[39/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/context.py
[40/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/grammar.py
[41/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/hashsrc.py
[42/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/lexer.py
[43/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/options.py
[44/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser.py
[45/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/printer.py
[46/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/version.py
[47/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/__init__.py
[48/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto.py
[49/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto_accounts.py
[50/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_average_cost.py
[51/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_closing.py
[52/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_commodity.py
[53/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_drained.py
[54/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/close_tree.py
[55/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/coherent_cost.py
[56/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/commodity_attr.py
[57/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/currency_accounts.py
[58/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/implicit_prices.py
[59/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/leafonly.py
[60/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/noduplicates.py
[61/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/nounused.py
[62/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/onecommodity.py
[63/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/pedantic.py
[64/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/sellgains.py
[65/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/unique_prices.py
[66/172] /build/reproducible-path/beancount-3.1.0/beancount/projects/__init__.py
[67/172] /build/reproducible-path/beancount-3.1.0/beancount/projects/export.py
[68/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/__init__.py
[69/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/check.py
[70/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/deps.py
[71/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/directories.py
[72/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/doctor.py
[73/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/example.py
[74/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/format.py
[75/172] /build/reproducible-path/beancount-3.1.0/beancount/tools/__init__.py
[76/172] /build/reproducible-path/beancount-3.1.0/beancount/tools/treeify.py
[77/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/__init__.py
[78/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/bisect_key.py
[79/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/defdict.py
[80/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/encryption.py
[81/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/file_utils.py
[82/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/import_utils.py
[83/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/invariants.py
[84/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/memo.py
[85/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/misc_utils.py
[86/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/pager.py
[87/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/table.py
[88/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/test_utils.py
[89/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/lexer.l
[90/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/grammar.y
[91/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/decimal.h
[92/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/decimal.c
[93/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/macros.h
[94/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser.h
[95/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser.c
[96/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/tokens.h
[97/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account_test.py
[98/172] /build/reproducible-path/beancount-3.1.0/beancount/core/account_types_test.py
[99/172] /build/reproducible-path/beancount-3.1.0/beancount/core/amount_test.py
[100/172] /build/reproducible-path/beancount-3.1.0/beancount/core/compare_test.py
[101/172] /build/reproducible-path/beancount-3.1.0/beancount/core/convert_test.py
[102/172] /build/reproducible-path/beancount-3.1.0/beancount/core/data_test.py
[103/172] /build/reproducible-path/beancount-3.1.0/beancount/core/display_context_test.py
[104/172] /build/reproducible-path/beancount-3.1.0/beancount/core/distribution_test.py
[105/172] /build/reproducible-path/beancount-3.1.0/beancount/core/flags_test.py
[106/172] /build/reproducible-path/beancount-3.1.0/beancount/core/getters_test.py
[107/172] /build/reproducible-path/beancount-3.1.0/beancount/core/interpolate_test.py
[108/172] /build/reproducible-path/beancount-3.1.0/beancount/core/inventory_test.py
[109/172] /build/reproducible-path/beancount-3.1.0/beancount/core/number_test.py
[110/172] /build/reproducible-path/beancount-3.1.0/beancount/core/position_test.py
[111/172] /build/reproducible-path/beancount-3.1.0/beancount/core/prices_test.py
[112/172] /build/reproducible-path/beancount-3.1.0/beancount/core/realization_test.py
[113/172] /build/reproducible-path/beancount-3.1.0/beancount/loader_test.py
[114/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/balance_test.py
[115/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/basicops_test.py
[116/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/compress_test.py
[117/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/documents_test.py
[118/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/find_prices_test.py
[119/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/lifetimes_test.py
[120/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/pad_test.py
[121/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/summarize_test.py
[122/172] /build/reproducible-path/beancount-3.1.0/beancount/ops/validation_test.py
[123/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_full_test.py
[124/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_method_test.py
[125/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/booking_test.py
[126/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/cmptest_test.py
[127/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/context_test.py
[128/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/grammar_test.py
[129/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/hashsrc_test.py
[130/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/lexer_test.py
[131/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/options_test.py
[132/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/parser_test.py
[133/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/printer_test.py
[134/172] /build/reproducible-path/beancount-3.1.0/beancount/parser/version_test.py
[135/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto_accounts_test.py
[136/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/auto_test.py
[137/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_average_cost_test.py
[138/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_closing_test.py
[139/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_commodity_test.py
[140/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/check_drained_test.py
[141/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/close_tree_test.py
[142/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/coherent_cost_test.py
[143/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/commodity_attr_test.py
[144/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/currency_accounts_test.py
[145/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/implicit_prices_test.py
[146/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/leafonly_test.py
[147/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/noduplicates_test.py
[148/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/nounused_test.py
[149/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/onecommodity_test.py
[150/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/pedantic_test.py
[151/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/sellgains_test.py
[152/172] /build/reproducible-path/beancount-3.1.0/beancount/plugins/unique_prices_test.py
[153/172] /build/reproducible-path/beancount-3.1.0/beancount/projects/export_test.py
[154/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/check_examples_test.py
[155/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/check_test.py
[156/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/deps_test.py
[157/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/directories_test.py
[158/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/doctor_test.py
[159/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/example_test.py
[160/172] /build/reproducible-path/beancount-3.1.0/beancount/scripts/format_test.py
[161/172] /build/reproducible-path/beancount-3.1.0/beancount/tools/treeify_test.py
[162/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/bisect_key_test.py
[163/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/defdict_test.py
[164/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/encryption_test.py
[165/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/file_utils_test.py
[166/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/import_utils_test.py
[167/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/invariants_test.py
[168/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/memo_test.py
[169/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/misc_utils_test.py
[170/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/pager_test.py
[171/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/table_test.py
[172/172] /build/reproducible-path/beancount-3.1.0/beancount/utils/test_utils_test.py
Successfully built beancount-3.1.0-cp313-cp313-linux_x86_64.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.1.0/.pybuild/cpython3_3.13/build/beancount/tools/treeify.py
   debian/rules execute_after_dh_auto_build
make[1]: Entering directory '/build/reproducible-path/beancount-3.1.0'
cd /build/reproducible-path/beancount-3.1.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.1.0; pybuild --print build_dir --interpreter python3) \
      help2man \
        --name "$(grep $binary /build/reproducible-path/beancount-3.1.0/debian/manpages/whatis.txt | cut -f 2)" \
        --no-info \
        --help-option=-h \
        --version-string=3.1.0 \
        ./$binary > /build/reproducible-path/beancount-3.1.0/debian/manpages/$binary.1 ; \
  done
make[1]: Leaving directory '/build/reproducible-path/beancount-3.1.0'
   dh_auto_test -O--buildsystem=pybuild
I: pybuild pybuild:308: cp -r /build/reproducible-path/beancount-3.1.0/beancount /build/reproducible-path/beancount-3.1.0/.pybuild/cpython3_3.12/build/beancount;
I: pybuild base:311: cd /build/reproducible-path/beancount-3.1.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.4, pluggy-1.5.0 -- /usr/bin/python3.12
cachedir: .pytest_cache
rootdir: /build/reproducible-path/beancount-3.1.0/.pybuild/cpython3_3.12/build
configfile: pyproject.toml
plugins: typeguard-4.4.1
collecting ... collected 2198 items / 2 deselected / 2196 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     [  0%]
beancount/beancount/core/account_test.py::TestAccountTransformer::test_noop PASSED [  0%]
beancount/beancount/core/account_test.py::TestAccountTransformer::test_parse PASSED [  0%]
beancount/beancount/core/account_test.py::TestAccountTransformer::test_render PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_basics PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sign PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sort_key PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_type PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_categories PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_type PASSED [  0%]
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 [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_abs PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_add PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_comparisons PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_constructor PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_div PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_fromstring PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_hash PASSED    [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_mult PASSED    [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_mutation PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_neg PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_sort__explicit PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_sort__natural PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_sub PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_tostring PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_compare_entries PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_excludes_entries PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_same_postings PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_with_duplicates PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_with_exclude_meta PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_includes_entries PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__fail PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__noop PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__success PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount_with_date PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_both PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_value_rate PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_success_on_implieds PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_but_same_currency PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__success PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__empty PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__missing PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__not_empty PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_old_test PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_units PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__currency_from_cost PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__no_currency PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__no_cost PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost_missing PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__fail PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__noop PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__success PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount_with_date PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__currency_from_price PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_both PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_value_rate PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_success_on_implieds PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_but_same_currency PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__success PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__empty PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__missing PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__not_empty PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_old_test PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_units PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_cost PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_price PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__no_currency PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__no_cost PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost_missing PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_cost_and_price PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_only_price PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_mixed_currencies PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_no_change PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_other_currency PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_different_ones PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_many_lots PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_not_found PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_single PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_create_simple_posting PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_create_simple_posting_with_cost PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_entry_sortkey PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_filter_txns PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_find_closest PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_get_entry PASSED   [  4%]
beancount/beancount/core/data_test.py::TestData::test_has_entry_account_component PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_iter_entry_dates PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_posting_has_conversion PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_posting_sortkey PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_remove_account_postings PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_sanity_check_types PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_sort PASSED        [  4%]
beancount/beancount/core/data_test.py::TestData::test_transaction_has_conversion PASSED [  4%]
beancount/beancount/core/data_test.py::TestPickle::test_data_tuples_support_pickle PASSED [  5%]
beancount/beancount/core/data_test.py::TestAnnotations::test_directive_typed_named_tuples PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContext::test_dump PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_clear_mode PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_maximum PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_no_clear_mode PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_reserved PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_uninitialized PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_sign PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_uninitialized PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic_multi PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_sign PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_uninitialized PASSED [  6%]
beancount/beancount/core/display_context_test.py::TestDisplayContextQuantize::test_quantize_basic PASSED [  6%]
beancount/beancount/core/distribution_test.py::TestDistribution::test_distribution PASSED [  6%]
beancount/beancount/core/distribution_test.py::TestDistributionUpdateFrom::test_update_from PASSED [  6%]
beancount/beancount/core/flags_test.py::TestFlags::test_unique_flags PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_account_components PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close__duplicates PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts_use_map PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_active_years PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_all_links PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_all_payees PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_all_tags PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_commodity_directives PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_dict_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_entry_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_leveln_parent_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_min_max_dates PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__multi PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__single PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_methods_coverage PASSED [  6%]
beancount/beancount/core/interpolate_test.py::TestBalance::test_compute_residual PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestBalance::test_fill_residual_posting PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestBalance::test_has_nontrivial_balance PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_at_cost PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_conversions PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_currencies PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entry_context PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53_price PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53a PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53b PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__capped_inference PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__cost_and_number_ignored PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__dubious_precision PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost_and_price PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_price PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__minimum_on_costs PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__missing_units_only PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__multiplier PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__no_precision PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_fail_to_succ PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used PASSED [  8%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used_overrides PASSED [  8%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__with_inference PASSED [  8%]
beancount/beancount/core/interpolate_test.py::TestQuantize::test_quantize_with_tolerance PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventoryNew::test_from_string PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__allow_negative PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__booking PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__multi_currency PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__withlots PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__zero PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_position PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_average PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_copy PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_cost PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_ctor_empty_len PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_currencies PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_currency_pairs PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_from_string PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_get_currency_units PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_get_only_position PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_mixed PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_reduced_by PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__dict PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__value PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__with_default PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_abs PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_add PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_eq PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_lt PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_mul PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_neg PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_reduce PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_segregate_units PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_split PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_str PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_sum_inventories PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_units PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_units1 PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_update PASSED [  9%]
beancount/beancount/core/number_test.py::TestDecimalPrecision::test_formatting PASSED [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_D PASSED    [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_ZERO PASSED [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_round_to PASSED [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_same_sign PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_auto_quantize PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_none PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_normal PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_one PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under3 PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__detail PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__simple PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__detail PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__simple PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_abs PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_compare_zero_to_none PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_constructors PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_copy PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_currency_pair PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey__bycost PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_amounts PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__empty PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__missing_currency PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__simple PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_compound_cost PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost_and_date PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_everything PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_label PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_spaces PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_is_negative_at_cost PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_mul PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_neg PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_negative PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_quantities PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_str PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_to_string PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_to_string_no_detail PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceEntries::test_get_last_price_entries PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map_zero_prices PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_get_all_prices PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_get_latest_price PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_get_price PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_lookup_price_and_inverse PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_normalize_base_quote PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_ordering_same_date PASSED [ 12%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_project PASSED [ 12%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_project_collisions PASSED [ 12%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_project_missing PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_clone PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_ctor PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_equality PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_getitem_setitem PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_setitem_constraints PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_str PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_contains PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_get PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_get_or_create PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_iter_children PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_postings_by_account PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_realize PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_realize_empty PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_realize_min_accoumts PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_simple_realize PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_almost_all PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_misc PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_no_leaves PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_to_empty PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_with_leaves PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_compare_realizations PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_compute_balance PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_dump PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_dump_balances PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_get_postings PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_iterate_with_balance PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealMisc::test_index_key PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestFindLastActive::test_find_last_active_posting PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestComputeBalance::test_compute_postings_balance PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_import_exception PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_import_other_exception PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_load PASSED         [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_load_nonexist PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_load_string PASSED  [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_renamed_plugin_warnings PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_run_transformation_exception PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_run_transformation_systemexit PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_run_transformations PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc PASSED    [ 13%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_empty PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin_auto_pythonpath PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_no_includes PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_nonexist PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_return_include_filenames PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_absolute_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_duplicate_includes PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_multiple_includes PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_nonexist_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_relative_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_abs PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_mixed PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_string_with_relative_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_disable PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_moved_file PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_argument PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_env_var PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_read_only_fs PASSED [ 14%]
beancount/beancount/loader_test.py::TestOptionsAggregation::test_aggregate_operating_currencies PASSED [ 14%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_account_does_not_exist PASSED [ 14%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_before_create PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_mixed_cost_and_no_cost PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_with_prefix_account PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_check_samedate PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_parents PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_parents_only PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_parents_with_postings PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_precision PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_cont PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_error PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_first PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_invalid_currency PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_cont PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_first PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_with_lots PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_balance_with_tolerance PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__explicit PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__regular PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_filter_link PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_group_entries_by_link PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsTags::test_filter_tag PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsOther::test_get_common_accounts PASSED [ 15%]
beancount/beancount/ops/compress_test.py::TestMerge::test_merge PASSED   [ 16%]
beancount/beancount/ops/compress_test.py::TestMerge::test_merge_cost PASSED [ 16%]
beancount/beancount/ops/compress_test.py::TestMerge::test_merge_price PASSED [ 16%]
beancount/beancount/ops/compress_test.py::TestMerge::test_unmergeable PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_find_documents PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents_trailing_slash PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_verify_document_files_exist PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsDate::test_invalid_date PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__no_constraint PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_leaf_constraints PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_parent_constraints PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_balance_currencies PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_at_cost PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_converted PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_priced PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_closed_open PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_cross_accounts PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_different_currencies PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_compress PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_no_compress PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_closed PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_open PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_multiple PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_closed PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_open PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_days PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weekdays PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weeks PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_at_cost PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_check_balances PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_issue362 PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_currencies PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_times PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_no_overflow PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parent PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parents PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_plugin_modify PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_simple PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_to_zero PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_tolerance PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_unused PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_illegally PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_legally PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a PASSED [ 18%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a_original PASSED [ 18%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78b PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_close PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open_close_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_close PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open_close_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestClamp::test_clamp PASSED  [ 18%]
beancount/beancount/ops/summarize_test.py::TestCap::test_cap PASSED      [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__empty PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_explicit PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_implicit PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_assets PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_at_cost PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_income PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__complete PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__ordering_non_transactions PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__empty PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__multiple PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__needed_middle PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__no_date PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__non_empty_but_empty_cost PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__not_needed PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__with_transactions_at_cost PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__after PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__before PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal1 PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal2 PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__empty PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__reverse PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__simple PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__first_date PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__middle PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__no_end_date PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_entries PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_opens PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_close PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_entry_open PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_new_opens PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__before PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_twice PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_without_open PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__duplicate_open PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_close PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_entry_open PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__close_unopened PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_close PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_open PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__ordering PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDuplicateBalances::test_validate_duplicate_balances PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDuplicateCommodities::test_validate_duplicate_commodities PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts__unopened PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_balance_after_close PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateCurrencyConstraints::test_validate_currency_constraints PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDocumentPaths::test_validate_documents_paths PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDataTypes::test_validate_data_types PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateCheckTransactionBalances::test_validate_check_transaction_balances PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidate::test_validate PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_global PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_specific PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_withprec PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_integral PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_currency_interpolations PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_interpolation_combinations PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__against_mixed PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__multiple_auto_postings PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__redundant_auto_postings PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__two_unknown_postings PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_auto_posting PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_missing PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__quantize_with_tolerances PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_needed_one_side PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unneeded PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unused PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_complete PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_both PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_per PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_total PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_miss_same_posting PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_cost_and_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_price PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined2 PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_multiple_groups PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_negative_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both_none PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_per PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_total PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_negative_numbers PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_no_currency PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_per_only PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_total_only PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__average PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__invalid PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__strict PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__neg PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__pos PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__empty PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__with_currency PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__neg PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__pos PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none__from_mixed PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__strict PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__missing_units_number PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__competing__with_error PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__no_error_because_total PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__overflowing__with_error PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions_hifo PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_cost PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_match PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__other_currency PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__reduction_with_same_currency_not_at_cost PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__sign_change_simple PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__unambiguous PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__augmenting_without_cost PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__booking_method_allowed PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_account PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_currency PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__inverted_signs PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__multiple PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__reducing_without_cost PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__simple PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__total_replacement SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_neg SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_pos SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_non_empty_balance SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT__mixed PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__no_match_against_any_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_complete_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_partial_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_matching_more_than_is_available PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__no_match_against_any_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_complete_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_partial_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_matching_more_than_is_available PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookCrossover::test_ambiguous__FIFO__no_match_against_any_lots SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__ambi SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost__merging SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost_ccy__merging SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency__merging SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_date SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_with_merge SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient_b SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match1 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2_b SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge3_match1 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial1 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial2 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_cost PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_date PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__same_date PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_multiple PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_single PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBookingApi::test_book_single PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_cost PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_currency PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_label PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__any_spec PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__no_cost PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__per PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__total PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_currency PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_date PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_label PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_negative PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_zero PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount__with_cost PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_augmenting PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_reducing PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_single_transaction PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_simple_negative_lots PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking__same_day PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_local_booking PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_read_string_or_entries PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertExcludesEntries PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertIncludesEntries PASSED [ 27%]
beancount/beancount/parser/context_test.py::TestContext::test_context PASSED [ 27%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance_with_cost PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_close PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_commodity PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_custom PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_document PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_event PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_note PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_1 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_2 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_3 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_4 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_5 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_pad PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_price PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_query PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_one_string PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_three_strings PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_two_strings PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_with_txn_keyword PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_0 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_1 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_imbalance_from_single_posting PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_single_posting_at_zero PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment_eof PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_1 PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_2 PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_comment PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_note PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_transaction PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_indent_eof PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_no_empty_lines PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_posting PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction_start PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_before_transaction PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_between_postings PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_pop_invalid_tag PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_tag_left_unclosed PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_forgotten PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_invalid_pop PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_normal PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_override PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_shadow PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMultipleLines::test_multiline_narration PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_1 PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_2 PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_no_final_newline PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_invalid_option PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_list_value PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_single_value PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_readonly_option PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_absolute PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative_from_string PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_parse_nonexist PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_as_option PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_with_config PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_no PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes2 PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__default PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__invalid PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__raw PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_inferred_tolerance_default PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_tolerance_defaults PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_option PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_plugin PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestParserLinks::test_links PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_not_allowed PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_with_spaces_not_allowed PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_empty_narration PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_imbalance PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_link_and_then_tag PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_narration PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_postings PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_payee_no_narration PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_1 PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_2 PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_tag_then_link PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_line PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_posting PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_too_many_strings PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_costs PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_prices PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_units PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_amount PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_both_costs PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_date PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_empty PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_label PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_merge PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_none PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_date PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_label PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_merge PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_three_components PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_cost_only PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_empty_total PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_just_currency PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_two_components PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_with_slashes PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestCurrencies::test_different_cost_and_price_currency PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestCurrencies::test_parse_currencies PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_cost_negative PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_price_negative PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost__invalid PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost_negative PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_inverted PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_negative PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_positive PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_with_missing PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_amount PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_cost PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestBalance::test_total_cost PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestBalance::test_total_price PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_data_types PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_empty PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_key_syntax PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_other PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__begin PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__end PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__indented PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__many PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__middle PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__repeated PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__add PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__different_places PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__divide PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__groups PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__multiply PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__negative PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__positive PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__precedence PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__subtract PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__amount PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__balance PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__close PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__commodity PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__compound_amount PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__document PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__event PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__include PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__key_value PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__lot_cost_date PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__note PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__open PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__option PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pad PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__plugin PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__poptag PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__posting PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__price PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pushtag PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_LINK PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_PIPE PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_TAG PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_new PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__transaction PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__multiple PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery2 PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_errors_in_postings PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception__recovery PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token__recovery PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_missing_basis PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_with_other PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty_with_other PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_full PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_basis PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_currency PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_per PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_total PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_numbers PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_no_number_total PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_currency PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_number PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_none PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_full PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_cost PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_price PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_cost PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_price PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_cost PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_price PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings_invalid PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestDocument::test_document_links PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestDocument::test_document_no_tags_links PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestDocument::test_document_tags PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestMethodsSignature::test_signatures PASSED [ 37%]
beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_check_parser_source_files PASSED [ 37%]
beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_hash_parser_source_files PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_dash PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_numbers PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_bad_date PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_comma_currencies PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_dash PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_number PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_date_followed_by_number PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_invalid_directive PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_indent PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_iter PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_unicode_account PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_no_final_newline PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_null_true_false PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_dots PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_no_integer PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_okay PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_space PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_popmeta PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_single_letter_account PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_escaped PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_long PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_toolong PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_very_long_string PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__indented_comment PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__long_comment PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_drawer PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_title PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else_non_flag PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_DATE PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception__recovery PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_substring_with_quotes PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_invalid_token PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1_invalid PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf16_invalid PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf8 PASSED [ 39%]
beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_fractional PASSED [ 39%]
beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_integral PASSED [ 39%]
beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_valid_commas_in_number PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_get_account_types PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_get_current_accounts PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_get_previous_accounts PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_list_options PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__basic_fail PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_order PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_other PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_leaf PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_root PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success_reset PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestValidateOptions::test_validate__plugin_processing_mode__invalid PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestCompareTestFunctions::test_is_entry_incomplete PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__disabled PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__errors XFAIL [ 39%]
beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__noerrors XFAIL [ 39%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_None PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_file PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_filename PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_stdin PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_string PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_incorrect PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_utf8 PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_many PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_one PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_filename PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_multi PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_parse PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_lex PASSED   [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_lex_lineno PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_doc PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_lineno PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string_lineno PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestPrinter::test_format_and_print_error PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestPrinter::test_methods_coverage PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestPrinter::test_render_source PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Balance PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_BalanceTolerance PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Close PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Document PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Event PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Note PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Open PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Pad PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Price PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Query PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Transaction PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_metadata PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_write_source PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterSpacing::test_interline_spacing PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestDisplayContext::test_precision PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_min_width_account PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_position_strings PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_with_weight PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_metadata PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_no_valid_account PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_meta_with_None PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_missing PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_very_small_number PASSED [ 42%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_zero_cost PASSED [ 42%]
beancount/beancount/parser/version_test.py::TestVersion::test_compute_version_string PASSED [ 42%]
beancount/beancount/parser/version_test.py::TestVersion::test_version_exists PASSED [ 42%]
beancount/beancount/plugins/auto_accounts_test.py::TestAutoInsertOpen::test_auto_open PASSED [ 42%]
beancount/beancount/plugins/auto_test.py::TestAuto::test_plugins_auto PASSED [ 42%]
beancount/beancount/plugins/check_average_cost_test.py::TestMatchAverageCost::test_match_average_cost PASSED [ 42%]
beancount/beancount/plugins/check_closing_test.py::TestCheckClosing::test_check_closing PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_ignore PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_okay PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_transaction PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_used_in_balance_only PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_get_commodity_map_ex PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__absence PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__declared_currencies PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__error PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__not_balance_sheet PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__same_day PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__seen_currencies PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__skip_preexisting PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__with_cost_basis PASSED [ 42%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_auto_accounts_parent_close PASSED [ 42%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_basic PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_close_unopened_parent PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_empty_entries PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_leave_others_untouched PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_match PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override_complex PASSED [ 43%]
beancount/beancount/plugins/coherent_cost_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 43%]
beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr PASSED [ 43%]
beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr_existence_only PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_currency_conversion PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_custom_base_account PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_residual_not_conversion PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_selection PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_two_groups_already_balanced PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_and_price PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_ignored PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__all_cases PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_different_transactions PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_same_transaction PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_overloaded PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__other_account PASSED [ 43%]
beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only1 PASSED [ 44%]
beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only2 PASSED [ 44%]
beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only3 PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__balance PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__close PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__document PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__event PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__note PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__open PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__pad PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__price PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__transaction PASSED [ 44%]
beancount/beancount/plugins/nounused_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_balance PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_regexp_config PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_declared PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_metadata PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_transaction PASSED [ 44%]
beancount/beancount/plugins/pedantic_test.py::TestPedantic::test_plugins_pedantic PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_balance PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_imbalance PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_other_currency PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_success PASSED [ 45%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_zero_price PASSED [ 45%]
beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__different PASSED [ 45%]
beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__from_costs PASSED [ 45%]
beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__same PASSED [ 45%]
beancount/beancount/scripts/check_examples_test.py::TestCheckExamples::test_example_files PASSED [ 45%]
beancount/beancount/scripts/check_test.py::TestScriptCheck::test_auto_plugins PASSED [ 45%]
beancount/beancount/scripts/check_test.py::TestScriptCheck::test_fail PASSED [ 45%]
beancount/beancount/scripts/check_test.py::TestScriptCheck::test_success PASSED [ 45%]
beancount/beancount/scripts/deps_test.py::TestCheckDeps::test_check_dependencies PASSED [ 45%]
beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation PASSED [ 45%]
beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer_empty PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_roundtrip PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_list_options PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_invocation PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptMissingOpen::test_missing_open PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDisplayContext::test_display_context PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestContext::test_context PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestContext::test_context_multiple_files PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_explicit_link PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_lineno_only PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_multiple_files PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestRegion::test_region PASSED [ 46%]
beancount/beancount/scripts/example_test.py::TestScriptExample::test_generate PASSED [ 46%]
beancount/beancount/scripts/example_test.py::TestScriptExample::test_generate_with_date PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_align_posting_starts PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_arithmetic_expressions SKIPPED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_commas PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_currency_issue146 PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_column PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_width PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_metadata_issue400 PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_open_only_issue80 PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_parenthesized_binary_expressions PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_success PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_consecutive PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_empty_string PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames_tree PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_left PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_right PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_no_columns PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_after PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_before PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_between_nodes PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_parent_child PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_same_node PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_overlapping_column PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_parents PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_simple PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_two_columns PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_unsorted PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_whitespace PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_narrower PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_wider PASSED [ 47%]
beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_left_with_key PASSED [ 47%]
beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_repeats PASSED [ 47%]
beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_dict_with_default PASSED [ 47%]
beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_pickle_defdict PASSED [ 47%]
beancount/beancount/utils/encryption_test.py::TestEncryptedFiles::test_read_encrypted_file PASSED [ 47%]
beancount/beancount/utils/encryption_test.py::TestEncryptedFilesCheck::test_is_encrypted_file PASSED [ 47%]
beancount/beancount/utils/encryption_test.py::TestLoadIncludesEncrypted::test_include_encrypted PASSED [ 47%]
beancount/beancount/utils/file_utils_test.py::TestFileUtilsFind::test_find_files PASSED [ 48%]
beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_guess_file_format PASSED [ 48%]
beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_path_greedy_split PASSED [ 48%]
beancount/beancount/utils/import_utils_test.py::TestImportSymbol::test_import_symbol PASSED [ 48%]
beancount/beancount/utils/invariants_test.py::TestInvariants::test_invariants_on_dummy PASSED [ 48%]
beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_expired PASSED [ 48%]
beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_success PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_escape_string PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_filter_type PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_height PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_width PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_groupby PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_is_sorted PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_log_time PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_no_curses PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_skipiter PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_first PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_last PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_first PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_last PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestLineFileProxy::test_line_file_proxy PASSED [ 48%]
beancount/beancount/utils/pager_test.py::TestPager::test_pager_nothreshold PASSED [ 48%]
beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_above PASSED [ 49%]
beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_below PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_attribute_to_title PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_compute_table_widths PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_create_table PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_create_table_with_index PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_generate_table PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_table_to_csv PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_table_to_html PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_table_to_text PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_capture PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_create_temporary_files PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile_extra PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_environ_contextmanager PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_search_words PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_tempdir PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertLines PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertOutput PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_contextmanager PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator_many PASSED [ 50%]
beancount/core/account_test.py::TestAccount::test_account_join PASSED    [ 50%]
beancount/core/account_test.py::TestAccount::test_account_split PASSED   [ 50%]
beancount/core/account_test.py::TestAccount::test_commonprefix PASSED    [ 50%]
beancount/core/account_test.py::TestAccount::test_has_component PASSED   [ 50%]
beancount/core/account_test.py::TestAccount::test_is_valid PASSED        [ 50%]
beancount/core/account_test.py::TestAccount::test_leaf PASSED            [ 50%]
beancount/core/account_test.py::TestAccount::test_parent PASSED          [ 50%]
beancount/core/account_test.py::TestAccount::test_root PASSED            [ 50%]
beancount/core/account_test.py::TestAccount::test_sans_root PASSED       [ 50%]
beancount/core/account_test.py::TestAccountCoreOnly::test_parent_matcher PASSED [ 50%]
beancount/core/account_test.py::TestAccountCoreOnly::test_parents PASSED [ 50%]
beancount/core/account_test.py::TestWalk::test_walk PASSED               [ 50%]
beancount/core/account_test.py::TestAccountTransformer::test_noop PASSED [ 50%]
beancount/core/account_test.py::TestAccountTransformer::test_parse PASSED [ 50%]
beancount/core/account_test.py::TestAccountTransformer::test_render PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_basics PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sign PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sort_key PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_type PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_account_categories PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_account_type PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_inverted_account PASSED [ 51%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_root_account PASSED [ 51%]
beancount/core/amount_test.py::TestAmount::test_abs PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_add PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_comparisons PASSED       [ 51%]
beancount/core/amount_test.py::TestAmount::test_constructor PASSED       [ 51%]
beancount/core/amount_test.py::TestAmount::test_div PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_fromstring PASSED        [ 51%]
beancount/core/amount_test.py::TestAmount::test_hash PASSED              [ 51%]
beancount/core/amount_test.py::TestAmount::test_mult PASSED              [ 51%]
beancount/core/amount_test.py::TestAmount::test_mutation PASSED          [ 51%]
beancount/core/amount_test.py::TestAmount::test_neg PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_sort__explicit PASSED    [ 51%]
beancount/core/amount_test.py::TestAmount::test_sort__natural PASSED     [ 51%]
beancount/core/amount_test.py::TestAmount::test_sub PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_tostring PASSED          [ 51%]
beancount/core/compare_test.py::TestCompare::test_compare_entries PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_excludes_entries PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_entries PASSED    [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_entries_same_postings PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_entries_with_duplicates PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_with_exclude_meta PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_includes_entries PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__fail PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__noop PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__success PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount_with_date PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_both PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_but_same_currency PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__success PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__empty PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__missing PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__not_empty PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_old_test PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_units PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_value__currency_from_cost PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_value__no_currency PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__no_cost PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost_missing PASSED [ 52%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__fail PASSED [ 52%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__noop PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__success PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount_with_date PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__currency_from_price PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_both PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_but_same_currency PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__success PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__empty PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__missing PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__not_empty PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_old_test PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_units PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_cost PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_price PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_value__no_currency PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__no_cost PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost_missing PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight_with_cost_and_price PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight_with_only_price PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_mixed_currencies PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_no_change PASSED   [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_other_currency PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_different_ones PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_many_lots PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_not_found PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_single PASSED [ 54%]
beancount/core/data_test.py::TestData::test_create_simple_posting PASSED [ 54%]
beancount/core/data_test.py::TestData::test_create_simple_posting_with_cost PASSED [ 54%]
beancount/core/data_test.py::TestData::test_entry_sortkey PASSED         [ 54%]
beancount/core/data_test.py::TestData::test_filter_txns PASSED           [ 54%]
beancount/core/data_test.py::TestData::test_find_closest PASSED          [ 54%]
beancount/core/data_test.py::TestData::test_get_entry PASSED             [ 54%]
beancount/core/data_test.py::TestData::test_has_entry_account_component PASSED [ 54%]
beancount/core/data_test.py::TestData::test_iter_entry_dates PASSED      [ 54%]
beancount/core/data_test.py::TestData::test_posting_has_conversion PASSED [ 54%]
beancount/core/data_test.py::TestData::test_posting_sortkey PASSED       [ 54%]
beancount/core/data_test.py::TestData::test_remove_account_postings PASSED [ 54%]
beancount/core/data_test.py::TestData::test_sanity_check_types PASSED    [ 54%]
beancount/core/data_test.py::TestData::test_sort PASSED                  [ 54%]
beancount/core/data_test.py::TestData::test_transaction_has_conversion PASSED [ 54%]
beancount/core/data_test.py::TestPickle::test_data_tuples_support_pickle PASSED [ 55%]
beancount/core/data_test.py::TestAnnotations::test_directive_typed_named_tuples PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContext::test_dump PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_clear_mode PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_maximum PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_no_clear_mode PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_reserved PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_uninitialized PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_sign PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_uninitialized PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic_multi PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_sign PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_uninitialized PASSED [ 56%]
beancount/core/display_context_test.py::TestDisplayContextQuantize::test_quantize_basic PASSED [ 56%]
beancount/core/distribution_test.py::TestDistribution::test_distribution PASSED [ 56%]
beancount/core/distribution_test.py::TestDistributionUpdateFrom::test_update_from PASSED [ 56%]
beancount/core/flags_test.py::TestFlags::test_unique_flags PASSED        [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_account_components PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_account_open_close PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_account_open_close__duplicates PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_accounts PASSED    [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_accounts_use_map PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_active_years PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_all_links PASSED   [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_all_payees PASSED  [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_all_tags PASSED    [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_commodity_directives PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_dict_accounts PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_entry_accounts PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_leveln_parent_accounts PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_min_max_dates PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_values_meta__multi PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_values_meta__single PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_methods_coverage PASSED [ 56%]
beancount/core/interpolate_test.py::TestBalance::test_compute_residual PASSED [ 57%]
beancount/core/interpolate_test.py::TestBalance::test_fill_residual_posting PASSED [ 57%]
beancount/core/interpolate_test.py::TestBalance::test_has_nontrivial_balance PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_at_cost PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_conversions PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_currencies PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entry_context PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53_price PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53a PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53b PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__capped_inference PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__cost_and_number_ignored PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__dubious_precision PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost_and_price PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_price PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__minimum_on_costs PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__missing_units_only PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__multiplier PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__no_precision PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_fail_to_succ PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used PASSED [ 58%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used_overrides PASSED [ 58%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__with_inference PASSED [ 58%]
beancount/core/interpolate_test.py::TestQuantize::test_quantize_with_tolerance PASSED [ 58%]
beancount/core/inventory_test.py::TestInventoryNew::test_from_string PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount PASSED  [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__allow_negative PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__booking PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__multi_currency PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__withlots PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__zero PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_position PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_average PASSED     [ 58%]
beancount/core/inventory_test.py::TestInventory::test_copy PASSED        [ 58%]
beancount/core/inventory_test.py::TestInventory::test_cost PASSED        [ 58%]
beancount/core/inventory_test.py::TestInventory::test_ctor_empty_len PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_currencies PASSED  [ 58%]
beancount/core/inventory_test.py::TestInventory::test_currency_pairs PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_from_string PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_get_currency_units PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_get_only_position PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_is_mixed PASSED    [ 58%]
beancount/core/inventory_test.py::TestInventory::test_is_reduced_by PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_is_small__dict PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_is_small__value PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_is_small__with_default PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_abs PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_add PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_eq PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_lt PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_mul PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_neg PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_reduce PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_segregate_units PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_split PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_str PASSED         [ 59%]
beancount/core/inventory_test.py::TestInventory::test_sum_inventories PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_units PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_units1 PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_update PASSED      [ 59%]
beancount/core/number_test.py::TestDecimalPrecision::test_formatting PASSED [ 59%]
beancount/core/number_test.py::TestToDecimal::test_D PASSED              [ 59%]
beancount/core/number_test.py::TestToDecimal::test_ZERO PASSED           [ 59%]
beancount/core/number_test.py::TestToDecimal::test_round_to PASSED       [ 59%]
beancount/core/number_test.py::TestToDecimal::test_same_sign PASSED      [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_auto_quantize PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_none PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_normal PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_one PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under3 PASSED [ 60%]
beancount/core/position_test.py::TestCost::test_cost_to_str__detail PASSED [ 60%]
beancount/core/position_test.py::TestCost::test_cost_to_str__simple PASSED [ 60%]
beancount/core/position_test.py::TestCostSpec::test_cost_to_str__detail PASSED [ 60%]
beancount/core/position_test.py::TestCostSpec::test_cost_to_str__simple PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_abs PASSED           [ 60%]
beancount/core/position_test.py::TestPosition::test_compare_zero_to_none PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_constructors PASSED  [ 60%]
beancount/core/position_test.py::TestPosition::test_copy PASSED          [ 60%]
beancount/core/position_test.py::TestPosition::test_currency_pair PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_eq_and_sortkey PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_eq_and_sortkey__bycost PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_amounts PASSED  [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__empty PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__missing_currency PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__simple PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__with_compound_cost PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_cost PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_cost_and_date PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_everything PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_label PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_spaces PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_is_negative_at_cost PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_mul PASSED           [ 61%]
beancount/core/position_test.py::TestPosition::test_neg PASSED           [ 61%]
beancount/core/position_test.py::TestPosition::test_negative PASSED      [ 61%]
beancount/core/position_test.py::TestPosition::test_quantities PASSED    [ 61%]
beancount/core/position_test.py::TestPosition::test_str PASSED           [ 61%]
beancount/core/position_test.py::TestPosition::test_to_string PASSED     [ 61%]
beancount/core/position_test.py::TestPosition::test_to_string_no_detail PASSED [ 61%]
beancount/core/prices_test.py::TestPriceEntries::test_get_last_price_entries PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_build_price_map PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_build_price_map_zero_prices PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_get_all_prices PASSED  [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_get_latest_price PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_get_price PASSED       [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_lookup_price_and_inverse PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_normalize_base_quote PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_ordering_same_date PASSED [ 62%]
beancount/core/prices_test.py::TestPriceMap::test_project PASSED         [ 62%]
beancount/core/prices_test.py::TestPriceMap::test_project_collisions PASSED [ 62%]
beancount/core/prices_test.py::TestPriceMap::test_project_missing PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_clone PASSED   [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_ctor PASSED    [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_equality PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_getitem_setitem PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_setitem_constraints PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_str PASSED     [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_contains PASSED [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_get PASSED     [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_get_or_create PASSED [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_iter_children PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_postings_by_account PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_realize PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_realize_empty PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_realize_min_accoumts PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_simple_realize PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_almost_all PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_misc PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_no_leaves PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_to_empty PASSED [ 63%]
beancount/core/realization_test.py::TestRealFilter::test_filter_with_leaves PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_compare_realizations PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_compute_balance PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_dump PASSED      [ 63%]
beancount/core/realization_test.py::TestRealOther::test_dump_balances PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_get_postings PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_iterate_with_balance PASSED [ 63%]
beancount/core/realization_test.py::TestRealMisc::test_index_key PASSED  [ 63%]
beancount/core/realization_test.py::TestFindLastActive::test_find_last_active_posting PASSED [ 63%]
beancount/core/realization_test.py::TestComputeBalance::test_compute_postings_balance PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_import_exception PASSED       [ 63%]
beancount/loader_test.py::TestLoader::test_import_other_exception PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_load PASSED                   [ 63%]
beancount/loader_test.py::TestLoader::test_load_nonexist PASSED          [ 63%]
beancount/loader_test.py::TestLoader::test_load_string PASSED            [ 63%]
beancount/loader_test.py::TestLoader::test_renamed_plugin_warnings PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_run_transformation_exception PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_run_transformation_systemexit PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_run_transformations PASSED    [ 63%]
beancount/loader_test.py::TestLoadDoc::test_load_doc PASSED              [ 63%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_empty PASSED        [ 63%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin PASSED       [ 64%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin_auto_pythonpath PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_no_includes PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_nonexist PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_return_include_filenames PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_absolute_include PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_duplicate_includes PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_multiple_includes PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_nonexist_include PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_relative_include PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_abs PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_mixed PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_string_with_relative_include PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache PASSED          [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_disable PASSED  [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_moved_file PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_argument PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_env_var PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_read_only_fs PASSED [ 64%]
beancount/loader_test.py::TestOptionsAggregation::test_aggregate_operating_currencies PASSED [ 64%]
beancount/ops/balance_test.py::TestBalance::test_balance_account_does_not_exist PASSED [ 64%]
beancount/ops/balance_test.py::TestBalance::test_balance_before_create PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_balance_mixed_cost_and_no_cost PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_balance_with_prefix_account PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_check_samedate PASSED   [ 65%]
beancount/ops/balance_test.py::TestBalance::test_parents PASSED          [ 65%]
beancount/ops/balance_test.py::TestBalance::test_parents_only PASSED     [ 65%]
beancount/ops/balance_test.py::TestBalance::test_parents_with_postings PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_precision PASSED        [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_cont PASSED      [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_error PASSED     [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_first PASSED     [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_invalid_currency PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_cont PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_first PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_with_lots PASSED        [ 65%]
beancount/ops/balance_test.py::TestBalancePrecision::test_balance_with_tolerance PASSED [ 65%]
beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__explicit PASSED [ 65%]
beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__regular PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsLinks::test_filter_link PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsLinks::test_group_entries_by_link PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsTags::test_filter_tag PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsOther::test_get_common_accounts PASSED [ 65%]
beancount/ops/compress_test.py::TestMerge::test_merge PASSED             [ 66%]
beancount/ops/compress_test.py::TestMerge::test_merge_cost PASSED        [ 66%]
beancount/ops/compress_test.py::TestMerge::test_merge_price PASSED       [ 66%]
beancount/ops/compress_test.py::TestMerge::test_unmergeable PASSED       [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_find_documents PASSED [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_process_documents PASSED [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_process_documents_trailing_slash PASSED [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_verify_document_files_exist PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsDate::test_invalid_date PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__no_constraint PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_leaf_constraints PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_parent_constraints PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_balance_currencies PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_at_cost PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_converted PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_priced PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_closed_open PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_cross_accounts PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_different_currencies PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_compress PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_no_compress PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_closed PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_open PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_multiple PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_closed PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_open PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_days PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weekdays PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weeks PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_at_cost PASSED          [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_check_balances PASSED   [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_issue362 PASSED         [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_multiple_currencies PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_multiple_times PASSED   [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_no_overflow PASSED      [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_parent PASSED           [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_parents PASSED          [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_plugin_modify PASSED    [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_simple PASSED           [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_to_zero PASSED          [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_tolerance PASSED        [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_unused PASSED           [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_illegally PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_legally PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a PASSED [ 68%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a_original PASSED [ 68%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78b PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_clear PASSED        [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_close PASSED        [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_open PASSED         [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_open_close_clear PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_clear PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_close PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open_close_clear PASSED [ 68%]
beancount/ops/summarize_test.py::TestClamp::test_clamp PASSED            [ 68%]
beancount/ops/summarize_test.py::TestCap::test_cap PASSED                [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__empty PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_explicit PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_implicit PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_assets PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_at_cost PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_income PASSED [ 68%]
beancount/ops/summarize_test.py::TestSummarize::test_summarize__complete PASSED [ 68%]
beancount/ops/summarize_test.py::TestSummarize::test_summarize__ordering_non_transactions PASSED [ 68%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__empty PASSED [ 68%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__multiple PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__needed_middle PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__no_date PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__non_empty_but_empty_cost PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__not_needed PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__with_transactions_at_cost PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__after PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__before PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal1 PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal2 PASSED [ 69%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__empty PASSED [ 69%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__reverse PASSED [ 69%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__simple PASSED [ 69%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__first_date PASSED [ 69%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__middle PASSED [ 69%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__no_end_date PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_entries PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_opens PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_close PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_entry_open PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_new_opens PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__before PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_twice PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_without_open PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__duplicate_open PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_close PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_entry_open PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__close_unopened PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_close PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_open PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__ordering PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDuplicateBalances::test_validate_duplicate_balances PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDuplicateCommodities::test_validate_duplicate_commodities PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts__unopened PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_balance_after_close PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateCurrencyConstraints::test_validate_currency_constraints PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDocumentPaths::test_validate_documents_paths PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDataTypes::test_validate_data_types PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateCheckTransactionBalances::test_validate_check_transaction_balances PASSED [ 70%]
beancount/ops/validation_test.py::TestValidate::test_validate PASSED     [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_global PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_specific PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_withprec PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_integral PASSED [ 71%]
beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_currency_interpolations PASSED [ 71%]
beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_interpolation_combinations PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__against_mixed PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__multiple_auto_postings PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__redundant_auto_postings PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__two_unknown_postings PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_auto_posting PASSED [ 71%]
beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_missing PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__quantize_with_tolerances PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_needed_one_side PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unneeded PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unused PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_complete PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_both PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_per PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_total PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_miss_same_posting PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_cost_and_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_price PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined2 PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_multiple_groups PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_negative_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both_none PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_per PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_total PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_negative_numbers PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_no_currency PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_per_only PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_total_only PASSED [ 72%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__average PASSED [ 72%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__invalid PASSED [ 72%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__strict PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__neg PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__pos PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__empty PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__with_currency PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__neg PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__pos PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none__from_mixed PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__strict PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__missing_units_number PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__competing__with_error PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__no_error_because_total PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__overflowing__with_error PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions_hifo PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_cost PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_match PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__other_currency PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__reduction_with_same_currency_not_at_cost PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__sign_change_simple PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__unambiguous PASSED [ 73%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__augmenting_without_cost PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__booking_method_allowed PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_account PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_currency PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__inverted_signs PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__multiple PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__reducing_without_cost PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__simple PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__total_replacement SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_neg SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_pos SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_non_empty_balance SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT__mixed PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__no_match_against_any_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_complete_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_partial_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_matching_more_than_is_available PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__no_match_against_any_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_complete_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_partial_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_matching_more_than_is_available PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookCrossover::test_ambiguous__FIFO__no_match_against_any_lots SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__ambi SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost__merging SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost_ccy__merging SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency__merging SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_date SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_with_merge SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient_b SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match1 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2_b SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge3_match1 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial1 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial2 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_cost PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_date PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__same_date PASSED [ 76%]
beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_multiple PASSED [ 76%]
beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_single PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBookingApi::test_book_single PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_cost PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_currency PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_label PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__any_spec PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__no_cost PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__per PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__total PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_currency PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_date PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_label PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_negative PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_zero PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount__with_cost PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_augmenting PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_reducing PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_single_transaction PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_simple_negative_lots PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking__same_day PASSED [ 77%]
beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_local_booking PASSED [ 77%]
beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_read_string_or_entries PASSED [ 77%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries PASSED [ 77%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertExcludesEntries PASSED [ 77%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertIncludesEntries PASSED [ 77%]
beancount/parser/context_test.py::TestContext::test_context PASSED       [ 77%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance_with_cost PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_close PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_commodity PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_custom PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_document PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_event PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_note PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_1 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_2 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_3 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_4 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_5 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_pad PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_price PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_query PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_one_string PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_three_strings PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_two_strings PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_with_txn_keyword PASSED [ 78%]
beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_0 PASSED [ 78%]
beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_1 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_imbalance_from_single_posting PASSED [ 79%]
beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_single_posting_at_zero PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_comment PASSED      [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_comment_eof PASSED  [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_empty_1 PASSED      [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_empty_2 PASSED      [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_comment PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_note PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_transaction PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_indent_eof PASSED   [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_no_empty_lines PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_posting PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction_start PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_before_transaction PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_between_postings PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopTag::test_pop_invalid_tag PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopTag::test_tag_left_unclosed PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_forgotten PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_invalid_pop PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_normal PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_override PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_shadow PASSED [ 80%]
beancount/parser/grammar_test.py::TestMultipleLines::test_multiline_narration PASSED [ 80%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_1 PASSED [ 80%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_2 PASSED [ 80%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_no_final_newline PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_invalid_option PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_option_list_value PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_option_single_value PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_readonly_option PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_absolute PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_relative PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_relative_from_string PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_parse_nonexist PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin PASSED   [ 80%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_as_option PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_with_config PASSED [ 80%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_no PASSED [ 80%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes PASSED [ 80%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes2 PASSED [ 80%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__default PASSED [ 80%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__invalid PASSED [ 80%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__raw PASSED [ 80%]
beancount/parser/grammar_test.py::TestToleranceOptions::test_inferred_tolerance_default PASSED [ 81%]
beancount/parser/grammar_test.py::TestToleranceOptions::test_tolerance_defaults PASSED [ 81%]
beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_option PASSED [ 81%]
beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_plugin PASSED [ 81%]
beancount/parser/grammar_test.py::TestParserLinks::test_links PASSED     [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_blank_line_not_allowed PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_blank_line_with_spaces_not_allowed PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_empty_narration PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_imbalance PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_link_and_then_tag PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_no_narration PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_no_postings PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_payee_no_narration PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_simple_1 PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_simple_2 PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_tag_then_link PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_line PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_posting PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_too_many_strings PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_costs PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_prices PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_units PASSED [ 81%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_amount PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_both_costs PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_date PASSED   [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_empty PASSED  [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_label PASSED  [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_merge PASSED  [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_none PASSED   [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_date PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_label PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_merge PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_three_components PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_cost_only PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_empty_total PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_just_currency PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_two_components PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_with_slashes PASSED [ 82%]
beancount/parser/grammar_test.py::TestCurrencies::test_different_cost_and_price_currency PASSED [ 82%]
beancount/parser/grammar_test.py::TestCurrencies::test_parse_currencies PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_cost_negative PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_price_negative PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost__invalid PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost_negative PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_inverted PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_negative PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_positive PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_with_missing PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_amount PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_cost PASSED [ 83%]
beancount/parser/grammar_test.py::TestBalance::test_total_cost PASSED    [ 83%]
beancount/parser/grammar_test.py::TestBalance::test_total_price PASSED   [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_data_types PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_empty PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_key_syntax PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_other PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__begin PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__end PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__indented PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__many PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__middle PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__repeated PASSED [ 83%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__add PASSED [ 83%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__different_places PASSED [ 83%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__divide PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__groups PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__multiply PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__negative PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__positive PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__precedence PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__subtract PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__amount PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__balance PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__close PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__commodity PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__compound_amount PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__document PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__event PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__include PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__key_value PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__lot_cost_date PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__note PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__open PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__option PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pad PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__plugin PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__poptag PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__posting PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__price PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pushtag PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_LINK PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_PIPE PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_TAG PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_new PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__transaction PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__multiple PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery2 PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_errors_in_postings PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception__recovery PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token__recovery PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_missing_basis PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_with_other PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty_with_other PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_full PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_basis PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_currency PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_per PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_total PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_numbers PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_no_number_total PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_currency PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_number PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_none PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_full PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_cost PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_price PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_cost PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_price PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_cost PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_price PASSED [ 86%]
beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings PASSED [ 87%]
beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings_invalid PASSED [ 87%]
beancount/parser/grammar_test.py::TestDocument::test_document_links PASSED [ 87%]
beancount/parser/grammar_test.py::TestDocument::test_document_no_tags_links PASSED [ 87%]
beancount/parser/grammar_test.py::TestDocument::test_document_tags PASSED [ 87%]
beancount/parser/grammar_test.py::TestMethodsSignature::test_signatures PASSED [ 87%]
beancount/parser/hashsrc_test.py::TestHashSource::test_check_parser_source_files PASSED [ 87%]
beancount/parser/hashsrc_test.py::TestHashSource::test_hash_parser_source_files PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_account_names_with_dash PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_account_names_with_numbers PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_bad_date PASSED          [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_comma_currencies PASSED  [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_currency_dash PASSED     [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_currency_number PASSED   [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_date_followed_by_number PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_invalid_directive PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_lex_indent PASSED        [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_lex_iter PASSED          [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_lex_unicode_account PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_no_final_newline PASSED  [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_null_true_false PASSED   [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_number_dots PASSED       [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_number_no_integer PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_number_okay PASSED       [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_number_space PASSED      [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_popmeta PASSED           [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_single_letter_account PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_escaped PASSED    [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline PASSED    [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline_long PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline_toolong PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_very_long_string PASSED  [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__indented_comment PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__long_comment PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_drawer PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_title PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else_non_flag PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_DATE PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception__recovery PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_substring_with_quotes PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_invalid_token PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1_invalid PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf16_invalid PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf8 PASSED [ 89%]
beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_fractional PASSED [ 89%]
beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_integral PASSED [ 89%]
beancount/parser/lexer_test.py::TestLexerMisc::test_valid_commas_in_number PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_get_account_types PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_get_current_accounts PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_get_previous_accounts PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_list_options PASSED  [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__basic_fail PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_order PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_other PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_leaf PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_root PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success_reset PASSED [ 89%]
beancount/parser/options_test.py::TestValidateOptions::test_validate__plugin_processing_mode__invalid PASSED [ 89%]
beancount/parser/parser_test.py::TestCompareTestFunctions::test_is_entry_incomplete PASSED [ 89%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__disabled PASSED [ 89%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__errors XFAIL [ 89%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__noerrors XFAIL [ 89%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_None PASSED [ 89%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_file PASSED [ 89%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_filename PASSED [ 90%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_stdin PASSED [ 90%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_string PASSED [ 90%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_incorrect PASSED [ 90%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_utf8 PASSED [ 90%]
beancount/parser/parser_test.py::TestTestUtils::test_parse_many PASSED   [ 90%]
beancount/parser/parser_test.py::TestTestUtils::test_parse_one PASSED    [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex PASSED [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_filename PASSED [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_multi PASSED [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_parse PASSED [ 90%]
beancount/parser/parser_test.py::TestLineno::test_lex PASSED             [ 90%]
beancount/parser/parser_test.py::TestLineno::test_lex_lineno PASSED      [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse PASSED           [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_doc PASSED       [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_lineno PASSED    [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_string PASSED    [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_string_lineno PASSED [ 90%]
beancount/parser/printer_test.py::TestPrinter::test_format_and_print_error PASSED [ 90%]
beancount/parser/printer_test.py::TestPrinter::test_methods_coverage PASSED [ 90%]
beancount/parser/printer_test.py::TestPrinter::test_render_source PASSED [ 90%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Balance PASSED  [ 90%]
beancount/parser/printer_test.py::TestEntryPrinter::test_BalanceTolerance PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Close PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Document PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Event PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Note PASSED     [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Open PASSED     [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Pad PASSED      [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Price PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Query PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Transaction PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_metadata PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_write_source PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterSpacing::test_interline_spacing PASSED [ 91%]
beancount/parser/printer_test.py::TestDisplayContext::test_precision PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_min_width_account PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_position_strings PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_with_weight PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_metadata PASSED  [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_no_valid_account PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_render_meta_with_None PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_render_missing PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_very_small_number PASSED [ 92%]
beancount/parser/printer_test.py::TestPrinterMisc::test_zero_cost PASSED [ 92%]
beancount/parser/version_test.py::TestVersion::test_compute_version_string PASSED [ 92%]
beancount/parser/version_test.py::TestVersion::test_version_exists PASSED [ 92%]
beancount/plugins/auto_accounts_test.py::TestAutoInsertOpen::test_auto_open PASSED [ 92%]
beancount/plugins/auto_test.py::TestAuto::test_plugins_auto PASSED       [ 92%]
beancount/plugins/check_average_cost_test.py::TestMatchAverageCost::test_match_average_cost PASSED [ 92%]
beancount/plugins/check_closing_test.py::TestCheckClosing::test_check_closing PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_ignore PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_okay PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_transaction PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_used_in_balance_only PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_get_commodity_map_ex PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__absence PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__declared_currencies PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__error PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__not_balance_sheet PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__same_day PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__seen_currencies PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__skip_preexisting PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__with_cost_basis PASSED [ 92%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_auto_accounts_parent_close PASSED [ 92%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_basic PASSED   [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_close_unopened_parent PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_empty_entries PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_leave_others_untouched PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_match PASSED   [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_override PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_override_complex PASSED [ 93%]
beancount/plugins/coherent_cost_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 93%]
beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr PASSED [ 93%]
beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr_existence_only PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_currency_conversion PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_custom_base_account PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_residual_not_conversion PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_selection PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_two_groups_already_balanced PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_and_price PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_ignored PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__all_cases PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_different_transactions PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_same_transaction PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_overloaded PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__other_account PASSED [ 93%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only1 PASSED [ 94%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only2 PASSED [ 94%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only3 PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__balance PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__close PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__document PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__event PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__note PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__open PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__pad PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__price PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__transaction PASSED [ 94%]
beancount/plugins/nounused_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_balance PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_regexp_config PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_declared PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_metadata PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_transaction PASSED [ 94%]
beancount/plugins/pedantic_test.py::TestPedantic::test_plugins_pedantic PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_balance PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_imbalance PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_other_currency PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_success PASSED [ 95%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_zero_price PASSED [ 95%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__different PASSED [ 95%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__from_costs PASSED [ 95%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__same PASSED [ 95%]
beancount/scripts/check_examples_test.py::TestCheckExamples::test_example_files PASSED [ 95%]
beancount/scripts/check_test.py::TestScriptCheck::test_auto_plugins PASSED [ 95%]
beancount/scripts/check_test.py::TestScriptCheck::test_fail PASSED       [ 95%]
beancount/scripts/check_test.py::TestScriptCheck::test_success PASSED    [ 95%]
beancount/scripts/deps_test.py::TestCheckDeps::test_check_dependencies PASSED [ 95%]
beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation PASSED [ 95%]
beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer_empty PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_roundtrip PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_list_options PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_invocation PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptMissingOpen::test_missing_open PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDisplayContext::test_display_context PASSED [ 95%]
beancount/scripts/doctor_test.py::TestContext::test_context PASSED       [ 95%]
beancount/scripts/doctor_test.py::TestContext::test_context_multiple_files PASSED [ 96%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_explicit_link PASSED [ 96%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_lineno_only PASSED [ 96%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_multiple_files PASSED [ 96%]
beancount/scripts/doctor_test.py::TestRegion::test_region PASSED         [ 96%]
beancount/scripts/example_test.py::TestScriptExample::test_generate PASSED [ 96%]
beancount/scripts/example_test.py::TestScriptExample::test_generate_with_date PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_align_posting_starts PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_arithmetic_expressions SKIPPED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_commas PASSED   [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_currency_issue146 PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_fixed_column PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_fixed_width PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_metadata_issue400 PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_open_only_issue80 PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_parenthesized_binary_expressions PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_success PASSED  [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_consecutive PASSED    [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_empty_string PASSED   [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_filenames PASSED      [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_filenames_tree PASSED [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_flush_left PASSED     [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_flush_right PASSED    [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_no_columns PASSED     [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_after PASSED    [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_before PASSED   [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_between_nodes PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_parent_child PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_same_node PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_overlapping_column PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_parents PASSED        [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_simple PASSED         [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_two_columns PASSED    [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_unsorted PASSED       [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_whitespace PASSED     [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_width_narrower PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_width_wider PASSED    [ 97%]
beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_left_with_key PASSED [ 97%]
beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_repeats PASSED [ 97%]
beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_dict_with_default PASSED [ 97%]
beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_pickle_defdict PASSED [ 97%]
beancount/utils/encryption_test.py::TestEncryptedFiles::test_read_encrypted_file PASSED [ 97%]
beancount/utils/encryption_test.py::TestEncryptedFilesCheck::test_is_encrypted_file PASSED [ 97%]
beancount/utils/encryption_test.py::TestLoadIncludesEncrypted::test_include_encrypted PASSED [ 97%]
beancount/utils/file_utils_test.py::TestFileUtilsFind::test_find_files PASSED [ 98%]
beancount/utils/file_utils_test.py::TestMiscFileUtils::test_guess_file_format PASSED [ 98%]
beancount/utils/file_utils_test.py::TestMiscFileUtils::test_path_greedy_split PASSED [ 98%]
beancount/utils/import_utils_test.py::TestImportSymbol::test_import_symbol PASSED [ 98%]
beancount/utils/invariants_test.py::TestInvariants::test_invariants_on_dummy PASSED [ 98%]
beancount/utils/memo_test.py::TestMemoization::test_memoization_expired PASSED [ 98%]
beancount/utils/memo_test.py::TestMemoization::test_memoization_success PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_escape_string PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_filter_type PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_height PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_width PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_groupby PASSED   [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_is_sorted PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_log_time PASSED  [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_no_curses PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_skipiter PASSED  [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_first PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_last PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_first PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_last PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestLineFileProxy::test_line_file_proxy PASSED [ 98%]
beancount/utils/pager_test.py::TestPager::test_pager_nothreshold PASSED  [ 98%]
beancount/utils/pager_test.py::TestPager::test_pager_threshold_above PASSED [ 99%]
beancount/utils/pager_test.py::TestPager::test_pager_threshold_below PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_attribute_to_title PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_compute_table_widths PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_create_table PASSED       [ 99%]
beancount/utils/table_test.py::TestTable::test_create_table_with_index PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_generate_table PASSED     [ 99%]
beancount/utils/table_test.py::TestTable::test_table_to_csv PASSED       [ 99%]
beancount/utils/table_test.py::TestTable::test_table_to_html PASSED      [ 99%]
beancount/utils/table_test.py::TestTable::test_table_to_text PASSED      [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_capture PASSED   [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_create_temporary_files PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_docfile PASSED   [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_docfile_extra PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_environ_contextmanager PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_search_words PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_tempdir PASSED   [ 99%]
beancount/utils/test_utils_test.py::TestTestCase::test_assertLines PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestCase::test_assertOutput PASSED [ 99%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_contextmanager PASSED [ 99%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator PASSED [ 99%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator_many PASSED [100%]

========== 2150 passed, 42 skipped, 2 deselected, 4 xfailed in 37.45s ==========
I: pybuild pybuild:334: :;
I: pybuild pybuild:308: cp -r /build/reproducible-path/beancount-3.1.0/beancount /build/reproducible-path/beancount-3.1.0/.pybuild/cpython3_3.13/build/beancount;
I: pybuild base:311: cd /build/reproducible-path/beancount-3.1.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.4, pluggy-1.5.0 -- /usr/bin/python3.13
cachedir: .pytest_cache
rootdir: /build/reproducible-path/beancount-3.1.0/.pybuild/cpython3_3.13/build
configfile: pyproject.toml
plugins: typeguard-4.4.1
collecting ... collected 2198 items / 2 deselected / 2196 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     [  0%]
beancount/beancount/core/account_test.py::TestAccountTransformer::test_noop PASSED [  0%]
beancount/beancount/core/account_test.py::TestAccountTransformer::test_parse PASSED [  0%]
beancount/beancount/core/account_test.py::TestAccountTransformer::test_render PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_basics PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sign PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sort_key PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_get_account_type PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_categories PASSED [  0%]
beancount/beancount/core/account_types_test.py::TestAccountTypes::test_is_account_type PASSED [  0%]
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 [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_abs PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_add PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_comparisons PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_constructor PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_div PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_fromstring PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_hash PASSED    [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_mult PASSED    [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_mutation PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_neg PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_sort__explicit PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_sort__natural PASSED [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_sub PASSED     [  1%]
beancount/beancount/core/amount_test.py::TestAmount::test_tostring PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_compare_entries PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_excludes_entries PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_same_postings PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_entries_with_duplicates PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_hash_with_exclude_meta PASSED [  1%]
beancount/beancount/core/compare_test.py::TestCompare::test_includes_entries PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__fail PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__noop PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__success PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_amount_with_date PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_both PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_value_rate PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_success_on_implieds PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_but_same_currency PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_convert_position__success PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__empty PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__missing PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_cost__not_empty PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_old_test PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_units PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__currency_from_cost PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_value__no_currency PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__no_cost PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost_missing PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__fail PASSED [  2%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__noop PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__success PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_amount_with_date PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__currency_from_price PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_both PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_value_rate PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_success_on_implieds PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_but_same_currency PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_convert_position__success PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__empty PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__missing PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_cost__not_empty PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_old_test PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_units PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_cost PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_price PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_value__no_currency PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__no_cost PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost_missing PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_cost_and_price PASSED [  3%]
beancount/beancount/core/convert_test.py::TestPostingConversions::test_weight_with_only_price PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_mixed_currencies PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_no_change PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_other_currency PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_different_ones PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_many_lots PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_not_found PASSED [  4%]
beancount/beancount/core/convert_test.py::TestMarketValue::test_stock_single PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_create_simple_posting PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_create_simple_posting_with_cost PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_entry_sortkey PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_filter_txns PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_find_closest PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_get_entry PASSED   [  4%]
beancount/beancount/core/data_test.py::TestData::test_has_entry_account_component PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_iter_entry_dates PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_posting_has_conversion PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_posting_sortkey PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_remove_account_postings PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_sanity_check_types PASSED [  4%]
beancount/beancount/core/data_test.py::TestData::test_sort PASSED        [  4%]
beancount/beancount/core/data_test.py::TestData::test_transaction_has_conversion PASSED [  4%]
beancount/beancount/core/data_test.py::TestPickle::test_data_tuples_support_pickle PASSED [  5%]
beancount/beancount/core/data_test.py::TestAnnotations::test_directive_typed_named_tuples PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContext::test_dump PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_clear_mode PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_maximum PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_no_clear_mode PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_reserved PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_uninitialized PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_sign PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextRight::test_right_uninitialized PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic_multi PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer_commas PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_sign PASSED [  5%]
beancount/beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_uninitialized PASSED [  6%]
beancount/beancount/core/display_context_test.py::TestDisplayContextQuantize::test_quantize_basic PASSED [  6%]
beancount/beancount/core/distribution_test.py::TestDistribution::test_distribution PASSED [  6%]
beancount/beancount/core/distribution_test.py::TestDistributionUpdateFrom::test_update_from PASSED [  6%]
beancount/beancount/core/flags_test.py::TestFlags::test_unique_flags PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_account_components PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_account_open_close__duplicates PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_accounts_use_map PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_active_years PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_all_links PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_all_payees PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_all_tags PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_commodity_directives PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_dict_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_entry_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_leveln_parent_accounts PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_min_max_dates PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__multi PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_get_values_meta__single PASSED [  6%]
beancount/beancount/core/getters_test.py::TestGetters::test_methods_coverage PASSED [  6%]
beancount/beancount/core/interpolate_test.py::TestBalance::test_compute_residual PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestBalance::test_fill_residual_posting PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestBalance::test_has_nontrivial_balance PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_at_cost PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_conversions PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_currencies PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entry_context PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53_price PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53a PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53b PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__capped_inference PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__cost_and_number_ignored PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__dubious_precision PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost_and_price PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_price PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__minimum_on_costs PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__missing_units_only PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__multiplier PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__no_precision PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_fail_to_succ PASSED [  7%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used PASSED [  8%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used_overrides PASSED [  8%]
beancount/beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__with_inference PASSED [  8%]
beancount/beancount/core/interpolate_test.py::TestQuantize::test_quantize_with_tolerance PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventoryNew::test_from_string PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__allow_negative PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__booking PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__multi_currency PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__withlots PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_amount__zero PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_add_position PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_average PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_copy PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_cost PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_ctor_empty_len PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_currencies PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_currency_pairs PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_from_string PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_get_currency_units PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_get_only_position PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_mixed PASSED [  8%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_reduced_by PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__dict PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__value PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_is_small__with_default PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_abs PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_add PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_eq PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_lt PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_mul PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_op_neg PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_reduce PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_segregate_units PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_split PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_str PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_sum_inventories PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_units PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_units1 PASSED [  9%]
beancount/beancount/core/inventory_test.py::TestInventory::test_update PASSED [  9%]
beancount/beancount/core/number_test.py::TestDecimalPrecision::test_formatting PASSED [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_D PASSED    [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_ZERO PASSED [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_round_to PASSED [  9%]
beancount/beancount/core/number_test.py::TestToDecimal::test_same_sign PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_auto_quantize PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_none PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_normal PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_one PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under PASSED [ 10%]
beancount/beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under3 PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__detail PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCost::test_cost_to_str__simple PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__detail PASSED [ 10%]
beancount/beancount/core/position_test.py::TestCostSpec::test_cost_to_str__simple PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_abs PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_compare_zero_to_none PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_constructors PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_copy PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_currency_pair PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_eq_and_sortkey__bycost PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_amounts PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__empty PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__missing_currency PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__simple PASSED [ 10%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_compound_cost PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_cost_and_date PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_everything PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_label PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_from_string__with_spaces PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_is_negative_at_cost PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_mul PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_neg PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_negative PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_quantities PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_str PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_to_string PASSED [ 11%]
beancount/beancount/core/position_test.py::TestPosition::test_to_string_no_detail PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceEntries::test_get_last_price_entries PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_build_price_map_zero_prices PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_get_all_prices PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_get_latest_price PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_get_price PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_lookup_price_and_inverse PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_normalize_base_quote PASSED [ 11%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_ordering_same_date PASSED [ 12%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_project PASSED [ 12%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_project_collisions PASSED [ 12%]
beancount/beancount/core/prices_test.py::TestPriceMap::test_project_missing PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_clone PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_ctor PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_equality PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_getitem_setitem PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_setitem_constraints PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealAccount::test_str PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_contains PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_get PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_get_or_create PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealGetters::test_iter_children PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_postings_by_account PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_realize PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_realize_empty PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_realize_min_accoumts PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealization::test_simple_realize PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_almost_all PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_misc PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_no_leaves PASSED [ 12%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_to_empty PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealFilter::test_filter_with_leaves PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_compare_realizations PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_compute_balance PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_dump PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_dump_balances PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_get_postings PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealOther::test_iterate_with_balance PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestRealMisc::test_index_key PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestFindLastActive::test_find_last_active_posting PASSED [ 13%]
beancount/beancount/core/realization_test.py::TestComputeBalance::test_compute_postings_balance PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_import_exception PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_import_other_exception PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_load PASSED         [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_load_nonexist PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_load_string PASSED  [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_renamed_plugin_warnings PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_run_transformation_exception PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_run_transformation_systemexit PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoader::test_run_transformations PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc PASSED    [ 13%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_empty PASSED [ 13%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin_auto_pythonpath PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_no_includes PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_nonexist PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_return_include_filenames PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_absolute_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_duplicate_includes PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_multiple_includes PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_nonexist_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_file_with_relative_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_abs PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_mixed PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadIncludes::test_load_string_with_relative_include PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_disable PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_moved_file PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_argument PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_env_var PASSED [ 14%]
beancount/beancount/loader_test.py::TestLoadCache::test_load_cache_read_only_fs PASSED [ 14%]
beancount/beancount/loader_test.py::TestOptionsAggregation::test_aggregate_operating_currencies PASSED [ 14%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_account_does_not_exist PASSED [ 14%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_before_create PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_mixed_cost_and_no_cost PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_balance_with_prefix_account PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_check_samedate PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_parents PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_parents_only PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_parents_with_postings PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_precision PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_cont PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_error PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_first PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_invalid_currency PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_cont PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_first PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalance::test_with_lots PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_balance_with_tolerance PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__explicit PASSED [ 15%]
beancount/beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__regular PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_filter_link PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsLinks::test_group_entries_by_link PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsTags::test_filter_tag PASSED [ 15%]
beancount/beancount/ops/basicops_test.py::TestBasicOpsOther::test_get_common_accounts PASSED [ 15%]
beancount/beancount/ops/compress_test.py::TestMerge::test_merge PASSED   [ 16%]
beancount/beancount/ops/compress_test.py::TestMerge::test_merge_cost PASSED [ 16%]
beancount/beancount/ops/compress_test.py::TestMerge::test_merge_price PASSED [ 16%]
beancount/beancount/ops/compress_test.py::TestMerge::test_unmergeable PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_find_documents PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_process_documents_trailing_slash PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocuments::test_verify_document_files_exist PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsDate::test_invalid_date PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__no_constraint PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_leaf_constraints PASSED [ 16%]
beancount/beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_parent_constraints PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_balance_currencies PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_at_cost PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_converted PASSED [ 16%]
beancount/beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_priced PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_closed_open PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_cross_accounts PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_different_currencies PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_compress PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_no_compress PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_closed PASSED [ 16%]
beancount/beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_open PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_multiple PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_closed PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_open PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_days PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weekdays PASSED [ 17%]
beancount/beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weeks PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_at_cost PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_check_balances PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_issue362 PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_currencies PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_multiple_times PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_no_overflow PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parent PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_parents PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_plugin_modify PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_simple PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_to_zero PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_tolerance PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_unused PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_illegally PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_legally PASSED [ 17%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a PASSED [ 18%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a_original PASSED [ 18%]
beancount/beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78b PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_close PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenClose::test_open_close_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_close PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open_close_clear PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestClamp::test_clamp PASSED  [ 18%]
beancount/beancount/ops/summarize_test.py::TestCap::test_cap PASSED      [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__empty PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_explicit PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_implicit PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_assets PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_at_cost PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_income PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__complete PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestSummarize::test_summarize__ordering_non_transactions PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__empty PASSED [ 18%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__multiple PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__needed_middle PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__no_date PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__non_empty_but_empty_cost PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__not_needed PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestConversions::test_conversions__with_transactions_at_cost PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__after PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__before PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal1 PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal2 PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__empty PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__reverse PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__simple PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__first_date PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__middle PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__no_end_date PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_entries PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_opens PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_close PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_entry_open PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_new_opens PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__before PASSED [ 19%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_twice PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_without_open PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__duplicate_open PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_close PASSED [ 20%]
beancount/beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_entry_open PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__close_unopened PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_close PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_open PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__ordering PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDuplicateBalances::test_validate_duplicate_balances PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDuplicateCommodities::test_validate_duplicate_commodities PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts__unopened PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_balance_after_close PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateCurrencyConstraints::test_validate_currency_constraints PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDocumentPaths::test_validate_documents_paths PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateDataTypes::test_validate_data_types PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateCheckTransactionBalances::test_validate_check_transaction_balances PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidate::test_validate PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_global PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_specific PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_withprec PASSED [ 20%]
beancount/beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_integral PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_currency_interpolations PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_interpolation_combinations PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__against_mixed PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__multiple_auto_postings PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__redundant_auto_postings PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__two_unknown_postings PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__ambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__unambiguous PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_auto_posting PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_missing PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__quantize_with_tolerances PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_needed_one_side PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unneeded PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unused PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_complete PASSED [ 21%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_both PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_per PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_total PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_miss_same_posting PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_cost_and_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_price PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined2 PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_multiple_groups PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_negative_units PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both_none PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_per PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_total PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_negative_numbers PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_no_currency PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_per_only PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestComputeCostNumber::test_total_only PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__average PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__invalid PASSED [ 22%]
beancount/beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__strict PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__neg PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__pos PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__empty PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__with_currency PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__neg PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__pos PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none__from_mixed PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__strict PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__missing_units_number PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__competing__with_error PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__no_error_because_total PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__overflowing__with_error PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions_hifo PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_cost PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_match PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__other_currency PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__reduction_with_same_currency_not_at_cost PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__sign_change_simple PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__unambiguous PASSED [ 23%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__augmenting_without_cost PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__booking_method_allowed PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_account PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_currency PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__inverted_signs PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__multiple PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__reducing_without_cost PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__simple PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__total_replacement SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_neg SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_pos SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_non_empty_balance SKIPPED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_1 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_2 PASSED [ 24%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT__mixed PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__no_match_against_any_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_complete_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_partial_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_matching_more_than_is_available PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__no_match_against_any_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_complete_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_partial_first_lot PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_matching_more_than_is_available PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_three_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_two_lots PASSED [ 25%]
beancount/beancount/parser/booking_full_test.py::TestBookCrossover::test_ambiguous__FIFO__no_match_against_any_lots SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__ambi SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost__merging SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost_ccy__merging SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency SKIPPED [ 25%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency__merging SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_date SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_with_merge SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient_b SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match1 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2_b SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge3_match1 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial1 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial2 SKIPPED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_cost PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_date PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__same_date PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_multiple PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_single PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBookingApi::test_book_single PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_cost PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_currency PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_label PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__any_spec PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__no_cost PASSED [ 26%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__per PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__total PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_currency PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_date PASSED [ 27%]
beancount/beancount/parser/booking_full_test.py::TestBook::test_reduce__same_label PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_negative PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_zero PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount__with_cost PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_augmenting PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_reducing PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_single_transaction PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_simple_negative_lots PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking PASSED [ 27%]
beancount/beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking__same_day PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_local_booking PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_read_string_or_entries PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertExcludesEntries PASSED [ 27%]
beancount/beancount/parser/cmptest_test.py::TestTestCase::test_assertIncludesEntries PASSED [ 27%]
beancount/beancount/parser/context_test.py::TestContext::test_context PASSED [ 27%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance_with_cost PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_close PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_commodity PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_custom PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_document PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_event PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_note PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_1 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_2 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_3 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_4 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_5 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_pad PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_price PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_query PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_one_string PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_three_strings PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_two_strings PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_with_txn_keyword PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_0 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_1 PASSED [ 28%]
beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_imbalance_from_single_posting PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_single_posting_at_zero PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_comment_eof PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_1 PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_empty_2 PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_comment PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_note PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_transaction PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_indent_eof PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestUglyBugs::test_no_empty_lines PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_posting PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction_start PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_before_transaction PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestComment::test_comment_between_postings PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_pop_invalid_tag PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopTag::test_tag_left_unclosed PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_forgotten PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_invalid_pop PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_normal PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_override PASSED [ 29%]
beancount/beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_shadow PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMultipleLines::test_multiline_narration PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_1 PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_2 PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestSyntaxErrors::test_no_final_newline PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_invalid_option PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_list_value PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_option_single_value PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserOptions::test_readonly_option PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_absolute PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_include_relative_from_string PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserInclude::test_parse_nonexist PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_as_option PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_with_config PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_no PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes2 PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__default PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__invalid PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__raw PASSED [ 30%]
beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_inferred_tolerance_default PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestToleranceOptions::test_tolerance_defaults PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_option PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_plugin PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestParserLinks::test_links PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_not_allowed PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_blank_line_with_spaces_not_allowed PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_empty_narration PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_imbalance PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_link_and_then_tag PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_narration PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_no_postings PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_payee_no_narration PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_1 PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_simple_2 PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_tag_then_link PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_line PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_posting PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_too_many_strings PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_costs PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_prices PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestTransactions::test_zero_units PASSED [ 31%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_amount PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_both_costs PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_date PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_empty PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_label PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_merge PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_none PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_date PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_label PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_merge PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_three_components PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_cost_only PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_empty_total PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_total_just_currency PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_two_components PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestParseLots::test_cost_with_slashes PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestCurrencies::test_different_cost_and_price_currency PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestCurrencies::test_parse_currencies PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_cost_negative PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_price_negative PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost PASSED [ 32%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost__invalid PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost_negative PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_inverted PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_negative PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_positive PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_with_missing PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_amount PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_cost PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestBalance::test_total_cost PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestBalance::test_total_price PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_data_types PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_empty PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_key_syntax PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_other PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__begin PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__end PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__indented PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__many PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__middle PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__repeated PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__add PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__different_places PASSED [ 33%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__divide PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__groups PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__multiply PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__negative PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__positive PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__precedence PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__subtract PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__amount PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__balance PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__close PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__commodity PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__compound_amount PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__document PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__event PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__include PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__key_value PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__lot_cost_date PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__note PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__open PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__option PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pad PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__plugin PASSED [ 34%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__poptag PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__posting PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__price PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pushtag PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_LINK PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_PIPE PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_TAG PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_new PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__transaction PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__multiple PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery2 PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_errors_in_postings PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception__recovery PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token__recovery PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_missing_basis PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_with_other PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty PASSED [ 35%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty_with_other PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_full PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_basis PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_currency PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_per PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_total PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_numbers PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_no_number_total PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_currency PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_number PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_none PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_full PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_cost PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_price PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_cost PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_price PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_cost PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_price PASSED [ 36%]
beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings_invalid PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestDocument::test_document_links PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestDocument::test_document_no_tags_links PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestDocument::test_document_tags PASSED [ 37%]
beancount/beancount/parser/grammar_test.py::TestMethodsSignature::test_signatures PASSED [ 37%]
beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_check_parser_source_files PASSED [ 37%]
beancount/beancount/parser/hashsrc_test.py::TestHashSource::test_hash_parser_source_files PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_dash PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_account_names_with_numbers PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_bad_date PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_comma_currencies PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_dash PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_currency_number PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_date_followed_by_number PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_invalid_directive PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_indent PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_iter PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_lex_unicode_account PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_no_final_newline PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_null_true_false PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_dots PASSED [ 37%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_no_integer PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_okay PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_number_space PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_popmeta PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_single_letter_account PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_escaped PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_long PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_string_newline_toolong PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexer::test_very_long_string PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__indented_comment PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__long_comment PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_drawer PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_title PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else_non_flag PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_DATE PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception__recovery PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_substring_with_quotes PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_invalid_token PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1_invalid PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf16_invalid PASSED [ 38%]
beancount/beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf8 PASSED [ 39%]
beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_fractional PASSED [ 39%]
beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_integral PASSED [ 39%]
beancount/beancount/parser/lexer_test.py::TestLexerMisc::test_valid_commas_in_number PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_get_account_types PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_get_current_accounts PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_get_previous_accounts PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestOptions::test_list_options PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__basic_fail PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_order PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_other PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_leaf PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_root PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success_reset PASSED [ 39%]
beancount/beancount/parser/options_test.py::TestValidateOptions::test_validate__plugin_processing_mode__invalid PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestCompareTestFunctions::test_is_entry_incomplete PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__disabled PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__errors XFAIL [ 39%]
beancount/beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__noerrors XFAIL [ 39%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_None PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_file PASSED [ 39%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_filename PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_stdin PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestParserInputs::test_parse_string PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_incorrect PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_utf8 PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_many PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestTestUtils::test_parse_one PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_filename PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_multi PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestReferenceCounting::test_parser_parse PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_lex PASSED   [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_lex_lineno PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_doc PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_lineno PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string PASSED [ 40%]
beancount/beancount/parser/parser_test.py::TestLineno::test_parse_string_lineno PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestPrinter::test_format_and_print_error PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestPrinter::test_methods_coverage PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestPrinter::test_render_source PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Balance PASSED [ 40%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_BalanceTolerance PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Close PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Document PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Event PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Note PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Open PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Pad PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Price PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Query PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_Transaction PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_metadata PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestEntryPrinter::test_write_source PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterSpacing::test_interline_spacing PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestDisplayContext::test_precision PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_min_width_account PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_position_strings PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterAlignment::test_align_with_weight PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_metadata PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_no_valid_account PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_meta_with_None PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_render_missing PASSED [ 41%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_very_small_number PASSED [ 42%]
beancount/beancount/parser/printer_test.py::TestPrinterMisc::test_zero_cost PASSED [ 42%]
beancount/beancount/parser/version_test.py::TestVersion::test_compute_version_string PASSED [ 42%]
beancount/beancount/parser/version_test.py::TestVersion::test_version_exists PASSED [ 42%]
beancount/beancount/plugins/auto_accounts_test.py::TestAutoInsertOpen::test_auto_open PASSED [ 42%]
beancount/beancount/plugins/auto_test.py::TestAuto::test_plugins_auto PASSED [ 42%]
beancount/beancount/plugins/check_average_cost_test.py::TestMatchAverageCost::test_match_average_cost PASSED [ 42%]
beancount/beancount/plugins/check_closing_test.py::TestCheckClosing::test_check_closing PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_ignore PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_okay PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_transaction PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_used_in_balance_only PASSED [ 42%]
beancount/beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_get_commodity_map_ex PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__absence PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__declared_currencies PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__error PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__not_balance_sheet PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__same_day PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__seen_currencies PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__skip_preexisting PASSED [ 42%]
beancount/beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__with_cost_basis PASSED [ 42%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_auto_accounts_parent_close PASSED [ 42%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_basic PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_close_unopened_parent PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_empty_entries PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_leave_others_untouched PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_match PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override PASSED [ 43%]
beancount/beancount/plugins/close_tree_test.py::TestCloseTree::test_override_complex PASSED [ 43%]
beancount/beancount/plugins/coherent_cost_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 43%]
beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr PASSED [ 43%]
beancount/beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr_existence_only PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_currency_conversion PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_custom_base_account PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_residual_not_conversion PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_selection PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_two_groups_already_balanced PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_and_price PASSED [ 43%]
beancount/beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_ignored PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__all_cases PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_different_transactions PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_same_transaction PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_overloaded PASSED [ 43%]
beancount/beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__other_account PASSED [ 43%]
beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only1 PASSED [ 44%]
beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only2 PASSED [ 44%]
beancount/beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only3 PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__balance PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__close PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__document PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__event PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__note PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__open PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__pad PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__price PASSED [ 44%]
beancount/beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__transaction PASSED [ 44%]
beancount/beancount/plugins/nounused_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_balance PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_regexp_config PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_declared PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_metadata PASSED [ 44%]
beancount/beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_transaction PASSED [ 44%]
beancount/beancount/plugins/pedantic_test.py::TestPedantic::test_plugins_pedantic PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_balance PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_imbalance PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_other_currency PASSED [ 44%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_success PASSED [ 45%]
beancount/beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_zero_price PASSED [ 45%]
beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__different PASSED [ 45%]
beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__from_costs PASSED [ 45%]
beancount/beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__same PASSED [ 45%]
beancount/beancount/scripts/check_examples_test.py::TestCheckExamples::test_example_files PASSED [ 45%]
beancount/beancount/scripts/check_test.py::TestScriptCheck::test_auto_plugins PASSED [ 45%]
beancount/beancount/scripts/check_test.py::TestScriptCheck::test_fail PASSED [ 45%]
beancount/beancount/scripts/check_test.py::TestScriptCheck::test_success PASSED [ 45%]
beancount/beancount/scripts/deps_test.py::TestCheckDeps::test_check_dependencies PASSED [ 45%]
beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation PASSED [ 45%]
beancount/beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer_empty PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_roundtrip PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDoctor::test_list_options PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_invocation PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptMissingOpen::test_missing_open PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestScriptDisplayContext::test_display_context PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestContext::test_context PASSED [ 45%]
beancount/beancount/scripts/doctor_test.py::TestContext::test_context_multiple_files PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_explicit_link PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_lineno_only PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestLinked::test_linked_multiple_files PASSED [ 46%]
beancount/beancount/scripts/doctor_test.py::TestRegion::test_region PASSED [ 46%]
beancount/beancount/scripts/example_test.py::TestScriptExample::test_generate PASSED [ 46%]
beancount/beancount/scripts/example_test.py::TestScriptExample::test_generate_with_date PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_align_posting_starts PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_arithmetic_expressions SKIPPED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_commas PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_currency_issue146 PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_column PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_fixed_width PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_metadata_issue400 PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_open_only_issue80 PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_parenthesized_binary_expressions PASSED [ 46%]
beancount/beancount/scripts/format_test.py::TestScriptFormat::test_success PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_consecutive PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_empty_string PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_filenames_tree PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_left PASSED [ 46%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_flush_right PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_no_columns PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_after PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_before PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_between_nodes PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_parent_child PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_same_node PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_overlapping_column PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_parents PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_simple PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_two_columns PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_unsorted PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_whitespace PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_narrower PASSED [ 47%]
beancount/beancount/tools/treeify_test.py::TestTreeify::test_width_wider PASSED [ 47%]
beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_left_with_key PASSED [ 47%]
beancount/beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_repeats PASSED [ 47%]
beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_dict_with_default PASSED [ 47%]
beancount/beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_pickle_defdict PASSED [ 47%]
beancount/beancount/utils/encryption_test.py::TestEncryptedFiles::test_read_encrypted_file PASSED [ 47%]
beancount/beancount/utils/encryption_test.py::TestEncryptedFilesCheck::test_is_encrypted_file PASSED [ 47%]
beancount/beancount/utils/encryption_test.py::TestLoadIncludesEncrypted::test_include_encrypted PASSED [ 47%]
beancount/beancount/utils/file_utils_test.py::TestFileUtilsFind::test_find_files PASSED [ 48%]
beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_guess_file_format PASSED [ 48%]
beancount/beancount/utils/file_utils_test.py::TestMiscFileUtils::test_path_greedy_split PASSED [ 48%]
beancount/beancount/utils/import_utils_test.py::TestImportSymbol::test_import_symbol PASSED [ 48%]
beancount/beancount/utils/invariants_test.py::TestInvariants::test_invariants_on_dummy PASSED [ 48%]
beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_expired PASSED [ 48%]
beancount/beancount/utils/memo_test.py::TestMemoization::test_memoization_success PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_escape_string PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_filter_type PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_height PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_width PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_groupby PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_is_sorted PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_log_time PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_no_curses PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestMiscUtils::test_skipiter PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_first PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_last PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_first PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_last PASSED [ 48%]
beancount/beancount/utils/misc_utils_test.py::TestLineFileProxy::test_line_file_proxy PASSED [ 48%]
beancount/beancount/utils/pager_test.py::TestPager::test_pager_nothreshold PASSED [ 48%]
beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_above PASSED [ 49%]
beancount/beancount/utils/pager_test.py::TestPager::test_pager_threshold_below PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_attribute_to_title PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_compute_table_widths PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_create_table PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_create_table_with_index PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_generate_table PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_table_to_csv PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_table_to_html PASSED [ 49%]
beancount/beancount/utils/table_test.py::TestTable::test_table_to_text PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_capture PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_create_temporary_files PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_docfile_extra PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_environ_contextmanager PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_search_words PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestUtils::test_tempdir PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertLines PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestTestCase::test_assertOutput PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_contextmanager PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator PASSED [ 49%]
beancount/beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator_many PASSED [ 50%]
beancount/core/account_test.py::TestAccount::test_account_join PASSED    [ 50%]
beancount/core/account_test.py::TestAccount::test_account_split PASSED   [ 50%]
beancount/core/account_test.py::TestAccount::test_commonprefix PASSED    [ 50%]
beancount/core/account_test.py::TestAccount::test_has_component PASSED   [ 50%]
beancount/core/account_test.py::TestAccount::test_is_valid PASSED        [ 50%]
beancount/core/account_test.py::TestAccount::test_leaf PASSED            [ 50%]
beancount/core/account_test.py::TestAccount::test_parent PASSED          [ 50%]
beancount/core/account_test.py::TestAccount::test_root PASSED            [ 50%]
beancount/core/account_test.py::TestAccount::test_sans_root PASSED       [ 50%]
beancount/core/account_test.py::TestAccountCoreOnly::test_parent_matcher PASSED [ 50%]
beancount/core/account_test.py::TestAccountCoreOnly::test_parents PASSED [ 50%]
beancount/core/account_test.py::TestWalk::test_walk PASSED               [ 50%]
beancount/core/account_test.py::TestAccountTransformer::test_noop PASSED [ 50%]
beancount/core/account_test.py::TestAccountTransformer::test_parse PASSED [ 50%]
beancount/core/account_test.py::TestAccountTransformer::test_render PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_basics PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sign PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sort_key PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_type PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_account_categories PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_account_type PASSED [ 50%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_inverted_account PASSED [ 51%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_root_account PASSED [ 51%]
beancount/core/amount_test.py::TestAmount::test_abs PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_add PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_comparisons PASSED       [ 51%]
beancount/core/amount_test.py::TestAmount::test_constructor PASSED       [ 51%]
beancount/core/amount_test.py::TestAmount::test_div PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_fromstring PASSED        [ 51%]
beancount/core/amount_test.py::TestAmount::test_hash PASSED              [ 51%]
beancount/core/amount_test.py::TestAmount::test_mult PASSED              [ 51%]
beancount/core/amount_test.py::TestAmount::test_mutation PASSED          [ 51%]
beancount/core/amount_test.py::TestAmount::test_neg PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_sort__explicit PASSED    [ 51%]
beancount/core/amount_test.py::TestAmount::test_sort__natural PASSED     [ 51%]
beancount/core/amount_test.py::TestAmount::test_sub PASSED               [ 51%]
beancount/core/amount_test.py::TestAmount::test_tostring PASSED          [ 51%]
beancount/core/compare_test.py::TestCompare::test_compare_entries PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_excludes_entries PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_entries PASSED    [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_entries_same_postings PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_entries_with_duplicates PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_hash_with_exclude_meta PASSED [ 51%]
beancount/core/compare_test.py::TestCompare::test_includes_entries PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__fail PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__noop PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__success PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount_with_date PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_both PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_but_same_currency PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__success PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__empty PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__missing PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__not_empty PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_old_test PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_units PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_value__currency_from_cost PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_value__no_currency PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__no_cost PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost PASSED [ 52%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost_missing PASSED [ 52%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__fail PASSED [ 52%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__noop PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__success PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount_with_date PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__currency_from_price PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_both PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_but_same_currency PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__success PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__empty PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__missing PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__not_empty PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_old_test PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_units PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_cost PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_price PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_value__no_currency PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__no_cost PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost_missing PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight_with_cost_and_price PASSED [ 53%]
beancount/core/convert_test.py::TestPostingConversions::test_weight_with_only_price PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_mixed_currencies PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_no_change PASSED   [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_other_currency PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_different_ones PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_many_lots PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_not_found PASSED [ 54%]
beancount/core/convert_test.py::TestMarketValue::test_stock_single PASSED [ 54%]
beancount/core/data_test.py::TestData::test_create_simple_posting PASSED [ 54%]
beancount/core/data_test.py::TestData::test_create_simple_posting_with_cost PASSED [ 54%]
beancount/core/data_test.py::TestData::test_entry_sortkey PASSED         [ 54%]
beancount/core/data_test.py::TestData::test_filter_txns PASSED           [ 54%]
beancount/core/data_test.py::TestData::test_find_closest PASSED          [ 54%]
beancount/core/data_test.py::TestData::test_get_entry PASSED             [ 54%]
beancount/core/data_test.py::TestData::test_has_entry_account_component PASSED [ 54%]
beancount/core/data_test.py::TestData::test_iter_entry_dates PASSED      [ 54%]
beancount/core/data_test.py::TestData::test_posting_has_conversion PASSED [ 54%]
beancount/core/data_test.py::TestData::test_posting_sortkey PASSED       [ 54%]
beancount/core/data_test.py::TestData::test_remove_account_postings PASSED [ 54%]
beancount/core/data_test.py::TestData::test_sanity_check_types PASSED    [ 54%]
beancount/core/data_test.py::TestData::test_sort PASSED                  [ 54%]
beancount/core/data_test.py::TestData::test_transaction_has_conversion PASSED [ 54%]
beancount/core/data_test.py::TestPickle::test_data_tuples_support_pickle PASSED [ 55%]
beancount/core/data_test.py::TestAnnotations::test_directive_typed_named_tuples PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContext::test_dump PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_clear_mode PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_maximum PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_no_clear_mode PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_reserved PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_uninitialized PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_sign PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_uninitialized PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic_multi PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer_commas PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_sign PASSED [ 55%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_uninitialized PASSED [ 56%]
beancount/core/display_context_test.py::TestDisplayContextQuantize::test_quantize_basic PASSED [ 56%]
beancount/core/distribution_test.py::TestDistribution::test_distribution PASSED [ 56%]
beancount/core/distribution_test.py::TestDistributionUpdateFrom::test_update_from PASSED [ 56%]
beancount/core/flags_test.py::TestFlags::test_unique_flags PASSED        [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_account_components PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_account_open_close PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_account_open_close__duplicates PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_accounts PASSED    [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_accounts_use_map PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_active_years PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_all_links PASSED   [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_all_payees PASSED  [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_all_tags PASSED    [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_commodity_directives PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_dict_accounts PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_entry_accounts PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_leveln_parent_accounts PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_min_max_dates PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_values_meta__multi PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_get_values_meta__single PASSED [ 56%]
beancount/core/getters_test.py::TestGetters::test_methods_coverage PASSED [ 56%]
beancount/core/interpolate_test.py::TestBalance::test_compute_residual PASSED [ 57%]
beancount/core/interpolate_test.py::TestBalance::test_fill_residual_posting PASSED [ 57%]
beancount/core/interpolate_test.py::TestBalance::test_has_nontrivial_balance PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_at_cost PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_conversions PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_currencies PASSED [ 57%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entry_context PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53_price PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53a PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53b PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__capped_inference PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__cost_and_number_ignored PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__dubious_precision PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost_and_price PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_price PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__minimum_on_costs PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__missing_units_only PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__multiplier PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__no_precision PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_fail_to_succ PASSED [ 57%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used PASSED [ 58%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used_overrides PASSED [ 58%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__with_inference PASSED [ 58%]
beancount/core/interpolate_test.py::TestQuantize::test_quantize_with_tolerance PASSED [ 58%]
beancount/core/inventory_test.py::TestInventoryNew::test_from_string PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount PASSED  [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__allow_negative PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__booking PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__multi_currency PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__withlots PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__zero PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_add_position PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_average PASSED     [ 58%]
beancount/core/inventory_test.py::TestInventory::test_copy PASSED        [ 58%]
beancount/core/inventory_test.py::TestInventory::test_cost PASSED        [ 58%]
beancount/core/inventory_test.py::TestInventory::test_ctor_empty_len PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_currencies PASSED  [ 58%]
beancount/core/inventory_test.py::TestInventory::test_currency_pairs PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_from_string PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_get_currency_units PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_get_only_position PASSED [ 58%]
beancount/core/inventory_test.py::TestInventory::test_is_mixed PASSED    [ 58%]
beancount/core/inventory_test.py::TestInventory::test_is_reduced_by PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_is_small__dict PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_is_small__value PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_is_small__with_default PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_abs PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_add PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_eq PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_lt PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_mul PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_op_neg PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_reduce PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_segregate_units PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_split PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_str PASSED         [ 59%]
beancount/core/inventory_test.py::TestInventory::test_sum_inventories PASSED [ 59%]
beancount/core/inventory_test.py::TestInventory::test_units PASSED       [ 59%]
beancount/core/inventory_test.py::TestInventory::test_units1 PASSED      [ 59%]
beancount/core/inventory_test.py::TestInventory::test_update PASSED      [ 59%]
beancount/core/number_test.py::TestDecimalPrecision::test_formatting PASSED [ 59%]
beancount/core/number_test.py::TestToDecimal::test_D PASSED              [ 59%]
beancount/core/number_test.py::TestToDecimal::test_ZERO PASSED           [ 59%]
beancount/core/number_test.py::TestToDecimal::test_round_to PASSED       [ 59%]
beancount/core/number_test.py::TestToDecimal::test_same_sign PASSED      [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_auto_quantize PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_none PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_normal PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_one PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under PASSED [ 60%]
beancount/core/number_test.py::TestInferQuantization::test_infer_quantization_under3 PASSED [ 60%]
beancount/core/position_test.py::TestCost::test_cost_to_str__detail PASSED [ 60%]
beancount/core/position_test.py::TestCost::test_cost_to_str__simple PASSED [ 60%]
beancount/core/position_test.py::TestCostSpec::test_cost_to_str__detail PASSED [ 60%]
beancount/core/position_test.py::TestCostSpec::test_cost_to_str__simple PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_abs PASSED           [ 60%]
beancount/core/position_test.py::TestPosition::test_compare_zero_to_none PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_constructors PASSED  [ 60%]
beancount/core/position_test.py::TestPosition::test_copy PASSED          [ 60%]
beancount/core/position_test.py::TestPosition::test_currency_pair PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_eq_and_sortkey PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_eq_and_sortkey__bycost PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_amounts PASSED  [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__empty PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__missing_currency PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__simple PASSED [ 60%]
beancount/core/position_test.py::TestPosition::test_from_string__with_compound_cost PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_cost PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_cost_and_date PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_everything PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_label PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_from_string__with_spaces PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_is_negative_at_cost PASSED [ 61%]
beancount/core/position_test.py::TestPosition::test_mul PASSED           [ 61%]
beancount/core/position_test.py::TestPosition::test_neg PASSED           [ 61%]
beancount/core/position_test.py::TestPosition::test_negative PASSED      [ 61%]
beancount/core/position_test.py::TestPosition::test_quantities PASSED    [ 61%]
beancount/core/position_test.py::TestPosition::test_str PASSED           [ 61%]
beancount/core/position_test.py::TestPosition::test_to_string PASSED     [ 61%]
beancount/core/position_test.py::TestPosition::test_to_string_no_detail PASSED [ 61%]
beancount/core/prices_test.py::TestPriceEntries::test_get_last_price_entries PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_build_price_map PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_build_price_map_zero_prices PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_get_all_prices PASSED  [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_get_latest_price PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_get_price PASSED       [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_lookup_price_and_inverse PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_normalize_base_quote PASSED [ 61%]
beancount/core/prices_test.py::TestPriceMap::test_ordering_same_date PASSED [ 62%]
beancount/core/prices_test.py::TestPriceMap::test_project PASSED         [ 62%]
beancount/core/prices_test.py::TestPriceMap::test_project_collisions PASSED [ 62%]
beancount/core/prices_test.py::TestPriceMap::test_project_missing PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_clone PASSED   [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_ctor PASSED    [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_equality PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_getitem_setitem PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_setitem_constraints PASSED [ 62%]
beancount/core/realization_test.py::TestRealAccount::test_str PASSED     [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_contains PASSED [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_get PASSED     [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_get_or_create PASSED [ 62%]
beancount/core/realization_test.py::TestRealGetters::test_iter_children PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_postings_by_account PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_realize PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_realize_empty PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_realize_min_accoumts PASSED [ 62%]
beancount/core/realization_test.py::TestRealization::test_simple_realize PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_almost_all PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_misc PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_no_leaves PASSED [ 62%]
beancount/core/realization_test.py::TestRealFilter::test_filter_to_empty PASSED [ 63%]
beancount/core/realization_test.py::TestRealFilter::test_filter_with_leaves PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_compare_realizations PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_compute_balance PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_dump PASSED      [ 63%]
beancount/core/realization_test.py::TestRealOther::test_dump_balances PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_get_postings PASSED [ 63%]
beancount/core/realization_test.py::TestRealOther::test_iterate_with_balance PASSED [ 63%]
beancount/core/realization_test.py::TestRealMisc::test_index_key PASSED  [ 63%]
beancount/core/realization_test.py::TestFindLastActive::test_find_last_active_posting PASSED [ 63%]
beancount/core/realization_test.py::TestComputeBalance::test_compute_postings_balance PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_import_exception PASSED       [ 63%]
beancount/loader_test.py::TestLoader::test_import_other_exception PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_load PASSED                   [ 63%]
beancount/loader_test.py::TestLoader::test_load_nonexist PASSED          [ 63%]
beancount/loader_test.py::TestLoader::test_load_string PASSED            [ 63%]
beancount/loader_test.py::TestLoader::test_renamed_plugin_warnings PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_run_transformation_exception PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_run_transformation_systemexit PASSED [ 63%]
beancount/loader_test.py::TestLoader::test_run_transformations PASSED    [ 63%]
beancount/loader_test.py::TestLoadDoc::test_load_doc PASSED              [ 63%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_empty PASSED        [ 63%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin PASSED       [ 64%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin_auto_pythonpath PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_no_includes PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_nonexist PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_return_include_filenames PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_absolute_include PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_duplicate_includes PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_multiple_includes PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_nonexist_include PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_relative_include PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_abs PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_glob_relative_mixed PASSED [ 64%]
beancount/loader_test.py::TestLoadIncludes::test_load_string_with_relative_include PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache PASSED          [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_disable PASSED  [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_moved_file PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_argument PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_env_var PASSED [ 64%]
beancount/loader_test.py::TestLoadCache::test_load_cache_read_only_fs PASSED [ 64%]
beancount/loader_test.py::TestOptionsAggregation::test_aggregate_operating_currencies PASSED [ 64%]
beancount/ops/balance_test.py::TestBalance::test_balance_account_does_not_exist PASSED [ 64%]
beancount/ops/balance_test.py::TestBalance::test_balance_before_create PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_balance_mixed_cost_and_no_cost PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_balance_with_prefix_account PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_check_samedate PASSED   [ 65%]
beancount/ops/balance_test.py::TestBalance::test_parents PASSED          [ 65%]
beancount/ops/balance_test.py::TestBalance::test_parents_only PASSED     [ 65%]
beancount/ops/balance_test.py::TestBalance::test_parents_with_postings PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_precision PASSED        [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_cont PASSED      [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_error PASSED     [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_first PASSED     [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_invalid_currency PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_cont PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_first PASSED [ 65%]
beancount/ops/balance_test.py::TestBalance::test_with_lots PASSED        [ 65%]
beancount/ops/balance_test.py::TestBalancePrecision::test_balance_with_tolerance PASSED [ 65%]
beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__explicit PASSED [ 65%]
beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__regular PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsLinks::test_filter_link PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsLinks::test_group_entries_by_link PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsTags::test_filter_tag PASSED [ 65%]
beancount/ops/basicops_test.py::TestBasicOpsOther::test_get_common_accounts PASSED [ 65%]
beancount/ops/compress_test.py::TestMerge::test_merge PASSED             [ 66%]
beancount/ops/compress_test.py::TestMerge::test_merge_cost PASSED        [ 66%]
beancount/ops/compress_test.py::TestMerge::test_merge_price PASSED       [ 66%]
beancount/ops/compress_test.py::TestMerge::test_unmergeable PASSED       [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_find_documents PASSED [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_process_documents PASSED [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_process_documents_trailing_slash PASSED [ 66%]
beancount/ops/documents_test.py::TestDocuments::test_verify_document_files_exist PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsDate::test_invalid_date PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__no_constraint PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_leaf_constraints PASSED [ 66%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_parent_constraints PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_balance_currencies PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_at_cost PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_converted PASSED [ 66%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_priced PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_closed_open PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_cross_accounts PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_different_currencies PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_compress PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_no_compress PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_closed PASSED [ 66%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_open PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_multiple PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_closed PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_open PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_days PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weekdays PASSED [ 67%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weeks PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_at_cost PASSED          [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_check_balances PASSED   [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_issue362 PASSED         [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_multiple_currencies PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_multiple_times PASSED   [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_no_overflow PASSED      [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_parent PASSED           [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_parents PASSED          [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_plugin_modify PASSED    [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_simple PASSED           [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_to_zero PASSED          [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_tolerance PASSED        [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_unused PASSED           [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_illegally PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_legally PASSED [ 67%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a PASSED [ 68%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a_original PASSED [ 68%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78b PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_clear PASSED        [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_close PASSED        [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_open PASSED         [ 68%]
beancount/ops/summarize_test.py::TestOpenClose::test_open_close_clear PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_clear PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_close PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open PASSED [ 68%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open_close_clear PASSED [ 68%]
beancount/ops/summarize_test.py::TestClamp::test_clamp PASSED            [ 68%]
beancount/ops/summarize_test.py::TestCap::test_cap PASSED                [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__empty PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_explicit PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_implicit PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_assets PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_at_cost PASSED [ 68%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_income PASSED [ 68%]
beancount/ops/summarize_test.py::TestSummarize::test_summarize__complete PASSED [ 68%]
beancount/ops/summarize_test.py::TestSummarize::test_summarize__ordering_non_transactions PASSED [ 68%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__empty PASSED [ 68%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__multiple PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__needed_middle PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__no_date PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__non_empty_but_empty_cost PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__not_needed PASSED [ 69%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__with_transactions_at_cost PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__after PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__before PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal1 PASSED [ 69%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal2 PASSED [ 69%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__empty PASSED [ 69%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__reverse PASSED [ 69%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__simple PASSED [ 69%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__first_date PASSED [ 69%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__middle PASSED [ 69%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__no_end_date PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_entries PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_opens PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_close PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_entry_open PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_new_opens PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__before PASSED [ 69%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_twice PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_without_open PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__duplicate_open PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_close PASSED [ 70%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_entry_open PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__close_unopened PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_close PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_open PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__ordering PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDuplicateBalances::test_validate_duplicate_balances PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDuplicateCommodities::test_validate_duplicate_commodities PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts__unopened PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_balance_after_close PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateCurrencyConstraints::test_validate_currency_constraints PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDocumentPaths::test_validate_documents_paths PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateDataTypes::test_validate_data_types PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateCheckTransactionBalances::test_validate_check_transaction_balances PASSED [ 70%]
beancount/ops/validation_test.py::TestValidate::test_validate PASSED     [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_global PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_specific PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_withprec PASSED [ 70%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_integral PASSED [ 71%]
beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_currency_interpolations PASSED [ 71%]
beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_interpolation_combinations PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__against_mixed PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__multiple_auto_postings PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__redundant_auto_postings PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__two_unknown_postings PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__ambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__unambiguous PASSED [ 71%]
beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_auto_posting PASSED [ 71%]
beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_missing PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__quantize_with_tolerances PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_needed_one_side PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unneeded PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unused PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_complete PASSED [ 71%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_both PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_per PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_total PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_miss_same_posting PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_cost_and_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_price PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined2 PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_multiple_groups PASSED [ 72%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_negative_units PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both_none PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_per PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_total PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_negative_numbers PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_no_currency PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_per_only PASSED [ 72%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_total_only PASSED [ 72%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__average PASSED [ 72%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__invalid PASSED [ 72%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__strict PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__neg PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__pos PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__empty PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__with_currency PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__neg PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__pos PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none__from_mixed PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__strict PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__missing_units_number PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__competing__with_error PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__no_error_because_total PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__overflowing__with_error PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions_hifo PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_cost PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_match PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__other_currency PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__reduction_with_same_currency_not_at_cost PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__sign_change_simple PASSED [ 73%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__unambiguous PASSED [ 73%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__augmenting_without_cost PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__booking_method_allowed PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_account PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_currency PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__inverted_signs PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__multiple PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__reducing_without_cost PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__simple PASSED [ 74%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__total_replacement SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_neg SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_pos SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_non_empty_balance SKIPPED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_1 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_2 PASSED [ 74%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT__mixed PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__no_match_against_any_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_complete_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_partial_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_matching_more_than_is_available PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__no_match_against_any_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_complete_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_partial_first_lot PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_matching_more_than_is_available PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_three_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_two_lots PASSED [ 75%]
beancount/parser/booking_full_test.py::TestBookCrossover::test_ambiguous__FIFO__no_match_against_any_lots SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__ambi SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost__merging SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost_ccy__merging SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency SKIPPED [ 75%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency__merging SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_date SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_with_merge SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient_b SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match1 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2_b SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge3_match1 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial1 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial2 SKIPPED [ 76%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_cost PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_date PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__same_date PASSED [ 76%]
beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_multiple PASSED [ 76%]
beancount/parser/booking_full_test.py::TestStrictWithSize::test_strict_with_size_single PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBookingApi::test_book_single PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_cost PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_currency PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_label PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__any_spec PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__no_cost PASSED [ 76%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__per PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__total PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_currency PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_date PASSED [ 77%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_label PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_negative PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_zero PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount PASSED [ 77%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount__with_cost PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_augmenting PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_reducing PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_single_transaction PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_simple_negative_lots PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking PASSED [ 77%]
beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking__same_day PASSED [ 77%]
beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_local_booking PASSED [ 77%]
beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_read_string_or_entries PASSED [ 77%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries PASSED [ 77%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertExcludesEntries PASSED [ 77%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertIncludesEntries PASSED [ 77%]
beancount/parser/context_test.py::TestContext::test_context PASSED       [ 77%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance_with_cost PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_close PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_commodity PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_custom PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_document PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_event PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_note PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_1 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_2 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_3 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_4 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_5 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_pad PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_price PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_query PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_one_string PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_three_strings PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_two_strings PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_with_txn_keyword PASSED [ 78%]
beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_0 PASSED [ 78%]
beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_1 PASSED [ 78%]
beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_imbalance_from_single_posting PASSED [ 79%]
beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_single_posting_at_zero PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_comment PASSED      [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_comment_eof PASSED  [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_empty_1 PASSED      [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_empty_2 PASSED      [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_comment PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_note PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_transaction PASSED [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_indent_eof PASSED   [ 79%]
beancount/parser/grammar_test.py::TestUglyBugs::test_no_empty_lines PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_posting PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction_start PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_before_transaction PASSED [ 79%]
beancount/parser/grammar_test.py::TestComment::test_comment_between_postings PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopTag::test_pop_invalid_tag PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopTag::test_tag_left_unclosed PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_forgotten PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_invalid_pop PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_normal PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_override PASSED [ 79%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_shadow PASSED [ 80%]
beancount/parser/grammar_test.py::TestMultipleLines::test_multiline_narration PASSED [ 80%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_1 PASSED [ 80%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_2 PASSED [ 80%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_no_final_newline PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_invalid_option PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_option_list_value PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_option_single_value PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserOptions::test_readonly_option PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_absolute PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_relative PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_relative_from_string PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserInclude::test_parse_nonexist PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin PASSED   [ 80%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_as_option PASSED [ 80%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_with_config PASSED [ 80%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_no PASSED [ 80%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes PASSED [ 80%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes2 PASSED [ 80%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__default PASSED [ 80%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__invalid PASSED [ 80%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__raw PASSED [ 80%]
beancount/parser/grammar_test.py::TestToleranceOptions::test_inferred_tolerance_default PASSED [ 81%]
beancount/parser/grammar_test.py::TestToleranceOptions::test_tolerance_defaults PASSED [ 81%]
beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_option PASSED [ 81%]
beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_plugin PASSED [ 81%]
beancount/parser/grammar_test.py::TestParserLinks::test_links PASSED     [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_blank_line_not_allowed PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_blank_line_with_spaces_not_allowed PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_empty_narration PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_imbalance PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_link_and_then_tag PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_no_narration PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_no_postings PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_payee_no_narration PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_simple_1 PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_simple_2 PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_tag_then_link PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_line PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_posting PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_too_many_strings PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_costs PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_prices PASSED [ 81%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_units PASSED [ 81%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_amount PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_both_costs PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_date PASSED   [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_empty PASSED  [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_label PASSED  [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_merge PASSED  [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_none PASSED   [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_date PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_label PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_merge PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_three_components PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_cost_only PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_empty_total PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_just_currency PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_two_components PASSED [ 82%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_with_slashes PASSED [ 82%]
beancount/parser/grammar_test.py::TestCurrencies::test_different_cost_and_price_currency PASSED [ 82%]
beancount/parser/grammar_test.py::TestCurrencies::test_parse_currencies PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_cost_negative PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_price_negative PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost PASSED [ 82%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost__invalid PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost_negative PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_inverted PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_negative PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_positive PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_with_missing PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_amount PASSED [ 83%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_cost PASSED [ 83%]
beancount/parser/grammar_test.py::TestBalance::test_total_cost PASSED    [ 83%]
beancount/parser/grammar_test.py::TestBalance::test_total_price PASSED   [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_data_types PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_empty PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_key_syntax PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_other PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__begin PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__end PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__indented PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__many PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__middle PASSED [ 83%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__repeated PASSED [ 83%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__add PASSED [ 83%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__different_places PASSED [ 83%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__divide PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__groups PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__multiply PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__negative PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__positive PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__precedence PASSED [ 84%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__subtract PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__amount PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__balance PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__close PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__commodity PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__compound_amount PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__document PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__event PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__include PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__key_value PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__lot_cost_date PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__note PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__open PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__option PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pad PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__plugin PASSED [ 84%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__poptag PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__posting PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__price PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pushtag PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_LINK PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_PIPE PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_TAG PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_new PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__transaction PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__multiple PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery2 PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_errors_in_postings PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception__recovery PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token PASSED [ 85%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token__recovery PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_missing_basis PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_with_other PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty PASSED [ 85%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty_with_other PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_full PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_basis PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_currency PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_per PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_total PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_numbers PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_no_number_total PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_currency PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_number PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_none PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_full PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_cost PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_price PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_cost PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_price PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_cost PASSED [ 86%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_price PASSED [ 86%]
beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings PASSED [ 87%]
beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings_invalid PASSED [ 87%]
beancount/parser/grammar_test.py::TestDocument::test_document_links PASSED [ 87%]
beancount/parser/grammar_test.py::TestDocument::test_document_no_tags_links PASSED [ 87%]
beancount/parser/grammar_test.py::TestDocument::test_document_tags PASSED [ 87%]
beancount/parser/grammar_test.py::TestMethodsSignature::test_signatures PASSED [ 87%]
beancount/parser/hashsrc_test.py::TestHashSource::test_check_parser_source_files PASSED [ 87%]
beancount/parser/hashsrc_test.py::TestHashSource::test_hash_parser_source_files PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_account_names_with_dash PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_account_names_with_numbers PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_bad_date PASSED          [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_comma_currencies PASSED  [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_currency_dash PASSED     [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_currency_number PASSED   [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_date_followed_by_number PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_invalid_directive PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_lex_indent PASSED        [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_lex_iter PASSED          [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_lex_unicode_account PASSED [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_no_final_newline PASSED  [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_null_true_false PASSED   [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_number_dots PASSED       [ 87%]
beancount/parser/lexer_test.py::TestLexer::test_number_no_integer PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_number_okay PASSED       [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_number_space PASSED      [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_popmeta PASSED           [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_single_letter_account PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_escaped PASSED    [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline PASSED    [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline_long PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline_toolong PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexer::test_very_long_string PASSED  [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__indented_comment PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__long_comment PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_drawer PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_title PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else PASSED [ 88%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else_non_flag PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_DATE PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception__recovery PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_substring_with_quotes PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_invalid_token PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1_invalid PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf16_invalid PASSED [ 88%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf8 PASSED [ 89%]
beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_fractional PASSED [ 89%]
beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_integral PASSED [ 89%]
beancount/parser/lexer_test.py::TestLexerMisc::test_valid_commas_in_number PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_get_account_types PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_get_current_accounts PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_get_previous_accounts PASSED [ 89%]
beancount/parser/options_test.py::TestOptions::test_list_options PASSED  [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__basic_fail PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_order PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_other PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_leaf PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__invalid_root PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success PASSED [ 89%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success_reset PASSED [ 89%]
beancount/parser/options_test.py::TestValidateOptions::test_validate__plugin_processing_mode__invalid PASSED [ 89%]
beancount/parser/parser_test.py::TestCompareTestFunctions::test_is_entry_incomplete PASSED [ 89%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__disabled PASSED [ 89%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__errors XFAIL [ 89%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__noerrors XFAIL [ 89%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_None PASSED [ 89%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_file PASSED [ 89%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_filename PASSED [ 90%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_stdin PASSED [ 90%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_string PASSED [ 90%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_incorrect PASSED [ 90%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_utf8 PASSED [ 90%]
beancount/parser/parser_test.py::TestTestUtils::test_parse_many PASSED   [ 90%]
beancount/parser/parser_test.py::TestTestUtils::test_parse_one PASSED    [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex PASSED [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_filename PASSED [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_multi PASSED [ 90%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_parse PASSED [ 90%]
beancount/parser/parser_test.py::TestLineno::test_lex PASSED             [ 90%]
beancount/parser/parser_test.py::TestLineno::test_lex_lineno PASSED      [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse PASSED           [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_doc PASSED       [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_lineno PASSED    [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_string PASSED    [ 90%]
beancount/parser/parser_test.py::TestLineno::test_parse_string_lineno PASSED [ 90%]
beancount/parser/printer_test.py::TestPrinter::test_format_and_print_error PASSED [ 90%]
beancount/parser/printer_test.py::TestPrinter::test_methods_coverage PASSED [ 90%]
beancount/parser/printer_test.py::TestPrinter::test_render_source PASSED [ 90%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Balance PASSED  [ 90%]
beancount/parser/printer_test.py::TestEntryPrinter::test_BalanceTolerance PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Close PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Document PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Event PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Note PASSED     [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Open PASSED     [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Pad PASSED      [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Price PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Query PASSED    [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Transaction PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_metadata PASSED [ 91%]
beancount/parser/printer_test.py::TestEntryPrinter::test_write_source PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterSpacing::test_interline_spacing PASSED [ 91%]
beancount/parser/printer_test.py::TestDisplayContext::test_precision PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_min_width_account PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_position_strings PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_with_weight PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_metadata PASSED  [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_no_valid_account PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_render_meta_with_None PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_render_missing PASSED [ 91%]
beancount/parser/printer_test.py::TestPrinterMisc::test_very_small_number PASSED [ 92%]
beancount/parser/printer_test.py::TestPrinterMisc::test_zero_cost PASSED [ 92%]
beancount/parser/version_test.py::TestVersion::test_compute_version_string PASSED [ 92%]
beancount/parser/version_test.py::TestVersion::test_version_exists PASSED [ 92%]
beancount/plugins/auto_accounts_test.py::TestAutoInsertOpen::test_auto_open PASSED [ 92%]
beancount/plugins/auto_test.py::TestAuto::test_plugins_auto PASSED       [ 92%]
beancount/plugins/check_average_cost_test.py::TestMatchAverageCost::test_match_average_cost PASSED [ 92%]
beancount/plugins/check_closing_test.py::TestCheckClosing::test_check_closing PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_ignore PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_okay PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_transaction PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_used_in_balance_only PASSED [ 92%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_get_commodity_map_ex PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__absence PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__declared_currencies PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__error PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__not_balance_sheet PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__same_day PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__seen_currencies PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__skip_preexisting PASSED [ 92%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__with_cost_basis PASSED [ 92%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_auto_accounts_parent_close PASSED [ 92%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_basic PASSED   [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_close_unopened_parent PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_empty_entries PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_leave_others_untouched PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_match PASSED   [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_override PASSED [ 93%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_override_complex PASSED [ 93%]
beancount/plugins/coherent_cost_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 93%]
beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr PASSED [ 93%]
beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr_existence_only PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_currency_conversion PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_custom_base_account PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_residual_not_conversion PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_selection PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_two_groups_already_balanced PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_and_price PASSED [ 93%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_ignored PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__all_cases PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_different_transactions PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_same_transaction PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_overloaded PASSED [ 93%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__other_account PASSED [ 93%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only1 PASSED [ 94%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only2 PASSED [ 94%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only3 PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__balance PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__close PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__document PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__event PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__note PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__open PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__pad PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__price PASSED [ 94%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__transaction PASSED [ 94%]
beancount/plugins/nounused_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_balance PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_regexp_config PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_declared PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_metadata PASSED [ 94%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_transaction PASSED [ 94%]
beancount/plugins/pedantic_test.py::TestPedantic::test_plugins_pedantic PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_balance PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_imbalance PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_other_currency PASSED [ 94%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_success PASSED [ 95%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_zero_price PASSED [ 95%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__different PASSED [ 95%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__from_costs PASSED [ 95%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__same PASSED [ 95%]
beancount/scripts/check_examples_test.py::TestCheckExamples::test_example_files PASSED [ 95%]
beancount/scripts/check_test.py::TestScriptCheck::test_auto_plugins PASSED [ 95%]
beancount/scripts/check_test.py::TestScriptCheck::test_fail PASSED       [ 95%]
beancount/scripts/check_test.py::TestScriptCheck::test_success PASSED    [ 95%]
beancount/scripts/deps_test.py::TestCheckDeps::test_check_dependencies PASSED [ 95%]
beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation PASSED [ 95%]
beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer_empty PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_roundtrip PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_list_options PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_invocation PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptMissingOpen::test_missing_open PASSED [ 95%]
beancount/scripts/doctor_test.py::TestScriptDisplayContext::test_display_context PASSED [ 95%]
beancount/scripts/doctor_test.py::TestContext::test_context PASSED       [ 95%]
beancount/scripts/doctor_test.py::TestContext::test_context_multiple_files PASSED [ 96%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_explicit_link PASSED [ 96%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_lineno_only PASSED [ 96%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_multiple_files PASSED [ 96%]
beancount/scripts/doctor_test.py::TestRegion::test_region PASSED         [ 96%]
beancount/scripts/example_test.py::TestScriptExample::test_generate PASSED [ 96%]
beancount/scripts/example_test.py::TestScriptExample::test_generate_with_date PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_align_posting_starts PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_arithmetic_expressions SKIPPED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_commas PASSED   [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_currency_issue146 PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_fixed_column PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_fixed_width PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_metadata_issue400 PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_open_only_issue80 PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_parenthesized_binary_expressions PASSED [ 96%]
beancount/scripts/format_test.py::TestScriptFormat::test_success PASSED  [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_consecutive PASSED    [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_empty_string PASSED   [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_filenames PASSED      [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_filenames_tree PASSED [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_flush_left PASSED     [ 96%]
beancount/tools/treeify_test.py::TestTreeify::test_flush_right PASSED    [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_no_columns PASSED     [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_after PASSED    [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_before PASSED   [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_between_nodes PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_parent_child PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_same_node PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_overlapping_column PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_parents PASSED        [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_simple PASSED         [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_two_columns PASSED    [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_unsorted PASSED       [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_whitespace PASSED     [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_width_narrower PASSED [ 97%]
beancount/tools/treeify_test.py::TestTreeify::test_width_wider PASSED    [ 97%]
beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_left_with_key PASSED [ 97%]
beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_repeats PASSED [ 97%]
beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_dict_with_default PASSED [ 97%]
beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_pickle_defdict PASSED [ 97%]
beancount/utils/encryption_test.py::TestEncryptedFiles::test_read_encrypted_file PASSED [ 97%]
beancount/utils/encryption_test.py::TestEncryptedFilesCheck::test_is_encrypted_file PASSED [ 97%]
beancount/utils/encryption_test.py::TestLoadIncludesEncrypted::test_include_encrypted PASSED [ 97%]
beancount/utils/file_utils_test.py::TestFileUtilsFind::test_find_files PASSED [ 98%]
beancount/utils/file_utils_test.py::TestMiscFileUtils::test_guess_file_format PASSED [ 98%]
beancount/utils/file_utils_test.py::TestMiscFileUtils::test_path_greedy_split PASSED [ 98%]
beancount/utils/import_utils_test.py::TestImportSymbol::test_import_symbol PASSED [ 98%]
beancount/utils/invariants_test.py::TestInvariants::test_invariants_on_dummy PASSED [ 98%]
beancount/utils/memo_test.py::TestMemoization::test_memoization_expired PASSED [ 98%]
beancount/utils/memo_test.py::TestMemoization::test_memoization_success PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_escape_string PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_filter_type PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_height PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_width PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_groupby PASSED   [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_is_sorted PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_log_time PASSED  [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_no_curses PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_skipiter PASSED  [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_first PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_last PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_first PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_last PASSED [ 98%]
beancount/utils/misc_utils_test.py::TestLineFileProxy::test_line_file_proxy PASSED [ 98%]
beancount/utils/pager_test.py::TestPager::test_pager_nothreshold PASSED  [ 98%]
beancount/utils/pager_test.py::TestPager::test_pager_threshold_above PASSED [ 99%]
beancount/utils/pager_test.py::TestPager::test_pager_threshold_below PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_attribute_to_title PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_compute_table_widths PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_create_table PASSED       [ 99%]
beancount/utils/table_test.py::TestTable::test_create_table_with_index PASSED [ 99%]
beancount/utils/table_test.py::TestTable::test_generate_table PASSED     [ 99%]
beancount/utils/table_test.py::TestTable::test_table_to_csv PASSED       [ 99%]
beancount/utils/table_test.py::TestTable::test_table_to_html PASSED      [ 99%]
beancount/utils/table_test.py::TestTable::test_table_to_text PASSED      [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_capture PASSED   [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_create_temporary_files PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_docfile PASSED   [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_docfile_extra PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_environ_contextmanager PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_search_words PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestUtils::test_tempdir PASSED   [ 99%]
beancount/utils/test_utils_test.py::TestTestCase::test_assertLines PASSED [ 99%]
beancount/utils/test_utils_test.py::TestTestCase::test_assertOutput PASSED [ 99%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_contextmanager PASSED [ 99%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator PASSED [ 99%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator_many PASSED [100%]

========== 2150 passed, 42 skipped, 2 deselected, 4 xfailed in 55.39s ==========
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.12 to destdir
I: pybuild plugin_pyproject:178: Copying package built for python3.13 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.1.0'
dh_installexamples -X __pycache__ -X .picklecache
make[1]: Leaving directory '/build/reproducible-path/beancount-3.1.0'
   dh_installman -O--buildsystem=pybuild
   debian/rules override_dh_python3
make[1]: Entering directory '/build/reproducible-path/beancount-3.1.0'
dh_python3 --recommends bottle --suggests google-api-python-client --suggests beautifulsoup4 --suggests requests
make[1]: Leaving directory '/build/reproducible-path/beancount-3.1.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.1.0'
find debian/*/usr/lib/python*/*-packages/beancount/* -type f -name '*.py' -exec chmod -x {} +
make[1]: Leaving directory '/build/reproducible-path/beancount-3.1.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.1.0-2_all.deb'.
dpkg-deb: building package 'python3-beancount' in '../python3-beancount_3.1.0-2_amd64.deb'.
dpkg-deb: building package 'python3-beancount-dbgsym' in '../python3-beancount-dbgsym_3.1.0-2_amd64.deb'.
 dpkg-genbuildinfo --build=binary -O../beancount_3.1.0-2_amd64.buildinfo
 dpkg-genchanges --build=binary -O../beancount_3.1.0-2_amd64.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: 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/3378883 and its subdirectories
I: Current time: Tue Jan 28 12:16:30 -12 2025
I: pbuilder-time-stamp: 1738109790
Wed Jan 29 00:16:31 UTC 2025  I: 1st build successful. Starting 2nd build on remote node ionos15-amd64.debian.net.
Wed Jan 29 00:16:31 UTC 2025  I: Preparing to do remote build '2' on ionos15-amd64.debian.net.
Wed Jan 29 00:18:40 UTC 2025  I: Deleting $TMPDIR on ionos15-amd64.debian.net.
Wed Jan 29 00:18:41 UTC 2025  I: beancount_3.1.0-2_amd64.changes:
Format: 1.8
Date: Tue, 28 Jan 2025 10:58:27 -0500
Source: beancount
Binary: beancount python3-beancount python3-beancount-dbgsym
Architecture: all amd64
Version: 3.1.0-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+python@tracker.debian.org>
Changed-By: Boyuan Yang <byang@debian.org>
Description:
 beancount  - Double-entry accounting from text files
 python3-beancount - Double-entry accounting from text files - Python module
Changes:
 beancount (3.1.0-2) unstable; urgency=medium
 .
   * Team upload.
   * debian/patches/backport/: Backport upstream commits till 2025-01-23.
Checksums-Sha1:
 f4c554c27479b271019c79f60b500cf6bdd3ec9f 112484 beancount_3.1.0-2_all.deb
 1f0aea7c3733bc97800d3a1eb2b5487488c18511 10543 beancount_3.1.0-2_amd64.buildinfo
 a1e4a9f28bfd5a266773b1240f59f7be23109649 134436 python3-beancount-dbgsym_3.1.0-2_amd64.deb
 034c3d454cbd8fa86910b90a4a692dbd4d5a1f38 345312 python3-beancount_3.1.0-2_amd64.deb
Checksums-Sha256:
 b2c75b8ac00c6e5d62ec5d66286c8dca7a56a6dc7836dcf2ba7c868b3a5ded26 112484 beancount_3.1.0-2_all.deb
 04b92b96bbb02f5e8a2c4809a8b15a28561157d55c67419d0ab637b828ae52a9 10543 beancount_3.1.0-2_amd64.buildinfo
 b21fe620322ca3b27f6e487fa1f14fde6d3fcff4343f5f1077ac1d5d02f2bddb 134436 python3-beancount-dbgsym_3.1.0-2_amd64.deb
 64cebcab3bee3ed13657ed23b2c06a1afb4b6a1f84a8edcff2ab21c4d8aea75e 345312 python3-beancount_3.1.0-2_amd64.deb
Files:
 83fad2f7502c2b37cddd98e91a93bf7c 112484 utils optional beancount_3.1.0-2_all.deb
 729f40a6114d67a1e0b1763741f0e0e4 10543 utils optional beancount_3.1.0-2_amd64.buildinfo
 7a801377672d0f3a711659eb56f443e2 134436 debug optional python3-beancount-dbgsym_3.1.0-2_amd64.deb
 acf8966d601641d46b8946d0a66132b3 345312 python optional python3-beancount_3.1.0-2_amd64.deb
Wed Jan 29 00:18:42 UTC 2025  I: diffoscope 286 will be used to compare the two builds:
Running as unit: rb-diffoscope-amd64_19-44170.service
# Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.LSi36SMf/beancount_3.1.0-2.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.LSi36SMf/beancount_3.1.0-2.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.LSi36SMf/beancount_3.1.0-2.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.LSi36SMf/b1/beancount_3.1.0-2_amd64.changes /srv/reproducible-results/rbuild-debian/r-b-build.LSi36SMf/b2/beancount_3.1.0-2_amd64.changes

## close_archive (total time: 0.000s)
       0.000s     22 calls    diffoscope.comparators.xz.XzContainer
       0.000s      8 calls    diffoscope.comparators.deb.DebContainer
       0.000s     14 calls    diffoscope.comparators.tar.TarContainer
       0.000s      8 calls    diffoscope.comparators.deb.DebTarContainer

## command (total time: 10.210s)
       4.442s   2006 calls    readelf
       4.152s    232 calls    diff
       1.190s    424 calls    objdump
       0.221s      4 calls    objcopy
       0.150s     22 calls    xz
       0.040s     44 calls    strings
       0.006s      2 calls    cmp
       0.006s      2 calls    cmp (external)
       0.001s     22 calls    cmp (internal)

## compare_files (cumulative) (total time: 49.009s)
       9.111s      1 call     abc.DotChangesFile
       9.093s      2 calls    abc.DebFile
       9.056s      4 calls    abc.XzFile
       8.851s      2 calls    abc.DebDataTarFile
       8.370s      4 calls    abc.ElfFile
       3.668s     20 calls    diffoscope.comparators.elf.ElfCodeSection
       0.660s     66 calls    diffoscope.comparators.elf.ElfSection
       0.092s      2 calls    abc.TarFile
       0.048s      6 calls    diffoscope.comparators.elf.ElfStringSection
       0.025s      1 call     abc.TextFile
       0.019s      2 calls    abc.Md5sumsFile
       0.017s      2 calls    diffoscope.comparators.elf.MonkeyPatchedElfSection

## container_extract (total time: 0.296s)
       0.150s     22 calls    diffoscope.comparators.xz.XzContainer
       0.126s    724 calls    diffoscope.comparators.deb.DebTarContainer
       0.011s     26 calls    diffoscope.comparators.deb.DebContainer
       0.009s     22 calls    diffoscope.comparators.tar.TarContainer

## diff (total time: 0.084s)
       0.084s    115 calls    linediff

## has_same_content_as (total time: 0.010s)
       0.005s      2 calls    abc.DebDataTarFile
       0.002s      3 calls    abc.DebFile
       0.001s      6 calls    abc.TextFile
       0.000s      4 calls    abc.ElfFile
       0.000s      4 calls    abc.Md5sumsFile
       0.000s     66 calls    diffoscope.comparators.elf.ElfSection
       0.000s      2 calls    abc.TarFile
       0.000s      4 calls    abc.XzFile
       0.000s      1 call     diffoscope.comparators.binary.FilesystemFile
       0.000s     20 calls    diffoscope.comparators.elf.ElfCodeSection
       0.000s      1 call     diffoscope.comparators.utils.libarchive.LibarchiveSymlink
       0.000s      1 call     abc.DotChangesFile
       0.000s      6 calls    diffoscope.comparators.elf.ElfStringSection
       0.000s      2 calls    diffoscope.comparators.elf.MonkeyPatchedElfSection

## main (total time: 9.875s)
       9.874s      2 calls    outputs
       0.002s      1 call     cleanup

## open_archive (total time: 0.000s)
       0.000s     22 calls    diffoscope.comparators.xz.XzContainer
       0.000s     14 calls    diffoscope.comparators.tar.TarContainer
       0.000s     10 calls    diffoscope.comparators.deb.DebContainer
       0.000s      8 calls    diffoscope.comparators.deb.DebTarContainer

## output (total time: 0.440s)
       0.423s      1 call     html
       0.010s      1 call     text
       0.008s      1 call     json

## recognizes (total time: 0.230s)
       0.111s   2206 calls    diffoscope.comparators.utils.libarchive.LibarchiveMember
       0.087s    920 calls    diffoscope.comparators.utils.archive.ArchiveMember
       0.020s     12 calls    diffoscope.comparators.binary.FilesystemFile
       0.011s    324 calls    diffoscope.comparators.debian.DebControlMember

## specialize (total time: 0.401s)
       0.401s    121 calls    specialize
Finished with result: success
Main processes terminated with: code=exited/status=1
Service runtime: 10.171s
CPU time consumed: 12.568s
Wed Jan 29 00:18:52 UTC 2025  W: Diffoscope claims the build is reproducible, but there is a diffoscope file. Please investigate.
Wed Jan 29 00:18:52 UTC 2025  E: beancount failed to build reproducibly in unstable on amd64.
Wed Jan 29 00:18:54 UTC 2025  I: Submitting .buildinfo files to external archives:
Wed Jan 29 00:18:54 UTC 2025  I: Submitting 12K	b1/beancount_3.1.0-2_amd64.buildinfo.asc
Wed Jan 29 00:18:55 UTC 2025  I: Submitting 12K	b2/beancount_3.1.0-2_amd64.buildinfo.asc
Wed Jan 29 00:18:56 UTC 2025  I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit.
Wed Jan 29 00:18:56 UTC 2025  I: Done submitting .buildinfo files.
Wed Jan 29 00:18:56 UTC 2025  I: Removing signed beancount_3.1.0-2_amd64.buildinfo.asc files:
removed './b1/beancount_3.1.0-2_amd64.buildinfo.asc'
removed './b2/beancount_3.1.0-2_amd64.buildinfo.asc'