sbuild (Debian sbuild) 0.85.11~bpo12+1 (31 August 2024) on debusine-worker-arm64-demeter-06.freexian.com
+==============================================================================+
| beancount 2.3.6-2+bd1 (arm64) Sun, 27 Oct 2024 00:32:06 +0000 |
+==============================================================================+
Package: beancount
Version: 2.3.6-2+bd1
Source Version: 2.3.6-2
Distribution: sid
Machine Architecture: arm64
Host Architecture: arm64
Build Architecture: arm64
Build Type: any
I: No tarballs found in /var/lib/debusine/worker/.cache/sbuild
Unpacking /var/lib/debusine/worker/system-images/872923/system.tar.xz to /tmp/tmp.sbuild.ZbQCdKfrkw...
I: NOTICE: Log filtering will replace 'sbuild-unshare-dummy-location' with '<<CHROOT>>'
+------------------------------------------------------------------------------+
| Chroot Setup Commands |
+------------------------------------------------------------------------------+
rm -f /etc/resolv.conf
----------------------
I: Finished running 'rm -f /etc/resolv.conf'.
Finished processing commands.
--------------------------------------------------------------------------------
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libpython3-all-dbg_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libpython3-all-dev_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libpython3-dbg_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libpython3-dev_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libpython3-stdlib_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-all-dbg_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-all-dev_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-all-venv_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-all_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-dbg_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-dev_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-full_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-minimal_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-nopie_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-venv_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3_3.12.6-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/2to3_3.12.6-1+debusine1_all.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/idle_3.12.6-1+debusine1_all.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-doc_3.12.6-1+debusine1_all.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-examples_3.12.6-1+debusine1_all.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-cryptography_43.0.0-1+b1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libapparmor1_3.1.7-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libbrotli1_1.1.0-2+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libboost-filesystem1.83.0_1.83.0-3.2+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libboost-iostreams1.83.0_1.83.0-3.2+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libboost-python1.83.0_1.83.0-3.2+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libseccomp2_2.5.5-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-lxml_5.3.0-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-multidict_6.1.0-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-yaml_6.0.2-1+debusine1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-cffi-backend_1.17.1-1+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libselinux1_3.7-3+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libnewt0.52_0.52.24-2+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-yarl_1.13.1-1+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libprotobuf32t64_3.21.12-10+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-protobuf_3.21.12-10+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libcap-ng0_0.8.5-3+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-charset-normalizer_3.4.0-1+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-frozenlist_1.5.0-1+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/python3-aiohttp_3.10.8-1+bd1_arm64.deb to /<<CHROOT>>...
Copying /tmp/debusine-fetch-exec-upload-7zgqjj_r/libsemanage2_3.7-2+bd1_arm64.deb to /<<CHROOT>>...
I: NOTICE: Log filtering will replace 'build/beancount-uFNJIg/resolver-vnctZa' with '<<RESOLVERDIR>>'
+------------------------------------------------------------------------------+
| Update chroot |
+------------------------------------------------------------------------------+
Get:1 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ InRelease
Ign:1 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ InRelease
Get:2 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ Release [609 B]
Get:3 http://deb.debian.org/debian sid InRelease [202 kB]
Get:2 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ Release [609 B]
Get:4 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ Release.gpg
Ign:4 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ Release.gpg
Get:5 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ Packages [46.9 kB]
Get:6 http://deb.debian.org/debian sid/main arm64 Packages [9919 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 Components [4912 kB]
Fetched 15.0 MB in 2s (6460 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Calculating upgrade...
The following packages will be upgraded:
apt base-passwd coreutils gpg gpgconf gpgv libapt-pkg6.0t64 libbrotli1
libcap-ng0 libhtml-form-perl libkeyutils1 liblz1 liblzma5 libnet-ssleay-perl
libseccomp2 libselinux1 libsemanage2 sysvinit-utils xz-utils
19 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 7199 kB/7715 kB of archives.
After this operation, 204 kB of additional disk space will be used.
Get:1 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ libselinux1 3.7-3+bd1 [72.3 kB]
Get:2 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ libseccomp2 2.5.5-1+debusine1 [46.8 kB]
Get:3 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ libcap-ng0 0.8.5-3+bd1 [16.9 kB]
Get:4 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ libbrotli1 1.1.0-2+debusine1 [295 kB]
Get:5 file:/build/beancount-uFNJIg/resolver-HmLUoK/apt_archive ./ libsemanage2 3.7-2+bd1 [84.7 kB]
Get:6 http://deb.debian.org/debian sid/main arm64 coreutils arm64 9.5-1 [2858 kB]
Get:7 http://deb.debian.org/debian sid/main arm64 liblzma5 arm64 5.6.3-1 [266 kB]
Get:8 http://deb.debian.org/debian sid/main arm64 libapt-pkg6.0t64 arm64 2.9.10 [922 kB]
Get:9 http://deb.debian.org/debian sid/main arm64 base-passwd arm64 3.6.5 [52.8 kB]
Get:10 http://deb.debian.org/debian sid/main arm64 gpgv arm64 2.2.45-1 [198 kB]
Get:11 http://deb.debian.org/debian sid/main arm64 apt arm64 2.9.10 [1332 kB]
Get:12 http://deb.debian.org/debian sid/main arm64 sysvinit-utils arm64 3.11-1 [33.0 kB]
Get:13 http://deb.debian.org/debian sid/main arm64 xz-utils arm64 5.6.3-1 [540 kB]
Get:14 http://deb.debian.org/debian sid/main arm64 gpg arm64 2.2.45-1 [480 kB]
Get:15 http://deb.debian.org/debian sid/main arm64 gpgconf arm64 2.2.45-1 [114 kB]
Get:16 http://deb.debian.org/debian sid/main arm64 libhtml-form-perl all 6.12-1 [32.3 kB]
Get:17 http://deb.debian.org/debian sid/main arm64 libkeyutils1 arm64 1.6.3-4 [9352 B]
Get:18 http://deb.debian.org/debian sid/main arm64 liblz1 arm64 1.15~pre2-1 [38.1 kB]
Get:19 http://deb.debian.org/debian sid/main arm64 libnet-ssleay-perl arm64 1.94-2 [323 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 7199 kB in 0s (51.3 MB/s)
(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 ... 17073 files and directories currently installed.)
Preparing to unpack .../coreutils_9.5-1_arm64.deb ...
Unpacking coreutils (9.5-1) over (9.4-3.1) ...
Setting up coreutils (9.5-1) ...
(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 ... 17073 files and directories currently installed.)
Preparing to unpack .../liblzma5_5.6.3-1_arm64.deb ...
Unpacking liblzma5:arm64 (5.6.3-1) over (5.6.2-2) ...
Setting up liblzma5:arm64 (5.6.3-1) ...
(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 ... 17073 files and directories currently installed.)
Preparing to unpack .../libapt-pkg6.0t64_2.9.10_arm64.deb ...
Unpacking libapt-pkg6.0t64:arm64 (2.9.10) over (2.9.9) ...
Setting up libapt-pkg6.0t64:arm64 (2.9.10) ...
(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 ... 17073 files and directories currently installed.)
Preparing to unpack .../libselinux1_3.7-3+bd1_arm64.deb ...
Unpacking libselinux1:arm64 (3.7-3+bd1) over (3.7-3) ...
Setting up libselinux1:arm64 (3.7-3+bd1) ...
(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 ... 17074 files and directories currently installed.)
Preparing to unpack .../base-passwd_3.6.5_arm64.deb ...
Unpacking base-passwd (3.6.5) over (3.6.4) ...
Setting up base-passwd (3.6.5) ...
(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 ... 17075 files and directories currently installed.)
Preparing to unpack .../gpgv_2.2.45-1_arm64.deb ...
Unpacking gpgv (2.2.45-1) over (2.2.44-1) ...
Setting up gpgv (2.2.45-1) ...
(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 ... 17075 files and directories currently installed.)
Preparing to unpack .../libseccomp2_2.5.5-1+debusine1_arm64.deb ...
Unpacking libseccomp2:arm64 (2.5.5-1+debusine1) over (2.5.5-1+b1) ...
Setting up libseccomp2:arm64 (2.5.5-1+debusine1) ...
(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 ... 17075 files and directories currently installed.)
Preparing to unpack .../archives/apt_2.9.10_arm64.deb ...
Unpacking apt (2.9.10) over (2.9.9) ...
Setting up apt (2.9.10) ...
(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 ... 17075 files and directories currently installed.)
Preparing to unpack .../sysvinit-utils_3.11-1_arm64.deb ...
Unpacking sysvinit-utils (3.11-1) over (3.10-3) ...
Setting up sysvinit-utils (3.11-1) ...
(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 ... 17075 files and directories currently installed.)
Preparing to unpack .../libcap-ng0_0.8.5-3+bd1_arm64.deb ...
Unpacking libcap-ng0:arm64 (0.8.5-3+bd1) over (0.8.5-3) ...
Setting up libcap-ng0:arm64 (0.8.5-3+bd1) ...
(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 ... 17076 files and directories currently installed.)
Preparing to unpack .../0-xz-utils_5.6.3-1_arm64.deb ...
Unpacking xz-utils (5.6.3-1) over (5.6.2-2) ...
Preparing to unpack .../1-gpg_2.2.45-1_arm64.deb ...
Unpacking gpg (2.2.45-1) over (2.2.44-1) ...
Preparing to unpack .../2-gpgconf_2.2.45-1_arm64.deb ...
Unpacking gpgconf (2.2.45-1) over (2.2.44-1) ...
Preparing to unpack .../3-libbrotli1_1.1.0-2+debusine1_arm64.deb ...
Unpacking libbrotli1:arm64 (1.1.0-2+debusine1) over (1.1.0-2+b4) ...
Preparing to unpack .../4-libhtml-form-perl_6.12-1_all.deb ...
Unpacking libhtml-form-perl (6.12-1) over (6.11-2) ...
Preparing to unpack .../5-libkeyutils1_1.6.3-4_arm64.deb ...
Unpacking libkeyutils1:arm64 (1.6.3-4) over (1.6.3-3) ...
Preparing to unpack .../6-liblz1_1.15~pre2-1_arm64.deb ...
Unpacking liblz1:arm64 (1.15~pre2-1) over (1.15~pre1-1) ...
Preparing to unpack .../7-libnet-ssleay-perl_1.94-2_arm64.deb ...
Unpacking libnet-ssleay-perl:arm64 (1.94-2) over (1.94-1+b2) ...
Preparing to unpack .../8-libsemanage2_3.7-2+bd1_arm64.deb ...
Unpacking libsemanage2:arm64 (3.7-2+bd1) over (3.7-2) ...
Setting up libnet-ssleay-perl:arm64 (1.94-2) ...
Setting up liblz1:arm64 (1.15~pre2-1) ...
Setting up libkeyutils1:arm64 (1.6.3-4) ...
Setting up libbrotli1:arm64 (1.1.0-2+debusine1) ...
Setting up xz-utils (5.6.3-1) ...
Setting up gpgconf (2.2.45-1) ...
Setting up libsemanage2:arm64 (3.7-2+bd1) ...
Setting up gpg (2.2.45-1) ...
Setting up libhtml-form-perl (6.12-1) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for libc-bin (2.40-3) ...
+------------------------------------------------------------------------------+
| Fetch source files |
+------------------------------------------------------------------------------+
Local sources
-------------
/tmp/debusine-fetch-exec-upload-7zgqjj_r/beancount_2.3.6-2.dsc exists in /tmp/debusine-fetch-exec-upload-7zgqjj_r; copying to chroot
I: NOTICE: Log filtering will replace 'build/beancount-uFNJIg/beancount-2.3.6' with '<<PKGBUILDDIR>>'
I: NOTICE: Log filtering will replace 'build/beancount-uFNJIg' with '<<BUILDDIR>>'
+------------------------------------------------------------------------------+
| Install package build dependencies |
+------------------------------------------------------------------------------+
Setup apt archive
-----------------
Merged Build-Depends: debhelper-compat (= 13), dh-sequence-python3, gnupg, help2man, ledger, python3-all, python3-all-dev, python3-bottle, python3-bs4, python3-chardet, python3-dateutil, python3-googleapi, python3-google-auth-oauthlib, python3-lxml, python3-magic, python3-pdfminer, python3-ply, python3-pytest, python3-requests, python3-setuptools, build-essential, fakeroot, dumb-init
Filtered Build-Depends: debhelper-compat (= 13), dh-sequence-python3, gnupg, help2man, ledger, python3-all, python3-all-dev, python3-bottle, python3-bs4, python3-chardet, python3-dateutil, python3-googleapi, python3-google-auth-oauthlib, python3-lxml, python3-magic, python3-pdfminer, python3-ply, python3-pytest, python3-requests, python3-setuptools, build-essential, fakeroot, dumb-init
dpkg-deb: building package 'sbuild-build-depends-main-dummy' in '/<<RESOLVERDIR>>/apt_archive/sbuild-build-depends-main-dummy.deb'.
Ign:1 copy:/<<RESOLVERDIR>>/apt_archive ./ InRelease
Get:2 copy:/<<RESOLVERDIR>>/apt_archive ./ Release [609 B]
Ign:3 copy:/<<RESOLVERDIR>>/apt_archive ./ Release.gpg
Get:4 copy:/<<RESOLVERDIR>>/apt_archive ./ Sources [969 B]
Get:5 copy:/<<RESOLVERDIR>>/apt_archive ./ Packages [964 B]
Fetched 2542 B in 0s (227 kB/s)
Reading package lists...
Get:1 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ InRelease
Ign:1 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ InRelease
Get:2 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ Release [609 B]
Get:2 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ Release [609 B]
Get:3 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ Release.gpg
Ign:3 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ Release.gpg
Reading package lists...
Reading package lists...
Install main build dependencies (apt-based resolver)
----------------------------------------------------
Installing build dependencies
Reading package lists...
Building dependency tree...
Reading state information...
The following additional packages will be installed:
adduser autoconf automake autopoint autotools-dev build-essential cpp cpp-14
cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper dh-autoreconf
dh-python dh-strip-nondeterminism dirmngr dumb-init dwz fakeroot g++ g++-14
g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14
gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gnupg gnupg-l10n gpg-agent
gpgsm help2man ledger libasan8 libboost-filesystem1.83.0
libboost-iostreams1.83.0 libboost-python1.83.0 libc-dev-bin libc6-dev
libcc1-0 libcrypt-dev libdebhelper-perl libelf1t64 libexpat1 libexpat1-dev
libfakeroot libfile-stripnondeterminism-perl libgcc-14-dev libhwasan0
libisl23 libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore libksba8
liblocale-gettext-perl liblsan0 libmpc3 libmpfr6 libncursesw6 libnpth0t64
libnsl2 libprotobuf32t64 libpython3-all-dev libpython3-dev libpython3-stdlib
libpython3.12-dev libpython3.12-minimal libpython3.12-stdlib
libpython3.12t64 libpython3.13 libpython3.13-dev libpython3.13-minimal
libpython3.13-stdlib libstdc++-14-dev libtirpc-common libtirpc3t64 libtool
libtsan2 libubsan1 libxslt1.1 linux-libc-dev m4 media-types pinentry-curses
po-debconf python3 python3-aiohappyeyeballs python3-aiohttp
python3-aiosignal python3-all python3-all-dev python3-async-timeout
python3-attr python3-autocommand python3-bcrypt python3-blinker
python3-bottle python3-bs4 python3-cachetools python3-certifi
python3-cffi-backend python3-chardet python3-charset-normalizer
python3-cryptography python3-dateutil python3-dev python3-frozenlist
python3-google-api-core python3-google-auth python3-google-auth-httplib2
python3-google-auth-oauthlib python3-googleapi
python3-googleapis-common-protos python3-httplib2 python3-idna
python3-inflect python3-iniconfig python3-jaraco.context
python3-jaraco.functools python3-jaraco.text python3-jwt python3-lxml
python3-magic python3-minimal python3-more-itertools python3-multidict
python3-oauthlib python3-openssl python3-packaging python3-pdfminer
python3-pkg-resources python3-pluggy python3-ply python3-proto-plus
python3-protobuf python3-pyasn1 python3-pyasn1-modules python3-pyparsing
python3-pytest python3-pyu2f python3-requests python3-requests-oauthlib
python3-responses python3-rsa python3-setuptools python3-six
python3-soupsieve python3-typeguard python3-typing-extensions
python3-uritemplate python3-urllib3 python3-yaml python3-yarl python3-zipp
python3.12 python3.12-dev python3.12-minimal python3.13 python3.13-dev
python3.13-minimal rpcsvc-proto zlib1g-dev
Suggested packages:
cron quota autoconf-archive gnu-standards autoconf-doc cpp-doc
gcc-14-locales cpp-14-doc dh-make flit python3-build python3-installer
python3-wheel dbus-user-session libpam-systemd pinentry-gnome3 tor
gcc-14-doc gcc-multilib manpages-dev flex bison gdb gcc-doc
gdb-aarch64-linux-gnu gpg-wks-server parcimonie xloadimage scdaemon
elpa-ledger python3-ledger libc-devtools glibc-doc libstdc++-14-doc
libtool-doc gfortran | fortran95-compiler gcj-jdk m4-doc pinentry-doc
libmail-box-perl python3-doc python3-tk python3-venv python-attr-doc
python-blinker-doc python-charset-normalizer-doc python-cryptography-doc
python3-cryptography-vectors python3-crypto python-lxml-doc
python-openssl-doc pdfminer-data python3-pil python-ply-doc
python-pyparsing-doc python3-socks python-requests-doc python-setuptools-doc
python3-brotli python3.12-venv python3.12-doc binfmt-support python3.13-venv
python3.13-doc
Recommended packages:
gnupg-utils gpg-wks-client manpages manpages-dev libarchive-cpio-perl
javascript-common libgpm2 libltdl-dev libmail-sendmail-perl python3-aiodns
python3-cssselect python3-html5lib python3-pygments
The following NEW packages will be installed:
adduser autoconf automake autopoint autotools-dev build-essential cpp cpp-14
cpp-14-aarch64-linux-gnu cpp-aarch64-linux-gnu debhelper dh-autoreconf
dh-python dh-strip-nondeterminism dirmngr dumb-init dwz fakeroot g++ g++-14
g++-14-aarch64-linux-gnu g++-aarch64-linux-gnu gcc gcc-14
gcc-14-aarch64-linux-gnu gcc-aarch64-linux-gnu gnupg gnupg-l10n gpg-agent
gpgsm help2man ledger libasan8 libboost-filesystem1.83.0
libboost-iostreams1.83.0 libboost-python1.83.0 libc-dev-bin libc6-dev
libcc1-0 libcrypt-dev libdebhelper-perl libelf1t64 libexpat1 libexpat1-dev
libfakeroot libfile-stripnondeterminism-perl libgcc-14-dev libhwasan0
libisl23 libitm1 libjs-jquery libjs-sphinxdoc libjs-underscore libksba8
liblocale-gettext-perl liblsan0 libmpc3 libmpfr6 libncursesw6 libnpth0t64
libnsl2 libprotobuf32t64 libpython3-all-dev libpython3-dev libpython3-stdlib
libpython3.12-dev libpython3.12-minimal libpython3.12-stdlib
libpython3.12t64 libpython3.13 libpython3.13-dev libpython3.13-minimal
libpython3.13-stdlib libstdc++-14-dev libtirpc-common libtirpc3t64 libtool
libtsan2 libubsan1 libxslt1.1 linux-libc-dev m4 media-types pinentry-curses
po-debconf python3 python3-aiohappyeyeballs python3-aiohttp
python3-aiosignal python3-all python3-all-dev python3-async-timeout
python3-attr python3-autocommand python3-bcrypt python3-blinker
python3-bottle python3-bs4 python3-cachetools python3-certifi
python3-cffi-backend python3-chardet python3-charset-normalizer
python3-cryptography python3-dateutil python3-dev python3-frozenlist
python3-google-api-core python3-google-auth python3-google-auth-httplib2
python3-google-auth-oauthlib python3-googleapi
python3-googleapis-common-protos python3-httplib2 python3-idna
python3-inflect python3-iniconfig python3-jaraco.context
python3-jaraco.functools python3-jaraco.text python3-jwt python3-lxml
python3-magic python3-minimal python3-more-itertools python3-multidict
python3-oauthlib python3-openssl python3-packaging python3-pdfminer
python3-pkg-resources python3-pluggy python3-ply python3-proto-plus
python3-protobuf python3-pyasn1 python3-pyasn1-modules python3-pyparsing
python3-pytest python3-pyu2f python3-requests python3-requests-oauthlib
python3-responses python3-rsa python3-setuptools python3-six
python3-soupsieve python3-typeguard python3-typing-extensions
python3-uritemplate python3-urllib3 python3-yaml python3-yarl python3-zipp
python3.12 python3.12-dev python3.12-minimal python3.13 python3.13-dev
python3.13-minimal rpcsvc-proto sbuild-build-depends-main-dummy zlib1g-dev
0 upgraded, 163 newly installed, 0 to remove and 0 not upgraded.
Need to get 101 MB/107 MB of archives.
After this operation, 511 MB of additional disk space will be used.
Get:1 copy:/<<RESOLVERDIR>>/apt_archive ./ sbuild-build-depends-main-dummy 0.invalid.0 [1020 B]
Get:2 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-minimal 3.12.6-1+debusine1 [26.8 kB]
Get:3 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ libpython3-stdlib 3.12.6-1+debusine1 [9732 B]
Get:4 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3 3.12.6-1+debusine1 [27.8 kB]
Get:5 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ libboost-filesystem1.83.0 1.83.0-3.2+debusine1 [273 kB]
Get:6 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ libboost-iostreams1.83.0 1.83.0-3.2+debusine1 [251 kB]
Get:7 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ libboost-python1.83.0 1.83.0-3.2+debusine1 [309 kB]
Get:8 http://deb.debian.org/debian sid/main arm64 liblocale-gettext-perl arm64 1.07-7+b1 [15.2 kB]
Get:9 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ libprotobuf32t64 3.21.12-10+bd1 [859 kB]
Get:10 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ libpython3-dev 3.12.6-1+debusine1 [9992 B]
Get:11 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ libpython3-all-dev 3.12.6-1+debusine1 [1084 B]
Get:12 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-multidict 6.1.0-1+debusine1 [37.9 kB]
Get:13 http://deb.debian.org/debian sid/main arm64 libpython3.12-minimal arm64 3.12.7-1 [807 kB]
Get:14 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-yarl 1.13.1-1+bd1 [106 kB]
Get:15 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-frozenlist 1.5.0-1+bd1 [53.8 kB]
Get:16 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-aiohttp 3.10.8-1+bd1 [331 kB]
Get:17 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-all 3.12.6-1+debusine1 [1056 B]
Get:18 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-dev 3.12.6-1+debusine1 [26.1 kB]
Get:19 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-all-dev 3.12.6-1+debusine1 [1084 B]
Get:20 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-cffi-backend 1.17.1-1+bd1 [94.8 kB]
Get:21 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-charset-normalizer 3.4.0-1+bd1 [129 kB]
Get:22 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-cryptography 43.0.0-1+b1 [836 kB]
Get:23 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-yaml 6.0.2-1+debusine1 [149 kB]
Get:24 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-protobuf 3.21.12-10+bd1 [264 kB]
Get:25 http://deb.debian.org/debian sid/main arm64 libexpat1 arm64 2.6.3-1 [90.2 kB]
Get:26 http://deb.debian.org/debian sid/main arm64 python3.12-minimal arm64 3.12.7-1 [1941 kB]
Get:27 file:/<<BUILDDIR>>/resolver-HmLUoK/apt_archive ./ python3-lxml 5.3.0-1+debusine1 [1435 kB]
Get:28 http://deb.debian.org/debian sid/main arm64 media-types all 10.1.0 [26.9 kB]
Get:29 http://deb.debian.org/debian sid/main arm64 libncursesw6 arm64 6.5-2 [124 kB]
Get:30 http://deb.debian.org/debian sid/main arm64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB]
Get:31 http://deb.debian.org/debian sid/main arm64 libtirpc3t64 arm64 1.3.4+ds-1.3 [78.4 kB]
Get:32 http://deb.debian.org/debian sid/main arm64 libnsl2 arm64 1.3.0-3+b2 [37.7 kB]
Get:33 http://deb.debian.org/debian sid/main arm64 libpython3.12-stdlib arm64 3.12.7-1 [1901 kB]
Get:34 http://deb.debian.org/debian sid/main arm64 python3.12 arm64 3.12.7-1 [671 kB]
Get:35 http://deb.debian.org/debian sid/main arm64 libpython3.13-minimal arm64 3.13.0-1 [849 kB]
Get:36 http://deb.debian.org/debian sid/main arm64 python3.13-minimal arm64 3.13.0-1 [1835 kB]
Get:37 http://deb.debian.org/debian sid/main arm64 adduser all 3.137 [140 kB]
Get:38 http://deb.debian.org/debian sid/main arm64 m4 arm64 1.4.19-4 [277 kB]
Get:39 http://deb.debian.org/debian sid/main arm64 autoconf all 2.72-3 [493 kB]
Get:40 http://deb.debian.org/debian sid/main arm64 autotools-dev all 20220109.1 [51.6 kB]
Get:41 http://deb.debian.org/debian sid/main arm64 automake all 1:1.16.5-1.3 [823 kB]
Get:42 http://deb.debian.org/debian sid/main arm64 autopoint all 0.22.5-2 [723 kB]
Get:43 http://deb.debian.org/debian sid/main arm64 libc-dev-bin arm64 2.40-3 [50.9 kB]
Get:44 http://deb.debian.org/debian sid/main arm64 linux-libc-dev all 6.11.4-1 [2440 kB]
Get:45 http://deb.debian.org/debian sid/main arm64 libcrypt-dev arm64 1:4.4.36-5 [122 kB]
Get:46 http://deb.debian.org/debian sid/main arm64 rpcsvc-proto arm64 1.4.3-1 [59.7 kB]
Get:47 http://deb.debian.org/debian sid/main arm64 libc6-dev arm64 2.40-3 [1591 kB]
Get:48 http://deb.debian.org/debian sid/main arm64 libisl23 arm64 0.27-1 [601 kB]
Get:49 http://deb.debian.org/debian sid/main arm64 libmpfr6 arm64 4.2.1-1+b1 [674 kB]
Get:50 http://deb.debian.org/debian sid/main arm64 libmpc3 arm64 1.3.1-1+b2 [50.2 kB]
Get:51 http://deb.debian.org/debian sid/main arm64 cpp-14-aarch64-linux-gnu arm64 14.2.0-7 [9164 kB]
Get:52 http://deb.debian.org/debian sid/main arm64 cpp-14 arm64 14.2.0-7 [1280 B]
Get:53 http://deb.debian.org/debian sid/main arm64 cpp-aarch64-linux-gnu arm64 4:14.2.0-1 [4832 B]
Get:54 http://deb.debian.org/debian sid/main arm64 cpp arm64 4:14.2.0-1 [1568 B]
Get:55 http://deb.debian.org/debian sid/main arm64 libcc1-0 arm64 14.2.0-7 [42.2 kB]
Get:56 http://deb.debian.org/debian sid/main arm64 libitm1 arm64 14.2.0-7 [24.2 kB]
Get:57 http://deb.debian.org/debian sid/main arm64 libasan8 arm64 14.2.0-7 [2578 kB]
Get:58 http://deb.debian.org/debian sid/main arm64 liblsan0 arm64 14.2.0-7 [1162 kB]
Get:59 http://deb.debian.org/debian sid/main arm64 libtsan2 arm64 14.2.0-7 [2386 kB]
Get:60 http://deb.debian.org/debian sid/main arm64 libubsan1 arm64 14.2.0-7 [1040 kB]
Get:61 http://deb.debian.org/debian sid/main arm64 libhwasan0 arm64 14.2.0-7 [1442 kB]
Get:62 http://deb.debian.org/debian sid/main arm64 libgcc-14-dev arm64 14.2.0-7 [2365 kB]
Get:63 http://deb.debian.org/debian sid/main arm64 gcc-14-aarch64-linux-gnu arm64 14.2.0-7 [17.7 MB]
Get:64 http://deb.debian.org/debian sid/main arm64 gcc-14 arm64 14.2.0-7 [517 kB]
Get:65 http://deb.debian.org/debian sid/main arm64 gcc-aarch64-linux-gnu arm64 4:14.2.0-1 [1440 B]
Get:66 http://deb.debian.org/debian sid/main arm64 gcc arm64 4:14.2.0-1 [5136 B]
Get:67 http://deb.debian.org/debian sid/main arm64 libstdc++-14-dev arm64 14.2.0-7 [2265 kB]
Get:68 http://deb.debian.org/debian sid/main arm64 g++-14-aarch64-linux-gnu arm64 14.2.0-7 [10.1 MB]
Get:69 http://deb.debian.org/debian sid/main arm64 g++-14 arm64 14.2.0-7 [20.0 kB]
Get:70 http://deb.debian.org/debian sid/main arm64 g++-aarch64-linux-gnu arm64 4:14.2.0-1 [1200 B]
Get:71 http://deb.debian.org/debian sid/main arm64 g++ arm64 4:14.2.0-1 [1332 B]
Get:72 http://deb.debian.org/debian sid/main arm64 build-essential arm64 12.12 [4624 B]
Get:73 http://deb.debian.org/debian sid/main arm64 libdebhelper-perl all 13.20 [89.7 kB]
Get:74 http://deb.debian.org/debian sid/main arm64 libtool all 2.4.7-7 [517 kB]
Get:75 http://deb.debian.org/debian sid/main arm64 dh-autoreconf all 20 [17.1 kB]
Get:76 http://deb.debian.org/debian sid/main arm64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB]
Get:77 http://deb.debian.org/debian sid/main arm64 dh-strip-nondeterminism all 1.14.0-1 [8448 B]
Get:78 http://deb.debian.org/debian sid/main arm64 libelf1t64 arm64 0.192-4 [189 kB]
Get:79 http://deb.debian.org/debian sid/main arm64 dwz arm64 0.15-1+b1 [102 kB]
Get:80 http://deb.debian.org/debian sid/main arm64 po-debconf all 1.0.21+nmu1 [248 kB]
Get:81 http://deb.debian.org/debian sid/main arm64 debhelper all 13.20 [915 kB]
Get:82 http://deb.debian.org/debian sid/main arm64 python3-autocommand all 2.2.2-3 [13.6 kB]
Get:83 http://deb.debian.org/debian sid/main arm64 python3-more-itertools all 10.5.0-1 [63.8 kB]
Get:84 http://deb.debian.org/debian sid/main arm64 python3-typing-extensions all 4.12.2-2 [73.0 kB]
Get:85 http://deb.debian.org/debian sid/main arm64 python3-typeguard all 4.3.0-1 [36.5 kB]
Get:86 http://deb.debian.org/debian sid/main arm64 python3-inflect all 7.3.1-2 [32.4 kB]
Get:87 http://deb.debian.org/debian sid/main arm64 python3-jaraco.context all 6.0.0-1 [7984 B]
Get:88 http://deb.debian.org/debian sid/main arm64 python3-jaraco.functools all 4.1.0-1 [12.0 kB]
Get:89 http://deb.debian.org/debian sid/main arm64 python3-pkg-resources all 75.2.0-1 [213 kB]
Get:90 http://deb.debian.org/debian sid/main arm64 python3-jaraco.text all 4.0.0-1 [11.4 kB]
Get:91 http://deb.debian.org/debian sid/main arm64 python3-zipp all 3.20.2-1 [10.3 kB]
Get:92 http://deb.debian.org/debian sid/main arm64 python3-setuptools all 75.2.0-1 [731 kB]
Get:93 http://deb.debian.org/debian sid/main arm64 dh-python all 6.20241024 [109 kB]
Get:94 http://deb.debian.org/debian sid/main arm64 libksba8 arm64 1.6.7-2 [122 kB]
Get:95 http://deb.debian.org/debian sid/main arm64 libnpth0t64 arm64 1.6-3.1 [17.8 kB]
Get:96 http://deb.debian.org/debian sid/main arm64 dirmngr arm64 2.2.45-1 [344 kB]
Get:97 http://deb.debian.org/debian sid/main arm64 dumb-init arm64 1.2.5-3 [13.4 kB]
Get:98 http://deb.debian.org/debian sid/main arm64 libfakeroot arm64 1.36-1 [29.1 kB]
Get:99 http://deb.debian.org/debian sid/main arm64 fakeroot arm64 1.36-1 [74.4 kB]
Get:100 http://deb.debian.org/debian sid/main arm64 gnupg-l10n all 2.2.45-1 [705 kB]
Get:101 http://deb.debian.org/debian sid/main arm64 pinentry-curses arm64 1.2.1-4+b1 [76.7 kB]
Get:102 http://deb.debian.org/debian sid/main arm64 gpg-agent arm64 2.2.45-1 [230 kB]
Get:103 http://deb.debian.org/debian sid/main arm64 gpgsm arm64 2.2.45-1 [231 kB]
Get:104 http://deb.debian.org/debian sid/main arm64 gnupg all 2.2.45-1 [376 kB]
Get:105 http://deb.debian.org/debian sid/main arm64 help2man arm64 1.49.3 [198 kB]
Get:106 http://deb.debian.org/debian sid/main arm64 libpython3.12t64 arm64 3.12.7-1 [1982 kB]
Get:107 http://deb.debian.org/debian sid/main arm64 ledger arm64 3.3.2-1+b3 [2074 kB]
Get:108 http://deb.debian.org/debian sid/main arm64 libexpat1-dev arm64 2.6.3-1 [142 kB]
Get:109 http://deb.debian.org/debian sid/main arm64 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB]
Get:110 http://deb.debian.org/debian sid/main arm64 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB]
Get:111 http://deb.debian.org/debian sid/main arm64 libjs-sphinxdoc all 7.4.7-4 [158 kB]
Get:112 http://deb.debian.org/debian sid/main arm64 zlib1g-dev arm64 1:1.3.dfsg+really1.3.1-1 [916 kB]
Get:113 http://deb.debian.org/debian sid/main arm64 libpython3.12-dev arm64 3.12.7-1 [4793 kB]
Get:114 http://deb.debian.org/debian sid/main arm64 libpython3.13-stdlib arm64 3.13.0-1 [1920 kB]
Get:115 http://deb.debian.org/debian sid/main arm64 libpython3.13 arm64 3.13.0-1 [1960 kB]
Get:116 http://deb.debian.org/debian sid/main arm64 libpython3.13-dev arm64 3.13.0-1 [4668 kB]
Get:117 http://deb.debian.org/debian sid/main arm64 libxslt1.1 arm64 1.1.35-1.1 [221 kB]
Get:118 http://deb.debian.org/debian sid/main arm64 python3-aiohappyeyeballs all 2.4.3-1 [13.3 kB]
Get:119 http://deb.debian.org/debian sid/main arm64 python3-idna all 3.8-2 [41.6 kB]
Get:120 http://deb.debian.org/debian sid/main arm64 python3-async-timeout all 4.0.3-1 [7660 B]
Get:121 http://deb.debian.org/debian sid/main arm64 python3-aiosignal all 1.3.1-1 [6016 B]
Get:122 http://deb.debian.org/debian sid/main arm64 python3-attr all 24.2.0-1 [68.4 kB]
Get:123 http://deb.debian.org/debian sid/main arm64 python3.13 arm64 3.13.0-1 [730 kB]
Get:124 http://deb.debian.org/debian sid/main arm64 python3.12-dev arm64 3.12.7-1 [505 kB]
Get:125 http://deb.debian.org/debian sid/main arm64 python3.13-dev arm64 3.13.0-1 [504 kB]
Get:126 http://deb.debian.org/debian sid/main arm64 python3-bcrypt arm64 4.2.0-2 [188 kB]
Get:127 http://deb.debian.org/debian sid/main arm64 python3-blinker all 1.8.2-1 [13.1 kB]
Get:128 http://deb.debian.org/debian sid/main arm64 python3-bottle all 0.13.2-1 [54.3 kB]
Get:129 http://deb.debian.org/debian sid/main arm64 python3-soupsieve all 2.6-1 [38.3 kB]
Get:130 http://deb.debian.org/debian sid/main arm64 python3-bs4 all 4.12.3-3 [133 kB]
Get:131 http://deb.debian.org/debian sid/main arm64 python3-cachetools all 5.3.3-1 [13.2 kB]
Get:132 http://deb.debian.org/debian sid/main arm64 python3-certifi all 2024.8.30+dfsg-1 [9576 B]
Get:133 http://deb.debian.org/debian sid/main arm64 python3-chardet all 5.2.0+dfsg-1 [107 kB]
Get:134 http://deb.debian.org/debian sid/main arm64 python3-dateutil all 2.9.0-3 [79.3 kB]
Get:135 http://deb.debian.org/debian sid/main arm64 python3-openssl all 24.2.1-1 [53.2 kB]
Get:136 http://deb.debian.org/debian sid/main arm64 python3-pyasn1 all 0.6.0-1 [70.0 kB]
Get:137 http://deb.debian.org/debian sid/main arm64 python3-pyasn1-modules all 0.4.1-1 [85.1 kB]
Get:138 http://deb.debian.org/debian sid/main arm64 python3-six all 1.16.0-7 [16.4 kB]
Get:139 http://deb.debian.org/debian sid/main arm64 python3-pyu2f all 0.1.5-3 [22.6 kB]
Get:140 http://deb.debian.org/debian sid/main arm64 python3-urllib3 all 2.0.7-2 [111 kB]
Get:141 http://deb.debian.org/debian sid/main arm64 python3-requests all 2.32.3+dfsg-1 [71.9 kB]
Get:142 http://deb.debian.org/debian sid/main arm64 python3-responses all 0.25.3-1 [59.4 kB]
Get:143 http://deb.debian.org/debian sid/main arm64 python3-rsa all 4.9-2 [31.3 kB]
Get:144 http://deb.debian.org/debian sid/main arm64 python3-google-auth all 2.28.2-3 [113 kB]
Get:145 http://deb.debian.org/debian sid/main arm64 python3-googleapis-common-protos all 1.65.0-1 [93.4 kB]
Get:146 http://deb.debian.org/debian sid/main arm64 python3-proto-plus all 1.25.0-1 [34.6 kB]
Get:147 http://deb.debian.org/debian sid/main arm64 python3-google-api-core all 2.19.0-2 [70.4 kB]
Get:148 http://deb.debian.org/debian sid/main arm64 python3-pyparsing all 3.1.2-1 [146 kB]
Get:149 http://deb.debian.org/debian sid/main arm64 python3-httplib2 all 0.22.0-1 [36.1 kB]
Get:150 http://deb.debian.org/debian sid/main arm64 python3-google-auth-httplib2 all 0.2.0-2 [6756 B]
Get:151 http://deb.debian.org/debian sid/main arm64 python3-jwt all 2.7.0-1 [29.7 kB]
Get:152 http://deb.debian.org/debian sid/main arm64 python3-oauthlib all 3.2.2-2 [95.5 kB]
Get:153 http://deb.debian.org/debian sid/main arm64 python3-requests-oauthlib all 1.3.1-1 [21.1 kB]
Get:154 http://deb.debian.org/debian sid/main arm64 python3-google-auth-oauthlib all 1.2.0-2 [13.5 kB]
Get:155 http://deb.debian.org/debian sid/main arm64 python3-uritemplate all 4.1.1-3 [10.6 kB]
Get:156 http://deb.debian.org/debian sid/main arm64 python3-googleapi all 2.150.0-1 [4815 kB]
Get:157 http://deb.debian.org/debian sid/main arm64 python3-iniconfig all 1.1.1-2 [6396 B]
Get:158 http://deb.debian.org/debian sid/main arm64 python3-magic all 2:0.4.27-3 [14.6 kB]
Get:159 http://deb.debian.org/debian sid/main arm64 python3-packaging all 24.1-1 [45.8 kB]
Get:160 http://deb.debian.org/debian sid/main arm64 python3-pdfminer all 20221105+dfsg-1 [112 kB]
Get:161 http://deb.debian.org/debian sid/main arm64 python3-pluggy all 1.5.0-1 [26.9 kB]
Get:162 http://deb.debian.org/debian sid/main arm64 python3-ply all 3.11-7 [62.6 kB]
Get:163 http://deb.debian.org/debian sid/main arm64 python3-pytest all 8.3.3-1 [249 kB]
debconf: delaying package configuration, since apt-utils is not installed
Fetched 101 MB in 1s (89.7 MB/s)
Selecting previously unselected package liblocale-gettext-perl.
(Reading database ... 17075 files and directories currently installed.)
Preparing to unpack .../liblocale-gettext-perl_1.07-7+b1_arm64.deb ...
Unpacking liblocale-gettext-perl (1.07-7+b1) ...
Selecting previously unselected package libpython3.12-minimal:arm64.
Preparing to unpack .../libpython3.12-minimal_3.12.7-1_arm64.deb ...
Unpacking libpython3.12-minimal:arm64 (3.12.7-1) ...
Selecting previously unselected package libexpat1:arm64.
Preparing to unpack .../libexpat1_2.6.3-1_arm64.deb ...
Unpacking libexpat1:arm64 (2.6.3-1) ...
Selecting previously unselected package python3.12-minimal.
Preparing to unpack .../python3.12-minimal_3.12.7-1_arm64.deb ...
Unpacking python3.12-minimal (3.12.7-1) ...
Setting up libpython3.12-minimal:arm64 (3.12.7-1) ...
Setting up libexpat1:arm64 (2.6.3-1) ...
Setting up python3.12-minimal (3.12.7-1) ...
Selecting previously unselected package python3-minimal.
(Reading database ... 17407 files and directories currently installed.)
Preparing to unpack .../0-python3-minimal_3.12.6-1+debusine1_arm64.deb ...
Unpacking python3-minimal (3.12.6-1+debusine1) ...
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 libncursesw6:arm64.
Preparing to unpack .../2-libncursesw6_6.5-2_arm64.deb ...
Unpacking libncursesw6:arm64 (6.5-2) ...
Selecting previously unselected package libtirpc-common.
Preparing to unpack .../3-libtirpc-common_1.3.4+ds-1.3_all.deb ...
Unpacking libtirpc-common (1.3.4+ds-1.3) ...
Selecting previously unselected package libtirpc3t64:arm64.
Preparing to unpack .../4-libtirpc3t64_1.3.4+ds-1.3_arm64.deb ...
Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3 to /lib/aarch64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64'
Adding 'diversion of /lib/aarch64-linux-gnu/libtirpc.so.3.0.0 to /lib/aarch64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64'
Unpacking libtirpc3t64:arm64 (1.3.4+ds-1.3) ...
Selecting previously unselected package libnsl2:arm64.
Preparing to unpack .../5-libnsl2_1.3.0-3+b2_arm64.deb ...
Unpacking libnsl2:arm64 (1.3.0-3+b2) ...
Selecting previously unselected package libpython3.12-stdlib:arm64.
Preparing to unpack .../6-libpython3.12-stdlib_3.12.7-1_arm64.deb ...
Unpacking libpython3.12-stdlib:arm64 (3.12.7-1) ...
Selecting previously unselected package python3.12.
Preparing to unpack .../7-python3.12_3.12.7-1_arm64.deb ...
Unpacking python3.12 (3.12.7-1) ...
Selecting previously unselected package libpython3-stdlib:arm64.
Preparing to unpack .../8-libpython3-stdlib_3.12.6-1+debusine1_arm64.deb ...
Unpacking libpython3-stdlib:arm64 (3.12.6-1+debusine1) ...
Setting up python3-minimal (3.12.6-1+debusine1) ...
Selecting previously unselected package python3.
(Reading database ... 17879 files and directories currently installed.)
Preparing to unpack .../python3_3.12.6-1+debusine1_arm64.deb ...
Unpacking python3 (3.12.6-1+debusine1) ...
Selecting previously unselected package libpython3.13-minimal:arm64.
Preparing to unpack .../libpython3.13-minimal_3.13.0-1_arm64.deb ...
Unpacking libpython3.13-minimal:arm64 (3.13.0-1) ...
Selecting previously unselected package python3.13-minimal.
Preparing to unpack .../python3.13-minimal_3.13.0-1_arm64.deb ...
Unpacking python3.13-minimal (3.13.0-1) ...
Selecting previously unselected package adduser.
Preparing to unpack .../archives/adduser_3.137_all.deb ...
Unpacking adduser (3.137) ...
Setting up adduser (3.137) ...
Selecting previously unselected package m4.
(Reading database ... 18294 files and directories currently installed.)
Preparing to unpack .../000-m4_1.4.19-4_arm64.deb ...
Unpacking m4 (1.4.19-4) ...
Selecting previously unselected package autoconf.
Preparing to unpack .../001-autoconf_2.72-3_all.deb ...
Unpacking autoconf (2.72-3) ...
Selecting previously unselected package autotools-dev.
Preparing to unpack .../002-autotools-dev_20220109.1_all.deb ...
Unpacking autotools-dev (20220109.1) ...
Selecting previously unselected package automake.
Preparing to unpack .../003-automake_1%3a1.16.5-1.3_all.deb ...
Unpacking automake (1:1.16.5-1.3) ...
Selecting previously unselected package autopoint.
Preparing to unpack .../004-autopoint_0.22.5-2_all.deb ...
Unpacking autopoint (0.22.5-2) ...
Selecting previously unselected package libc-dev-bin.
Preparing to unpack .../005-libc-dev-bin_2.40-3_arm64.deb ...
Unpacking libc-dev-bin (2.40-3) ...
Selecting previously unselected package linux-libc-dev.
Preparing to unpack .../006-linux-libc-dev_6.11.4-1_all.deb ...
Unpacking linux-libc-dev (6.11.4-1) ...
Selecting previously unselected package libcrypt-dev:arm64.
Preparing to unpack .../007-libcrypt-dev_1%3a4.4.36-5_arm64.deb ...
Unpacking libcrypt-dev:arm64 (1:4.4.36-5) ...
Selecting previously unselected package rpcsvc-proto.
Preparing to unpack .../008-rpcsvc-proto_1.4.3-1_arm64.deb ...
Unpacking rpcsvc-proto (1.4.3-1) ...
Selecting previously unselected package libc6-dev:arm64.
Preparing to unpack .../009-libc6-dev_2.40-3_arm64.deb ...
Unpacking libc6-dev:arm64 (2.40-3) ...
Selecting previously unselected package libisl23:arm64.
Preparing to unpack .../010-libisl23_0.27-1_arm64.deb ...
Unpacking libisl23:arm64 (0.27-1) ...
Selecting previously unselected package libmpfr6:arm64.
Preparing to unpack .../011-libmpfr6_4.2.1-1+b1_arm64.deb ...
Unpacking libmpfr6:arm64 (4.2.1-1+b1) ...
Selecting previously unselected package libmpc3:arm64.
Preparing to unpack .../012-libmpc3_1.3.1-1+b2_arm64.deb ...
Unpacking libmpc3:arm64 (1.3.1-1+b2) ...
Selecting previously unselected package cpp-14-aarch64-linux-gnu.
Preparing to unpack .../013-cpp-14-aarch64-linux-gnu_14.2.0-7_arm64.deb ...
Unpacking cpp-14-aarch64-linux-gnu (14.2.0-7) ...
Selecting previously unselected package cpp-14.
Preparing to unpack .../014-cpp-14_14.2.0-7_arm64.deb ...
Unpacking cpp-14 (14.2.0-7) ...
Selecting previously unselected package cpp-aarch64-linux-gnu.
Preparing to unpack .../015-cpp-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking cpp-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package cpp.
Preparing to unpack .../016-cpp_4%3a14.2.0-1_arm64.deb ...
Unpacking cpp (4:14.2.0-1) ...
Selecting previously unselected package libcc1-0:arm64.
Preparing to unpack .../017-libcc1-0_14.2.0-7_arm64.deb ...
Unpacking libcc1-0:arm64 (14.2.0-7) ...
Selecting previously unselected package libitm1:arm64.
Preparing to unpack .../018-libitm1_14.2.0-7_arm64.deb ...
Unpacking libitm1:arm64 (14.2.0-7) ...
Selecting previously unselected package libasan8:arm64.
Preparing to unpack .../019-libasan8_14.2.0-7_arm64.deb ...
Unpacking libasan8:arm64 (14.2.0-7) ...
Selecting previously unselected package liblsan0:arm64.
Preparing to unpack .../020-liblsan0_14.2.0-7_arm64.deb ...
Unpacking liblsan0:arm64 (14.2.0-7) ...
Selecting previously unselected package libtsan2:arm64.
Preparing to unpack .../021-libtsan2_14.2.0-7_arm64.deb ...
Unpacking libtsan2:arm64 (14.2.0-7) ...
Selecting previously unselected package libubsan1:arm64.
Preparing to unpack .../022-libubsan1_14.2.0-7_arm64.deb ...
Unpacking libubsan1:arm64 (14.2.0-7) ...
Selecting previously unselected package libhwasan0:arm64.
Preparing to unpack .../023-libhwasan0_14.2.0-7_arm64.deb ...
Unpacking libhwasan0:arm64 (14.2.0-7) ...
Selecting previously unselected package libgcc-14-dev:arm64.
Preparing to unpack .../024-libgcc-14-dev_14.2.0-7_arm64.deb ...
Unpacking libgcc-14-dev:arm64 (14.2.0-7) ...
Selecting previously unselected package gcc-14-aarch64-linux-gnu.
Preparing to unpack .../025-gcc-14-aarch64-linux-gnu_14.2.0-7_arm64.deb ...
Unpacking gcc-14-aarch64-linux-gnu (14.2.0-7) ...
Selecting previously unselected package gcc-14.
Preparing to unpack .../026-gcc-14_14.2.0-7_arm64.deb ...
Unpacking gcc-14 (14.2.0-7) ...
Selecting previously unselected package gcc-aarch64-linux-gnu.
Preparing to unpack .../027-gcc-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking gcc-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package gcc.
Preparing to unpack .../028-gcc_4%3a14.2.0-1_arm64.deb ...
Unpacking gcc (4:14.2.0-1) ...
Selecting previously unselected package libstdc++-14-dev:arm64.
Preparing to unpack .../029-libstdc++-14-dev_14.2.0-7_arm64.deb ...
Unpacking libstdc++-14-dev:arm64 (14.2.0-7) ...
Selecting previously unselected package g++-14-aarch64-linux-gnu.
Preparing to unpack .../030-g++-14-aarch64-linux-gnu_14.2.0-7_arm64.deb ...
Unpacking g++-14-aarch64-linux-gnu (14.2.0-7) ...
Selecting previously unselected package g++-14.
Preparing to unpack .../031-g++-14_14.2.0-7_arm64.deb ...
Unpacking g++-14 (14.2.0-7) ...
Selecting previously unselected package g++-aarch64-linux-gnu.
Preparing to unpack .../032-g++-aarch64-linux-gnu_4%3a14.2.0-1_arm64.deb ...
Unpacking g++-aarch64-linux-gnu (4:14.2.0-1) ...
Selecting previously unselected package g++.
Preparing to unpack .../033-g++_4%3a14.2.0-1_arm64.deb ...
Unpacking g++ (4:14.2.0-1) ...
Selecting previously unselected package build-essential.
Preparing to unpack .../034-build-essential_12.12_arm64.deb ...
Unpacking build-essential (12.12) ...
Selecting previously unselected package libdebhelper-perl.
Preparing to unpack .../035-libdebhelper-perl_13.20_all.deb ...
Unpacking libdebhelper-perl (13.20) ...
Selecting previously unselected package libtool.
Preparing to unpack .../036-libtool_2.4.7-7_all.deb ...
Unpacking libtool (2.4.7-7) ...
Selecting previously unselected package dh-autoreconf.
Preparing to unpack .../037-dh-autoreconf_20_all.deb ...
Unpacking dh-autoreconf (20) ...
Selecting previously unselected package libfile-stripnondeterminism-perl.
Preparing to unpack .../038-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ...
Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ...
Selecting previously unselected package dh-strip-nondeterminism.
Preparing to unpack .../039-dh-strip-nondeterminism_1.14.0-1_all.deb ...
Unpacking dh-strip-nondeterminism (1.14.0-1) ...
Selecting previously unselected package libelf1t64:arm64.
Preparing to unpack .../040-libelf1t64_0.192-4_arm64.deb ...
Unpacking libelf1t64:arm64 (0.192-4) ...
Selecting previously unselected package dwz.
Preparing to unpack .../041-dwz_0.15-1+b1_arm64.deb ...
Unpacking dwz (0.15-1+b1) ...
Selecting previously unselected package po-debconf.
Preparing to unpack .../042-po-debconf_1.0.21+nmu1_all.deb ...
Unpacking po-debconf (1.0.21+nmu1) ...
Selecting previously unselected package debhelper.
Preparing to unpack .../043-debhelper_13.20_all.deb ...
Unpacking debhelper (13.20) ...
Selecting previously unselected package python3-autocommand.
Preparing to unpack .../044-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 .../045-python3-more-itertools_10.5.0-1_all.deb ...
Unpacking python3-more-itertools (10.5.0-1) ...
Selecting previously unselected package python3-typing-extensions.
Preparing to unpack .../046-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 .../047-python3-typeguard_4.3.0-1_all.deb ...
Unpacking python3-typeguard (4.3.0-1) ...
Selecting previously unselected package python3-inflect.
Preparing to unpack .../048-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 .../049-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 .../050-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 .../051-python3-pkg-resources_75.2.0-1_all.deb ...
Unpacking python3-pkg-resources (75.2.0-1) ...
Selecting previously unselected package python3-jaraco.text.
Preparing to unpack .../052-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 .../053-python3-zipp_3.20.2-1_all.deb ...
Unpacking python3-zipp (3.20.2-1) ...
Selecting previously unselected package python3-setuptools.
Preparing to unpack .../054-python3-setuptools_75.2.0-1_all.deb ...
Unpacking python3-setuptools (75.2.0-1) ...
Selecting previously unselected package dh-python.
Preparing to unpack .../055-dh-python_6.20241024_all.deb ...
Unpacking dh-python (6.20241024) ...
Selecting previously unselected package libksba8:arm64.
Preparing to unpack .../056-libksba8_1.6.7-2_arm64.deb ...
Unpacking libksba8:arm64 (1.6.7-2) ...
Selecting previously unselected package libnpth0t64:arm64.
Preparing to unpack .../057-libnpth0t64_1.6-3.1_arm64.deb ...
Unpacking libnpth0t64:arm64 (1.6-3.1) ...
Selecting previously unselected package dirmngr.
Preparing to unpack .../058-dirmngr_2.2.45-1_arm64.deb ...
Unpacking dirmngr (2.2.45-1) ...
Selecting previously unselected package dumb-init.
Preparing to unpack .../059-dumb-init_1.2.5-3_arm64.deb ...
Unpacking dumb-init (1.2.5-3) ...
Selecting previously unselected package libfakeroot:arm64.
Preparing to unpack .../060-libfakeroot_1.36-1_arm64.deb ...
Unpacking libfakeroot:arm64 (1.36-1) ...
Selecting previously unselected package fakeroot.
Preparing to unpack .../061-fakeroot_1.36-1_arm64.deb ...
Unpacking fakeroot (1.36-1) ...
Selecting previously unselected package gnupg-l10n.
Preparing to unpack .../062-gnupg-l10n_2.2.45-1_all.deb ...
Unpacking gnupg-l10n (2.2.45-1) ...
Selecting previously unselected package pinentry-curses.
Preparing to unpack .../063-pinentry-curses_1.2.1-4+b1_arm64.deb ...
Unpacking pinentry-curses (1.2.1-4+b1) ...
Selecting previously unselected package gpg-agent.
Preparing to unpack .../064-gpg-agent_2.2.45-1_arm64.deb ...
Unpacking gpg-agent (2.2.45-1) ...
Selecting previously unselected package gpgsm.
Preparing to unpack .../065-gpgsm_2.2.45-1_arm64.deb ...
Unpacking gpgsm (2.2.45-1) ...
Selecting previously unselected package gnupg.
Preparing to unpack .../066-gnupg_2.2.45-1_all.deb ...
Unpacking gnupg (2.2.45-1) ...
Selecting previously unselected package help2man.
Preparing to unpack .../067-help2man_1.49.3_arm64.deb ...
Unpacking help2man (1.49.3) ...
Selecting previously unselected package libboost-filesystem1.83.0:arm64.
Preparing to unpack .../068-libboost-filesystem1.83.0_1.83.0-3.2+debusine1_arm64.deb ...
Unpacking libboost-filesystem1.83.0:arm64 (1.83.0-3.2+debusine1) ...
Selecting previously unselected package libboost-iostreams1.83.0:arm64.
Preparing to unpack .../069-libboost-iostreams1.83.0_1.83.0-3.2+debusine1_arm64.deb ...
Unpacking libboost-iostreams1.83.0:arm64 (1.83.0-3.2+debusine1) ...
Selecting previously unselected package libboost-python1.83.0.
Preparing to unpack .../070-libboost-python1.83.0_1.83.0-3.2+debusine1_arm64.deb ...
Unpacking libboost-python1.83.0 (1.83.0-3.2+debusine1) ...
Selecting previously unselected package libpython3.12t64:arm64.
Preparing to unpack .../071-libpython3.12t64_3.12.7-1_arm64.deb ...
Unpacking libpython3.12t64:arm64 (3.12.7-1) ...
Selecting previously unselected package ledger.
Preparing to unpack .../072-ledger_3.3.2-1+b3_arm64.deb ...
Unpacking ledger (3.3.2-1+b3) ...
Selecting previously unselected package libexpat1-dev:arm64.
Preparing to unpack .../073-libexpat1-dev_2.6.3-1_arm64.deb ...
Unpacking libexpat1-dev:arm64 (2.6.3-1) ...
Selecting previously unselected package libjs-jquery.
Preparing to unpack .../074-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 .../075-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 .../076-libjs-sphinxdoc_7.4.7-4_all.deb ...
Unpacking libjs-sphinxdoc (7.4.7-4) ...
Selecting previously unselected package libprotobuf32t64:arm64.
Preparing to unpack .../077-libprotobuf32t64_3.21.12-10+bd1_arm64.deb ...
Unpacking libprotobuf32t64:arm64 (3.21.12-10+bd1) ...
Selecting previously unselected package zlib1g-dev:arm64.
Preparing to unpack .../078-zlib1g-dev_1%3a1.3.dfsg+really1.3.1-1_arm64.deb ...
Unpacking zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1) ...
Selecting previously unselected package libpython3.12-dev:arm64.
Preparing to unpack .../079-libpython3.12-dev_3.12.7-1_arm64.deb ...
Unpacking libpython3.12-dev:arm64 (3.12.7-1) ...
Selecting previously unselected package libpython3-dev:arm64.
Preparing to unpack .../080-libpython3-dev_3.12.6-1+debusine1_arm64.deb ...
Unpacking libpython3-dev:arm64 (3.12.6-1+debusine1) ...
Selecting previously unselected package libpython3.13-stdlib:arm64.
Preparing to unpack .../081-libpython3.13-stdlib_3.13.0-1_arm64.deb ...
Unpacking libpython3.13-stdlib:arm64 (3.13.0-1) ...
Selecting previously unselected package libpython3.13:arm64.
Preparing to unpack .../082-libpython3.13_3.13.0-1_arm64.deb ...
Unpacking libpython3.13:arm64 (3.13.0-1) ...
Selecting previously unselected package libpython3.13-dev:arm64.
Preparing to unpack .../083-libpython3.13-dev_3.13.0-1_arm64.deb ...
Unpacking libpython3.13-dev:arm64 (3.13.0-1) ...
Selecting previously unselected package libpython3-all-dev:arm64.
Preparing to unpack .../084-libpython3-all-dev_3.12.6-1+debusine1_arm64.deb ...
Unpacking libpython3-all-dev:arm64 (3.12.6-1+debusine1) ...
Selecting previously unselected package libxslt1.1:arm64.
Preparing to unpack .../085-libxslt1.1_1.1.35-1.1_arm64.deb ...
Unpacking libxslt1.1:arm64 (1.1.35-1.1) ...
Selecting previously unselected package python3-aiohappyeyeballs.
Preparing to unpack .../086-python3-aiohappyeyeballs_2.4.3-1_all.deb ...
Unpacking python3-aiohappyeyeballs (2.4.3-1) ...
Selecting previously unselected package python3-idna.
Preparing to unpack .../087-python3-idna_3.8-2_all.deb ...
Unpacking python3-idna (3.8-2) ...
Selecting previously unselected package python3-multidict.
Preparing to unpack .../088-python3-multidict_6.1.0-1+debusine1_arm64.deb ...
Unpacking python3-multidict (6.1.0-1+debusine1) ...
Selecting previously unselected package python3-yarl.
Preparing to unpack .../089-python3-yarl_1.13.1-1+bd1_arm64.deb ...
Unpacking python3-yarl (1.13.1-1+bd1) ...
Selecting previously unselected package python3-async-timeout.
Preparing to unpack .../090-python3-async-timeout_4.0.3-1_all.deb ...
Unpacking python3-async-timeout (4.0.3-1) ...
Selecting previously unselected package python3-frozenlist.
Preparing to unpack .../091-python3-frozenlist_1.5.0-1+bd1_arm64.deb ...
Unpacking python3-frozenlist (1.5.0-1+bd1) ...
Selecting previously unselected package python3-aiosignal.
Preparing to unpack .../092-python3-aiosignal_1.3.1-1_all.deb ...
Unpacking python3-aiosignal (1.3.1-1) ...
Selecting previously unselected package python3-attr.
Preparing to unpack .../093-python3-attr_24.2.0-1_all.deb ...
Unpacking python3-attr (24.2.0-1) ...
Selecting previously unselected package python3-aiohttp.
Preparing to unpack .../094-python3-aiohttp_3.10.8-1+bd1_arm64.deb ...
Unpacking python3-aiohttp (3.10.8-1+bd1) ...
Selecting previously unselected package python3.13.
Preparing to unpack .../095-python3.13_3.13.0-1_arm64.deb ...
Unpacking python3.13 (3.13.0-1) ...
Selecting previously unselected package python3-all.
Preparing to unpack .../096-python3-all_3.12.6-1+debusine1_arm64.deb ...
Unpacking python3-all (3.12.6-1+debusine1) ...
Selecting previously unselected package python3.12-dev.
Preparing to unpack .../097-python3.12-dev_3.12.7-1_arm64.deb ...
Unpacking python3.12-dev (3.12.7-1) ...
Selecting previously unselected package python3-dev.
Preparing to unpack .../098-python3-dev_3.12.6-1+debusine1_arm64.deb ...
Unpacking python3-dev (3.12.6-1+debusine1) ...
Selecting previously unselected package python3.13-dev.
Preparing to unpack .../099-python3.13-dev_3.13.0-1_arm64.deb ...
Unpacking python3.13-dev (3.13.0-1) ...
Selecting previously unselected package python3-all-dev.
Preparing to unpack .../100-python3-all-dev_3.12.6-1+debusine1_arm64.deb ...
Unpacking python3-all-dev (3.12.6-1+debusine1) ...
Selecting previously unselected package python3-bcrypt.
Preparing to unpack .../101-python3-bcrypt_4.2.0-2_arm64.deb ...
Unpacking python3-bcrypt (4.2.0-2) ...
Selecting previously unselected package python3-blinker.
Preparing to unpack .../102-python3-blinker_1.8.2-1_all.deb ...
Unpacking python3-blinker (1.8.2-1) ...
Selecting previously unselected package python3-bottle.
Preparing to unpack .../103-python3-bottle_0.13.2-1_all.deb ...
Unpacking python3-bottle (0.13.2-1) ...
Selecting previously unselected package python3-soupsieve.
Preparing to unpack .../104-python3-soupsieve_2.6-1_all.deb ...
Unpacking python3-soupsieve (2.6-1) ...
Selecting previously unselected package python3-bs4.
Preparing to unpack .../105-python3-bs4_4.12.3-3_all.deb ...
Unpacking python3-bs4 (4.12.3-3) ...
Selecting previously unselected package python3-cachetools.
Preparing to unpack .../106-python3-cachetools_5.3.3-1_all.deb ...
Unpacking python3-cachetools (5.3.3-1) ...
Selecting previously unselected package python3-certifi.
Preparing to unpack .../107-python3-certifi_2024.8.30+dfsg-1_all.deb ...
Unpacking python3-certifi (2024.8.30+dfsg-1) ...
Selecting previously unselected package python3-cffi-backend:arm64.
Preparing to unpack .../108-python3-cffi-backend_1.17.1-1+bd1_arm64.deb ...
Unpacking python3-cffi-backend:arm64 (1.17.1-1+bd1) ...
Selecting previously unselected package python3-chardet.
Preparing to unpack .../109-python3-chardet_5.2.0+dfsg-1_all.deb ...
Unpacking python3-chardet (5.2.0+dfsg-1) ...
Selecting previously unselected package python3-charset-normalizer.
Preparing to unpack .../110-python3-charset-normalizer_3.4.0-1+bd1_arm64.deb ...
Unpacking python3-charset-normalizer (3.4.0-1+bd1) ...
Selecting previously unselected package python3-cryptography.
Preparing to unpack .../111-python3-cryptography_43.0.0-1+b1_arm64.deb ...
Unpacking python3-cryptography (43.0.0-1+b1) ...
Selecting previously unselected package python3-dateutil.
Preparing to unpack .../112-python3-dateutil_2.9.0-3_all.deb ...
Unpacking python3-dateutil (2.9.0-3) ...
Selecting previously unselected package python3-openssl.
Preparing to unpack .../113-python3-openssl_24.2.1-1_all.deb ...
Unpacking python3-openssl (24.2.1-1) ...
Selecting previously unselected package python3-pyasn1.
Preparing to unpack .../114-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 .../115-python3-pyasn1-modules_0.4.1-1_all.deb ...
Unpacking python3-pyasn1-modules (0.4.1-1) ...
Selecting previously unselected package python3-six.
Preparing to unpack .../116-python3-six_1.16.0-7_all.deb ...
Unpacking python3-six (1.16.0-7) ...
Selecting previously unselected package python3-pyu2f.
Preparing to unpack .../117-python3-pyu2f_0.1.5-3_all.deb ...
Unpacking python3-pyu2f (0.1.5-3) ...
Selecting previously unselected package python3-urllib3.
Preparing to unpack .../118-python3-urllib3_2.0.7-2_all.deb ...
Unpacking python3-urllib3 (2.0.7-2) ...
Selecting previously unselected package python3-requests.
Preparing to unpack .../119-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 .../120-python3-yaml_6.0.2-1+debusine1_arm64.deb ...
Unpacking python3-yaml (6.0.2-1+debusine1) ...
Selecting previously unselected package python3-responses.
Preparing to unpack .../121-python3-responses_0.25.3-1_all.deb ...
Unpacking python3-responses (0.25.3-1) ...
Selecting previously unselected package python3-rsa.
Preparing to unpack .../122-python3-rsa_4.9-2_all.deb ...
Unpacking python3-rsa (4.9-2) ...
Selecting previously unselected package python3-google-auth.
Preparing to unpack .../123-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 .../124-python3-protobuf_3.21.12-10+bd1_arm64.deb ...
Unpacking python3-protobuf (3.21.12-10+bd1) ...
Selecting previously unselected package python3-googleapis-common-protos.
Preparing to unpack .../125-python3-googleapis-common-protos_1.65.0-1_all.deb ...
Unpacking python3-googleapis-common-protos (1.65.0-1) ...
Selecting previously unselected package python3-proto-plus.
Preparing to unpack .../126-python3-proto-plus_1.25.0-1_all.deb ...
Unpacking python3-proto-plus (1.25.0-1) ...
Selecting previously unselected package python3-google-api-core.
Preparing to unpack .../127-python3-google-api-core_2.19.0-2_all.deb ...
Unpacking python3-google-api-core (2.19.0-2) ...
Selecting previously unselected package python3-pyparsing.
Preparing to unpack .../128-python3-pyparsing_3.1.2-1_all.deb ...
Unpacking python3-pyparsing (3.1.2-1) ...
Selecting previously unselected package python3-httplib2.
Preparing to unpack .../129-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 .../130-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 .../131-python3-jwt_2.7.0-1_all.deb ...
Unpacking python3-jwt (2.7.0-1) ...
Selecting previously unselected package python3-oauthlib.
Preparing to unpack .../132-python3-oauthlib_3.2.2-2_all.deb ...
Unpacking python3-oauthlib (3.2.2-2) ...
Selecting previously unselected package python3-requests-oauthlib.
Preparing to unpack .../133-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 .../134-python3-google-auth-oauthlib_1.2.0-2_all.deb ...
Unpacking python3-google-auth-oauthlib (1.2.0-2) ...
Selecting previously unselected package python3-uritemplate.
Preparing to unpack .../135-python3-uritemplate_4.1.1-3_all.deb ...
Unpacking python3-uritemplate (4.1.1-3) ...
Selecting previously unselected package python3-googleapi.
Preparing to unpack .../136-python3-googleapi_2.150.0-1_all.deb ...
Unpacking python3-googleapi (2.150.0-1) ...
Selecting previously unselected package python3-iniconfig.
Preparing to unpack .../137-python3-iniconfig_1.1.1-2_all.deb ...
Unpacking python3-iniconfig (1.1.1-2) ...
Selecting previously unselected package python3-lxml:arm64.
Preparing to unpack .../138-python3-lxml_5.3.0-1+debusine1_arm64.deb ...
Unpacking python3-lxml:arm64 (5.3.0-1+debusine1) ...
Selecting previously unselected package python3-magic.
Preparing to unpack .../139-python3-magic_2%3a0.4.27-3_all.deb ...
Unpacking python3-magic (2:0.4.27-3) ...
Selecting previously unselected package python3-packaging.
Preparing to unpack .../140-python3-packaging_24.1-1_all.deb ...
Unpacking python3-packaging (24.1-1) ...
Selecting previously unselected package python3-pdfminer.
Preparing to unpack .../141-python3-pdfminer_20221105+dfsg-1_all.deb ...
Unpacking python3-pdfminer (20221105+dfsg-1) ...
Selecting previously unselected package python3-pluggy.
Preparing to unpack .../142-python3-pluggy_1.5.0-1_all.deb ...
Unpacking python3-pluggy (1.5.0-1) ...
Selecting previously unselected package python3-ply.
Preparing to unpack .../143-python3-ply_3.11-7_all.deb ...
Unpacking python3-ply (3.11-7) ...
Selecting previously unselected package python3-pytest.
Preparing to unpack .../144-python3-pytest_8.3.3-1_all.deb ...
Unpacking python3-pytest (8.3.3-1) ...
Selecting previously unselected package sbuild-build-depends-main-dummy.
Preparing to unpack .../145-sbuild-build-depends-main-dummy_0.invalid.0_arm64.deb ...
Unpacking sbuild-build-depends-main-dummy (0.invalid.0) ...
Setting up libksba8:arm64 (1.6.7-2) ...
Setting up media-types (10.1.0) ...
Setting up dumb-init (1.2.5-3) ...
Setting up libfile-stripnondeterminism-perl (1.14.0-1) ...
Setting up libboost-python1.83.0 (1.83.0-3.2+debusine1) ...
Setting up libprotobuf32t64:arm64 (3.21.12-10+bd1) ...
Setting up libnpth0t64:arm64 (1.6-3.1) ...
Setting up libtirpc-common (1.3.4+ds-1.3) ...
Setting up po-debconf (1.0.21+nmu1) ...
Setting up libdebhelper-perl (13.20) ...
Setting up gpgsm (2.2.45-1) ...
Setting up linux-libc-dev (6.11.4-1) ...
Setting up m4 (1.4.19-4) ...
Setting up libboost-filesystem1.83.0:arm64 (1.83.0-3.2+debusine1) ...
Setting up libfakeroot:arm64 (1.36-1) ...
Setting up libelf1t64:arm64 (0.192-4) ...
Setting up fakeroot (1.36-1) ...
update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode
Setting up libpython3.13-minimal:arm64 (3.13.0-1) ...
Setting up dirmngr (2.2.45-1) ...
Setting up autotools-dev (20220109.1) ...
Setting up rpcsvc-proto (1.4.3-1) ...
Setting up libmpfr6:arm64 (4.2.1-1+b1) ...
Setting up gnupg-l10n (2.2.45-1) ...
Setting up libboost-iostreams1.83.0:arm64 (1.83.0-3.2+debusine1) ...
Setting up libmpc3:arm64 (1.3.1-1+b2) ...
Setting up autopoint (0.22.5-2) ...
Setting up libncursesw6:arm64 (6.5-2) ...
Setting up autoconf (2.72-3) ...
Setting up libubsan1:arm64 (14.2.0-7) ...
Setting up dh-strip-nondeterminism (1.14.0-1) ...
Setting up dwz (0.15-1+b1) ...
Setting up libhwasan0:arm64 (14.2.0-7) ...
Setting up libcrypt-dev:arm64 (1:4.4.36-5) ...
Setting up libasan8:arm64 (14.2.0-7) ...
Setting up libxslt1.1:arm64 (1.1.35-1.1) ...
Setting up python3.13-minimal (3.13.0-1) ...
Setting up libtsan2:arm64 (14.2.0-7) ...
Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ...
Setting up libisl23:arm64 (0.27-1) ...
Setting up libc-dev-bin (2.40-3) ...
Setting up libpython3.13-stdlib:arm64 (3.13.0-1) ...
Setting up libcc1-0:arm64 (14.2.0-7) ...
Setting up liblocale-gettext-perl (1.07-7+b1) ...
Setting up liblsan0:arm64 (14.2.0-7) ...
Setting up libitm1:arm64 (14.2.0-7) ...
Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ...
Setting up libpython3.13:arm64 (3.13.0-1) ...
Setting up automake (1:1.16.5-1.3) ...
update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode
Setting up pinentry-curses (1.2.1-4+b1) ...
Setting up gpg-agent (2.2.45-1) ...
Setting up libtirpc3t64:arm64 (1.3.4+ds-1.3) ...
Setting up python3.13 (3.13.0-1) ...
Setting up help2man (1.49.3) ...
Setting up libjs-sphinxdoc (7.4.7-4) ...
Setting up cpp-14-aarch64-linux-gnu (14.2.0-7) ...
Setting up libnsl2:arm64 (1.3.0-3+b2) ...
Setting up gnupg (2.2.45-1) ...
Setting up libc6-dev:arm64 (2.40-3) ...
Setting up libgcc-14-dev:arm64 (14.2.0-7) ...
Setting up libstdc++-14-dev:arm64 (14.2.0-7) ...
Setting up libpython3.12-stdlib:arm64 (3.12.7-1) ...
Setting up python3.12 (3.12.7-1) ...
Setting up libpython3.12t64:arm64 (3.12.7-1) ...
Setting up cpp-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up libexpat1-dev:arm64 (2.6.3-1) ...
Setting up cpp-14 (14.2.0-7) ...
Setting up zlib1g-dev:arm64 (1:1.3.dfsg+really1.3.1-1) ...
Setting up cpp (4:14.2.0-1) ...
Setting up gcc-14-aarch64-linux-gnu (14.2.0-7) ...
Setting up libpython3-stdlib:arm64 (3.12.6-1+debusine1) ...
Setting up gcc-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up ledger (3.3.2-1+b3) ...
Setting up g++-14-aarch64-linux-gnu (14.2.0-7) ...
Setting up python3 (3.12.6-1+debusine1) ...
Setting up libpython3.12-dev:arm64 (3.12.7-1) ...
Setting up python3-zipp (3.20.2-1) ...
Setting up python3-autocommand (2.2.2-3) ...
Setting up python3-multidict (6.1.0-1+debusine1) ...
Setting up gcc-14 (14.2.0-7) ...
Setting up python3-frozenlist (1.5.0-1+bd1) ...
Setting up python3-aiosignal (1.3.1-1) ...
Setting up python3-uritemplate (4.1.1-3) ...
Setting up python3-async-timeout (4.0.3-1) ...
Setting up python3-six (1.16.0-7) ...
Setting up python3-packaging (24.1-1) ...
Setting up python3-pyparsing (3.1.2-1) ...
Setting up python3-pyu2f (0.1.5-3) ...
Setting up python3-certifi (2024.8.30+dfsg-1) ...
Setting up libpython3.13-dev:arm64 (3.13.0-1) ...
Setting up python3-idna (3.8-2) ...
Setting up python3.12-dev (3.12.7-1) ...
Setting up python3-typing-extensions (4.12.2-2) ...
Setting up python3-aiohappyeyeballs (2.4.3-1) ...
Setting up python3-urllib3 (2.0.7-2) ...
Setting up python3-pluggy (1.5.0-1) ...
Setting up python3-lxml:arm64 (5.3.0-1+debusine1) ...
Setting up python3-pyasn1 (0.6.0-1) ...
Setting up python3-httplib2 (0.22.0-1) ...
Setting up g++-aarch64-linux-gnu (4:14.2.0-1) ...
Setting up python3-dateutil (2.9.0-3) ...
Setting up g++-14 (14.2.0-7) ...
Setting up python3-protobuf (3.21.12-10+bd1) ...
Setting up python3-magic (2:0.4.27-3) ...
Setting up python3-yarl (1.13.1-1+bd1) ...
Setting up python3-soupsieve (2.6-1) ...
Setting up python3-cffi-backend:arm64 (1.17.1-1+bd1) ...
Setting up python3-blinker (1.8.2-1) ...
Setting up python3-more-itertools (10.5.0-1) ...
Setting up python3-iniconfig (1.1.1-2) ...
Setting up python3-attr (24.2.0-1) ...
Setting up libpython3-dev:arm64 (3.12.6-1+debusine1) ...
Setting up python3-jaraco.functools (4.1.0-1) ...
Setting up python3-bottle (0.13.2-1) ...
Setting up python3-jaraco.context (6.0.0-1) ...
Setting up python3-jwt (2.7.0-1) ...
Setting up python3-cachetools (5.3.3-1) ...
Setting up libtool (2.4.7-7) ...
Setting up python3-charset-normalizer (3.4.0-1+bd1) ...
Setting up python3.13-dev (3.13.0-1) ...
Setting up python3-pytest (8.3.3-1) ...
Setting up python3-bcrypt (4.2.0-2) ...
Setting up python3-ply (3.11-7) ...
Setting up python3-typeguard (4.3.0-1) ...
Setting up python3-aiohttp (3.10.8-1+bd1) ...
Setting up python3-all (3.12.6-1+debusine1) ...
Setting up python3-yaml (6.0.2-1+debusine1) ...
Setting up python3-proto-plus (1.25.0-1) ...
Setting up python3-googleapis-common-protos (1.65.0-1) ...
Setting up python3-bs4 (4.12.3-3) ...
Setting up gcc (4:14.2.0-1) ...
Setting up dh-autoreconf (20) ...
Setting up python3-inflect (7.3.1-2) ...
Setting up libpython3-all-dev:arm64 (3.12.6-1+debusine1) ...
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+b1) ...
Setting up python3-dev (3.12.6-1+debusine1) ...
Setting up g++ (4:14.2.0-1) ...
update-alternatives: using /usr/bin/g++ to provide /usr/bin/c++ (c++) in auto mode
Setting up python3-rsa (4.9-2) ...
Setting up build-essential (12.12) ...
Setting up python3-pkg-resources (75.2.0-1) ...
Setting up python3-all-dev (3.12.6-1+debusine1) ...
Setting up python3-pdfminer (20221105+dfsg-1) ...
Setting up python3-setuptools (75.2.0-1) ...
Setting up python3-openssl (24.2.1-1) ...
Setting up debhelper (13.20) ...
Setting up python3-oauthlib (3.2.2-2) ...
Setting up python3-chardet (5.2.0+dfsg-1) ...
Setting up python3-requests (2.32.3+dfsg-1) ...
Setting up python3-requests-oauthlib (1.3.1-1) ...
Setting up dh-python (6.20241024) ...
Setting up python3-responses (0.25.3-1) ...
Setting up python3-google-auth (2.28.2-3) ...
Setting up python3-google-auth-oauthlib (1.2.0-2) ...
Setting up python3-google-auth-httplib2 (0.2.0-2) ...
Setting up python3-google-api-core (2.19.0-2) ...
Setting up python3-googleapi (2.150.0-1) ...
Setting up sbuild-build-depends-main-dummy (0.invalid.0) ...
Processing triggers for man-db (2.13.0-1) ...
Processing triggers for libc-bin (2.40-3) ...
+------------------------------------------------------------------------------+
| Check architectures |
+------------------------------------------------------------------------------+
Arch check ok (arm64 included in any all)
+------------------------------------------------------------------------------+
| Build environment |
+------------------------------------------------------------------------------+
Kernel: Linux 6.1.0-26-cloud-arm64 #1 SMP Debian 6.1.112-1 (2024-09-30) arm64 (aarch64)
Toolchain package versions: binutils_2.43.1-5 dpkg-dev_1.22.11 g++-14_14.2.0-7 gcc-14_14.2.0-7 libc6-dev_2.40-3 libstdc++-14-dev_14.2.0-7 libstdc++6_14.2.0-7 linux-libc-dev_6.11.4-1
Package versions: adduser_3.137 appstream_1.0.3-1 apt_2.9.10 autoconf_2.72-3 automake_1:1.16.5-1.3 autopoint_0.22.5-2 autotools-dev_20220109.1 base-files_13.5 base-passwd_3.6.5 bash_5.2.32-1+b2 binutils_2.43.1-5 binutils-aarch64-linux-gnu_2.43.1-5 binutils-common_2.43.1-5 bsdextrautils_2.40.2-9 bsdutils_1:2.40.2-9 build-essential_12.12 bzip2_1.0.8-6 ca-certificates_20240203 coreutils_9.5-1 cpp_4:14.2.0-1 cpp-14_14.2.0-7 cpp-14-aarch64-linux-gnu_14.2.0-7 cpp-aarch64-linux-gnu_4:14.2.0-1 dash_0.5.12-9 debconf_1.5.87 debhelper_13.20 debian-archive-keyring_2023.4 debianutils_5.20 dh-autoreconf_20 dh-python_6.20241024 dh-strip-nondeterminism_1.14.0-1 diffstat_1.66-1 diffutils_1:3.10-1 dirmngr_2.2.45-1 dpkg_1.22.11 dpkg-dev_1.22.11 dumb-init_1.2.5-3 dwz_0.15-1+b1 e2fsprogs_1.47.1-1 fakeroot_1.36-1 file_1:5.45-3 findutils_4.10.0-3 g++_4:14.2.0-1 g++-14_14.2.0-7 g++-14-aarch64-linux-gnu_14.2.0-7 g++-aarch64-linux-gnu_4:14.2.0-1 gcc_4:14.2.0-1 gcc-14_14.2.0-7 gcc-14-aarch64-linux-gnu_14.2.0-7 gcc-14-base_14.2.0-7 gcc-aarch64-linux-gnu_4:14.2.0-1 gettext_0.22.5-2 gettext-base_0.22.5-2 gnupg_2.2.45-1 gnupg-l10n_2.2.45-1 gpg_2.2.45-1 gpg-agent_2.2.45-1 gpgconf_2.2.45-1 gpgsm_2.2.45-1 gpgv_2.2.45-1 grep_3.11-4 groff-base_1.23.0-5 gzip_1.12-1.1 help2man_1.49.3 hostname_3.25 init-system-helpers_1.67 intltool-debian_0.35.0+20060710.6 iso-codes_4.17.0-1 ledger_3.3.2-1+b3 libacl1_2.3.2-2 libaliased-perl_0.34-3 libappstream5_1.0.3-1 libapt-pkg-perl_0.1.40+b6 libapt-pkg6.0t64_2.9.10 libarchive-zip-perl_1.68-1 libasan8_14.2.0-7 libassuan9_3.0.1-2 libatomic1_14.2.0-7 libattr1_1:2.5.2-2 libaudit-common_1:4.0.1-1 libaudit1_1:4.0.1-1 libb-hooks-endofscope-perl_0.28-1 libb-hooks-op-check-perl_0.22-3+b2 libberkeleydb-perl_0.66-1 libbinutils_2.43.1-5 libblkid1_2.40.2-9 libboost-filesystem1.83.0_1.83.0-3.2+debusine1 libboost-iostreams1.83.0_1.83.0-3.2+debusine1 libboost-python1.83.0_1.83.0-3.2+debusine1 libbrotli1_1.1.0-2+debusine1 libbsd0_0.12.2-2 libbz2-1.0_1.0.8-6 libc-bin_2.40-3 libc-dev-bin_2.40-3 libc6_2.40-3 libc6-dev_2.40-3 libcap-ng0_0.8.5-3+bd1 libcap2_1:2.66-5 libcapture-tiny-perl_0.48-2 libcc1-0_14.2.0-7 libcgi-pm-perl_4.66-1 libclass-data-inheritable-perl_0.08-3 libclass-inspector-perl_1.36-3 libclass-method-modifiers-perl_2.15-1 libclass-xsaccessor-perl_1.19-4+b4 libclone-perl_0.47-1+b1 libcom-err2_1.47.1-1 libconfig-tiny-perl_2.30-1 libconst-fast-perl_0.014-2 libcpanel-json-xs-perl_4.38-1+b1 libcrypt-dev_1:4.4.36-5 libcrypt1_1:4.4.36-5 libctf-nobfd0_2.43.1-5 libctf0_2.43.1-5 libcurl3t64-gnutls_8.10.1-2 libdata-dpath-perl_0.60-1 libdata-messagepack-perl_1.02-1+b4 libdata-optlist-perl_0.114-1 libdata-validate-domain-perl_0.15-1 libdata-validate-ip-perl_0.31-1 libdata-validate-uri-perl_0.07-3 libdb5.3t64_5.3.28+dfsg2-9 libdebconfclient0_0.272 libdebhelper-perl_13.20 libdevel-callchecker-perl_0.009-1+b1 libdevel-size-perl_0.84-1+b1 libdevel-stacktrace-perl_2.0500-1 libdpkg-perl_1.22.11 libdynaloader-functions-perl_0.004-1 libelf1t64_0.192-4 libemail-address-xs-perl_1.05-1+b4 libencode-locale-perl_1.05-3 libexception-class-perl_1.45-1 libexpat1_2.6.3-1 libexpat1-dev_2.6.3-1 libext2fs2t64_1.47.1-1 libfakeroot_1.36-1 libffi8_3.4.6-1 libfile-basedir-perl_0.09-2 libfile-find-rule-perl_0.34-3 libfile-listing-perl_6.16-1 libfile-sharedir-perl_1.118-3 libfile-stripnondeterminism-perl_1.14.0-1 libfont-ttf-perl_1.06-2 libgcc-14-dev_14.2.0-7 libgcc-s1_14.2.0-7 libgcrypt20_1.11.0-6 libgdbm-compat4t64_1.24-2 libgdbm6t64_1.24-2 libglib2.0-0t64_2.82.2-1 libgmp10_2:6.3.0+dfsg-2+b1 libgnutls30t64_3.8.6-2 libgomp1_14.2.0-7 libgpg-error0_1.50-4 libgprofng0_2.43.1-5 libgssapi-krb5-2_1.21.3-3 libhogweed6t64_3.10-1 libhtml-form-perl_6.12-1 libhtml-html5-entities-perl_0.004-3 libhtml-parser-perl_3.83-1+b1 libhtml-tagset-perl_3.24-1 libhtml-tokeparser-simple-perl_3.16-4 libhtml-tree-perl_5.07-3 libhttp-cookies-perl_6.11-1 libhttp-date-perl_6.06-1 libhttp-message-perl_7.00-2 libhttp-negotiate-perl_6.01-2 libhwasan0_14.2.0-7 libicu72_72.1-5 libidn2-0_2.3.7-2 libimport-into-perl_1.002005-2 libio-html-perl_1.004-3 libio-interactive-perl_1.025-1 libio-socket-ssl-perl_2.089-1 libio-string-perl_1.08-4 libipc-run3-perl_0.049-1 libipc-system-simple-perl_1.30-2 libisl23_0.27-1 libiterator-perl_0.03+ds1-2 libiterator-util-perl_0.02+ds1-2 libitm1_14.2.0-7 libjansson4_2.14-2+b2 libjs-jquery_3.6.1+dfsg+~3.5.14-1 libjs-sphinxdoc_7.4.7-4 libjs-underscore_1.13.4~dfsg+~1.11.4-3 libjson-maybexs-perl_1.004008-1 libk5crypto3_1.21.3-3 libkeyutils1_1.6.3-4 libkrb5-3_1.21.3-3 libkrb5support0_1.21.3-3 libksba8_1.6.7-2 libldap-2.5-0_2.5.18+dfsg-3+b1 liblist-compare-perl_0.55-2 liblist-someutils-perl_0.59-1 liblist-utilsby-perl_0.12-2 liblocale-gettext-perl_1.07-7+b1 liblsan0_14.2.0-7 liblwp-mediatypes-perl_6.04-2 liblwp-protocol-https-perl_6.14-1 liblz1_1.15~pre2-1 liblz4-1_1.9.4-3 liblzma5_5.6.3-1 liblzo2-2_2.10-3 libmagic-mgc_1:5.45-3 libmagic1t64_1:5.45-3 libmarkdown2_2.2.7-2+b1 libmd0_1.1.0-2 libmldbm-perl_2.05-4 libmodule-implementation-perl_0.09-2 libmodule-runtime-perl_0.016-2 libmoo-perl_2.005005-1 libmoox-aliases-perl_0.001006-2 libmount1_2.40.2-9 libmouse-perl_2.5.11-1+b1 libmpc3_1.3.1-1+b2 libmpfr6_4.2.1-1+b1 libnamespace-clean-perl_0.27-2 libncursesw6_6.5-2 libnet-domain-tld-perl_1.75-4 libnet-http-perl_6.23-1 libnet-ipv6addr-perl_1.02-1 libnet-netmask-perl_2.0002-2 libnet-ssleay-perl_1.94-2 libnetaddr-ip-perl_4.079+dfsg-2+b4 libnettle8t64_3.10-1 libnghttp2-14_1.63.0-1 libnghttp3-9_1.4.0-1 libngtcp2-16_1.6.0-1 libngtcp2-crypto-gnutls8_1.6.0-1 libnpth0t64_1.6-3.1 libnsl2_1.3.0-3+b2 libnumber-compare-perl_0.03-3 libp11-kit0_0.25.5-2 libpackage-stash-perl_0.40-1 libpam-modules_1.5.3-7 libpam-modules-bin_1.5.3-7 libpam-runtime_1.5.3-7 libpam0g_1.5.3-7 libparams-classify-perl_0.015-2+b4 libparams-util-perl_1.102-3+b1 libpath-tiny-perl_0.146-1 libpcre2-8-0_10.42-4+b1 libperl5.40_5.40.0-6 libperlio-gzip-perl_0.20-1+b4 libperlio-utf8-strict-perl_0.010-1+b3 libpipeline1_1.5.8-1 libproc-processtable-perl_0.636-1+b3 libprotobuf32t64_3.21.12-10+bd1 libpsl5t64_0.21.2-1.1 libpython3-all-dev_3.12.6-1+debusine1 libpython3-dev_3.12.6-1+debusine1 libpython3-stdlib_3.12.6-1+debusine1 libpython3.12-dev_3.12.7-1 libpython3.12-minimal_3.12.7-1 libpython3.12-stdlib_3.12.7-1 libpython3.12t64_3.12.7-1 libpython3.13_3.13.0-1 libpython3.13-dev_3.13.0-1 libpython3.13-minimal_3.13.0-1 libpython3.13-stdlib_3.13.0-1 libreadline8t64_8.2-5 libregexp-wildcards-perl_1.05-3 librole-tiny-perl_2.002004-1 librtmp1_2.4+20151223.gitfa8646d.1-2+b4 libsasl2-2_2.1.28+dfsg1-8 libsasl2-modules-db_2.1.28+dfsg1-8 libseccomp2_2.5.5-1+debusine1 libselinux1_3.7-3+bd1 libsemanage-common_3.7-2 libsemanage2_3.7-2+bd1 libsepol2_3.7-1 libsereal-decoder-perl_5.004+ds-1+b3 libsereal-encoder-perl_5.004+ds-1+b3 libsframe1_2.43.1-5 libsmartcols1_2.40.2-9 libsort-versions-perl_1.62-3 libsqlite3-0_3.46.1-1 libss2_1.47.1-1 libssh2-1t64_1.11.1-1 libssl3t64_3.3.2-1 libstdc++-14-dev_14.2.0-7 libstdc++6_14.2.0-7 libstemmer0d_2.2.0-4+b1 libstrictures-perl_2.000006-1 libsub-exporter-perl_0.990-1 libsub-exporter-progressive-perl_0.001013-3 libsub-identify-perl_0.14-3+b3 libsub-install-perl_0.929-1 libsub-name-perl_0.27-1+b3 libsub-quote-perl_2.006008-1 libsyntax-keyword-try-perl_0.30-1+b1 libsystemd0_256.7-2 libtasn1-6_4.19.0-3+b2 libterm-readkey-perl_2.38-2+b4 libtext-glob-perl_0.11-3 libtext-levenshteinxs-perl_0.03-5+b4 libtext-markdown-discount-perl_0.16-1+b3 libtext-xslate-perl_3.5.9-2+b1 libtime-duration-perl_1.21-2 libtime-moment-perl_0.44-2+b4 libtimedate-perl_2.3300-2 libtinfo6_6.5-2 libtirpc-common_1.3.4+ds-1.3 libtirpc3t64_1.3.4+ds-1.3 libtool_2.4.7-7 libtry-tiny-perl_0.32-1 libtsan2_14.2.0-7 libubsan1_14.2.0-7 libuchardet0_0.0.8-1+b1 libudev1_256.7-2 libunicode-utf8-perl_0.62-2+b3 libunistring5_1.2-1 liburi-perl_5.30-1 libuuid1_2.40.2-9 libvariable-magic-perl_0.64-1+b1 libwww-mechanize-perl_2.19-1 libwww-perl_6.77-1 libwww-robotrules-perl_6.02-1 libxml-libxml-perl_2.0207+dfsg+really+2.0134-5+b1 libxml-namespacesupport-perl_1.12-2 libxml-sax-base-perl_1.09-3 libxml-sax-perl_1.02+dfsg-3 libxml2_2.12.7+dfsg+really2.9.14-0.1 libxmlb2_0.3.21-1 libxs-parse-keyword-perl_0.46-1+b1 libxslt1.1_1.1.35-1.1 libxxhash0_0.8.2-2+b1 libyaml-0-2_0.2.5-1+b1 libyaml-libyaml-perl_0.902.0+ds-2+b1 libzstd1_1.5.6+dfsg-1 lintian_2.119.0 linux-libc-dev_6.11.4-1 login_1:4.16.0-2+really2.40.2-9 login.defs_1:4.16.0-4 logsave_1.47.1-1 lzop_1.04-2 m4_1.4.19-4 make_4.3-4.1 man-db_2.13.0-1 mawk_1.3.4.20240905-1 media-types_10.1.0 mount_2.40.2-9 ncurses-base_6.5-2 ncurses-bin_6.5-2 netbase_6.4 openssl_3.3.2-1 openssl-provider-legacy_3.3.2-1 passwd_1:4.16.0-4 patch_2.7.6-7 patchutils_0.4.2-1 perl_5.40.0-6 perl-base_5.40.0-6 perl-modules-5.40_5.40.0-6 perl-openssl-defaults_7+b2 pinentry-curses_1.2.1-4+b1 plzip_1.11-2 po-debconf_1.0.21+nmu1 python3_3.12.6-1+debusine1 python3-aiohappyeyeballs_2.4.3-1 python3-aiohttp_3.10.8-1+bd1 python3-aiosignal_1.3.1-1 python3-all_3.12.6-1+debusine1 python3-all-dev_3.12.6-1+debusine1 python3-async-timeout_4.0.3-1 python3-attr_24.2.0-1 python3-autocommand_2.2.2-3 python3-bcrypt_4.2.0-2 python3-blinker_1.8.2-1 python3-bottle_0.13.2-1 python3-bs4_4.12.3-3 python3-cachetools_5.3.3-1 python3-certifi_2024.8.30+dfsg-1 python3-cffi-backend_1.17.1-1+bd1 python3-chardet_5.2.0+dfsg-1 python3-charset-normalizer_3.4.0-1+bd1 python3-cryptography_43.0.0-1+b1 python3-dateutil_2.9.0-3 python3-dev_3.12.6-1+debusine1 python3-frozenlist_1.5.0-1+bd1 python3-google-api-core_2.19.0-2 python3-google-auth_2.28.2-3 python3-google-auth-httplib2_0.2.0-2 python3-google-auth-oauthlib_1.2.0-2 python3-googleapi_2.150.0-1 python3-googleapis-common-protos_1.65.0-1 python3-httplib2_0.22.0-1 python3-idna_3.8-2 python3-inflect_7.3.1-2 python3-iniconfig_1.1.1-2 python3-jaraco.context_6.0.0-1 python3-jaraco.functools_4.1.0-1 python3-jaraco.text_4.0.0-1 python3-jwt_2.7.0-1 python3-lxml_5.3.0-1+debusine1 python3-magic_2:0.4.27-3 python3-minimal_3.12.6-1+debusine1 python3-more-itertools_10.5.0-1 python3-multidict_6.1.0-1+debusine1 python3-oauthlib_3.2.2-2 python3-openssl_24.2.1-1 python3-packaging_24.1-1 python3-pdfminer_20221105+dfsg-1 python3-pkg-resources_75.2.0-1 python3-pluggy_1.5.0-1 python3-ply_3.11-7 python3-proto-plus_1.25.0-1 python3-protobuf_3.21.12-10+bd1 python3-pyasn1_0.6.0-1 python3-pyasn1-modules_0.4.1-1 python3-pyparsing_3.1.2-1 python3-pytest_8.3.3-1 python3-pyu2f_0.1.5-3 python3-requests_2.32.3+dfsg-1 python3-requests-oauthlib_1.3.1-1 python3-responses_0.25.3-1 python3-rsa_4.9-2 python3-setuptools_75.2.0-1 python3-six_1.16.0-7 python3-soupsieve_2.6-1 python3-typeguard_4.3.0-1 python3-typing-extensions_4.12.2-2 python3-uritemplate_4.1.1-3 python3-urllib3_2.0.7-2 python3-yaml_6.0.2-1+debusine1 python3-yarl_1.13.1-1+bd1 python3-zipp_3.20.2-1 python3.12_3.12.7-1 python3.12-dev_3.12.7-1 python3.12-minimal_3.12.7-1 python3.13_3.13.0-1 python3.13-dev_3.13.0-1 python3.13-minimal_3.13.0-1 readline-common_8.2-5 rpcsvc-proto_1.4.3-1 sbuild-build-depends-main-dummy_0.invalid.0 sed_4.9-2 sensible-utils_0.0.24 shared-mime-info_2.4-5+b1 sysvinit-utils_3.11-1 t1utils_1.41-4 tar_1.35+dfsg-3 tzdata_2024b-3 ucf_3.0043+nmu1 unzip_6.0-28 util-linux_2.40.2-9 xz-utils_5.6.3-1 zlib1g_1:1.3.dfsg+really1.3.1-1 zlib1g-dev_1:1.3.dfsg+really1.3.1-1
+------------------------------------------------------------------------------+
| Build |
+------------------------------------------------------------------------------+
Unpack source
-------------
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256
Format: 3.0 (quilt)
Source: beancount
Binary: beancount, python3-beancount
Architecture: any all
Version: 2.3.6-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/
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: debhelper-compat (= 13), dh-sequence-python3, gnupg, help2man <!nodoc>, ledger, python3-all, python3-all-dev, python3-bottle, python3-bs4, python3-chardet, python3-dateutil, python3-googleapi, python3-google-auth-oauthlib, python3-lxml, python3-magic, python3-pdfminer <!nocheck>, python3-ply, python3-pytest <!nocheck>, python3-requests, python3-setuptools
Package-List:
beancount deb utils optional arch=all
python3-beancount deb python optional arch=any
Checksums-Sha1:
7dc3f4e0aa74ff3679fc156dcce47c58d6facbdd 1720239 beancount_2.3.6.orig.tar.gz
9bd5b01b4428e6efae947a7d842f4bdfcdae6866 10884 beancount_2.3.6-2.debian.tar.xz
Checksums-Sha256:
d02819a18fcf2974287a8d2d0949a47b3d2bc4a1b27642cb0424e773207a03e5 1720239 beancount_2.3.6.orig.tar.gz
40859c1be0a7457dcb865e88dea6ffc2d3136d1258a817dc85a94bc5d7048617 10884 beancount_2.3.6-2.debian.tar.xz
Files:
6af3368a1c33af5d3413b8aeb12db83b 1720239 beancount_2.3.6.orig.tar.gz
85c11fcf92995656917c7e54cbf86680 10884 beancount_2.3.6-2.debian.tar.xz
-----BEGIN PGP SIGNATURE-----
iQIzBAEBCAAdFiEE0cuPObxd7STF0seMEwLx8Dbr6xkFAmbaAZQACgkQEwLx8Dbr
6xlhMw/+PPloEQuR6PrwIqxfnig9qFsiTrB1Lq7y99ezN1dDx/TQ3yMXQMTMnUSf
3dY/5P2cyB1Elbd3o5IPkwrEAePUUm615ZUNLGZqjrOtU2JBrlET/Xv4i/dfGr7x
OtlX2mAv7PyoVCVahQhDcHuUwXSTdHEZvgI88w2slUMmTqPUggfn5BV1ELtgUYH2
Fw16f0dKX/jOeGZBWDWC9H3yKi6p08DoII7NM3bMiPSqwRKHetZgjTS48bzN+xog
KyTBtcgJvb8ESGCNY8HKLKagA3inYodau9V8PF/dGLDVKkaoTxfCk+6tq0ba258r
VgCBwlVu99hGrPGN2teFxljBE94BHywmeLzdIrpQo7oTjTtoqJeGNjfnVfxnfEH5
vK53Sycju/mapU3MeCBX8IJ6dC4+HyJMuhFfweT1qGqGcykxyzuL8PsvJokmnH/R
QSgs+28GO8de5YgyJXg02Rj9yOWoCx6+Tnb/Ndan3ycva7SI4pqqhpCg08p3pfJo
HpE6xL9GJiXIctvAAkGFrBW8G3clcBxnehTXkxQz1Tn61YoQZ6y3VM9plY+lyeN3
cAYD/pdA8EIe0MN9UlK3tC8FWKLn5+6gnIJ8CQCbeoRQOs0xNaLQ/hRY2qyPdde4
KqXsKDqO1murU8GVZouXhomP6dsDuTnA1qAXMtTa+S26JsB1XjQ=
=H+fF
-----END PGP SIGNATURE-----
gpgv: Signature made Thu Sep 5 19:08:04 2024 UTC
gpgv: using RSA key D1CB8F39BC5DED24C5D2C78C1302F1F036EBEB19
gpgv: Can't check signature: No public key
dpkg-source: warning: cannot verify inline signature for ./beancount_2.3.6-2.dsc: no acceptable signature found
dpkg-source: info: extracting beancount in /<<PKGBUILDDIR>>
dpkg-source: info: unpacking beancount_2.3.6.orig.tar.gz
dpkg-source: info: unpacking beancount_2.3.6-2.debian.tar.xz
dpkg-source: info: using patch list from debian/patches/series
dpkg-source: info: applying 0001-Remove-fonts.googleapis.com-links-for-the-bean-web-t.patch
dpkg-source: info: applying 0002-make-test_version-more-lax-to-accept-non-git-hg-vers.patch
dpkg-source: info: applying 0003-Remove-failing-test-for-now.patch
dpkg-source: info: applying backport/bpo-0004-parser-Remove-line-count-limit-from-strings.patch
dpkg-source: info: applying backport/bpo-0005-setup-Fix-indentation.patch
dpkg-source: info: applying backport/bpo-0006-setup-Move-pytest-and-pdfminer-to-extra_requires.patch
dpkg-source: info: applying backport/bpo-0007-Run-examples-tests-in-CI.patch
Check disk space
----------------
Sufficient free space for build
Hack binNMU version
-------------------
Created changelog entry for binNMU version 2.3.6-2+bd1
User Environment
----------------
APT_CONFIG=/var/lib/sbuild/apt.conf
HOME=/sbuild-nonexistent
LANG=en_US.UTF-8
LC_ALL=C.UTF-8
LOGNAME=debusine-worker
OLDPWD=/
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
PWD=/<<PKGBUILDDIR>>
SHELL=/bin/sh
USER=debusine-worker
dpkg-buildpackage
-----------------
Command: dpkg-buildpackage --sanitize-env -us -uc -mDebusine Rebuild <debusine@example.net> -B -rfakeroot
dpkg-buildpackage: info: source package beancount
dpkg-buildpackage: info: source version 2.3.6-2+bd1
dpkg-buildpackage: info: source distribution sid
dpkg-source --before-build .
dpkg-buildpackage: info: host architecture arm64
debian/rules clean
dh clean --buildsystem pybuild
dh_auto_clean -O--buildsystem=pybuild
I: pybuild base:311: python3.13 setup.py clean
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'extra_require'
warnings.warn(msg)
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build' (and everything under it)
'build/bdist.linux-aarch64' does not exist -- can't clean it
'build/scripts-3.13' does not exist -- can't clean it
I: pybuild base:311: python3.12 setup.py clean
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'extra_require'
warnings.warn(msg)
running clean
removing '/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build' (and everything under it)
'build/bdist.linux-aarch64' does not exist -- can't clean it
'build/scripts-3.12' does not exist -- can't clean it
debian/rules execute_after_dh_auto_clean
make[1]: Entering directory '/<<PKGBUILDDIR>>'
rm -f debian/manpages/*.1
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_autoreconf_clean -O--buildsystem=pybuild
dh_clean -O--buildsystem=pybuild
debian/rules binary-arch
dh binary-arch --buildsystem pybuild
dh_update_autotools_config -a -O--buildsystem=pybuild
dh_autoreconf -a -O--buildsystem=pybuild
dh_auto_configure -a -O--buildsystem=pybuild
I: pybuild base:311: python3.13 setup.py config
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'extra_require'
warnings.warn(msg)
running config
I: pybuild base:311: python3.12 setup.py config
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'extra_require'
warnings.warn(msg)
running config
dh_auto_build -a -O--buildsystem=pybuild
I: pybuild base:311: /usr/bin/python3.13 setup.py build
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'extra_require'
warnings.warn(msg)
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount
copying beancount/loader_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount
copying beancount/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount
copying beancount/loader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/projects
copying beancount/projects/will_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/projects
copying beancount/projects/export.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/projects
copying beancount/projects/export_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/projects
copying beancount/projects/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/projects
copying beancount/projects/will.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/projects
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/lifetimes_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/basicops_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/pad_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/find_prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/lifetimes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/holdings_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/pad.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/balance_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/holdings.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/validation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/compress_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/find_prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/compress.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/validation_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/documents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/summarize_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/summarize.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/documents_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/basicops.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
copying beancount/ops/balance.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ops
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/tutorial_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/report.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/tree_table_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/export_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/base_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/report_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/convert_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/holdings_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/tree_table.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/gviz.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/price_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/export_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/journal_html.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/balance_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/price_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/journal_text.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/journal_text_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/holdings_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/journal_html_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/convert_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/misc_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/gviz_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/balance_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/misc_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/html_formatter_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/html_formatter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/journal_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/journal_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/reports/tutorial.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices
copying beancount/prices/price_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices
copying beancount/prices/price.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices
copying beancount/prices/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices
copying beancount/prices/source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools
copying beancount/tools/sheets_upload.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools
copying beancount/tools/treeify_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools
copying beancount/tools/treeify.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools
copying beancount/tools/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools
copying beancount/tools/sheets_upload_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/regression_pytest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/file.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/importer_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/importer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/similar.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/cache_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/extract.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/regression.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/cache.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/extract_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/scripts_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/identify_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/scripts_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/identify.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/similar_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/regression_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
copying beancount/ingest/file_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/csv_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/memo_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/scrape_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/csv_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/misc_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/regexp_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/defdict.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/snoop.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/file_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/regexp_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/net_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/file_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/snoop_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/test_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/net_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/scrape.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/test_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/table.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/date_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/text_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/file_type.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/encryption.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/pager.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/memo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/table_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/misc_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/encryption_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/defdict_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/text_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/bisect_key_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/import_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/invariants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/file_type_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/import_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/date_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/invariants_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/pager_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
copying beancount/utils/bisect_key.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/check.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/example.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/check_examples_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/deps.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/sql.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/doctor_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/check_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/setup_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/bake.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/directories_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/directories.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/format_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/format.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/example_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/bake_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/deps_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/doctor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
copying beancount/scripts/sql_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/forecast_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/unrealized_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/split_expenses_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/ira_contribs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/tag_pending.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/commodity_attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/merge_meta_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/implicit_prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_drained_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/unique_prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/auto_accounts_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/divert_expenses.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/book_conversions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/fill_account_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/mark_unverified.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/book_conversions_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/leafonly.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/forecast.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/fix_payees_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/tag_pending_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/coherent_cost.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/pedantic_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_closing_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/pedantic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_average_cost_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/exclude_tag_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/auto_accounts.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/leafonly_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/ira_contribs_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/sellgains.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_commodity_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/fill_account.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_drained.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/fix_payees.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/split_expenses.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/merge_meta.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/exclude_tag.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/onecommodity_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/unique_prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/unrealized.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/noduplicates_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/close_tree.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/auto.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/mark_unverified_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/onecommodity.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/close_tree_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/auto_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/noduplicates.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/sellgains_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_closing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/coherent_cost_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_commodity.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/nounused.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/commodity_attr_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/currency_accounts.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/check_average_cost.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/currency_accounts_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/implicit_prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/divert_expenses_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
copying beancount/plugins/nounused_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/plugins
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/compare_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/account_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/flags.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/number_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/account.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/interpolate.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/account_types_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/position.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/number.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/getters.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/data.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/amount.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/data_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/account_types.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/amount_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/interpolate_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/getters_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/display_context_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/distribution.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/realization_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/compare.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/convert.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/flags_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/position_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/convert_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/realization.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/inventory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/distribution_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/display_context.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
copying beancount/core/inventory_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/core
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/views.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/bottle_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/bottle_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/web_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/views_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/web.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/shell_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/numberify.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_render.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_execute.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/numberify_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_env_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_render_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_parser.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_env.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_compile.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_parser_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/shell.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_compile_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
copying beancount/query/query_execute_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/query
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/booking_method.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/grammar.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/hashsrc_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/parser.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/printer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/grammar_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/options_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/options.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/lexer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/booking_full_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/cmptest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/context.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/parser_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/version_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/cmptest_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/printer_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/booking_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/lexer_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/hashsrc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/booking_full.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/booking.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/context_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
copying beancount/parser/booking_method_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/coinbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/quandl.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/tsp_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/iex.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/oanda_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/yahoo_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/iex_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/yahoo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/tsp.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/oanda.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/quandl_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
copying beancount/prices/sources/coinbase_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/prices/sources
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/csv.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/fileonly.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/config_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/fileonly_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/csv_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/ofx_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
copying beancount/ingest/importers/ofx.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/identifier.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/filing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/ingest/importers/mixins
copying beancount/VERSION -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount
copying beancount/reports/template.html -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/reports
copying beancount/web/favicon.ico -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/web.html -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
copying beancount/web/web.css -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/third_party
copying beancount/web/third_party/sorttable.js -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/third_party
running build_ext
building 'beancount.parser._parser' extension
creating build/temp.linux-aarch64-cpython-313/beancount/parser
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.13 -c beancount/parser/decimal.c -o build/temp.linux-aarch64-cpython-313/beancount/parser/decimal.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.13 -c beancount/parser/grammar.c -o build/temp.linux-aarch64-cpython-313/beancount/parser/grammar.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.13 -c beancount/parser/lexer.c -o build/temp.linux-aarch64-cpython-313/beancount/parser/lexer.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.13 -c beancount/parser/parser.c -o build/temp.linux-aarch64-cpython-313/beancount/parser/parser.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.13 -c beancount/parser/tokens.c -o build/temp.linux-aarch64-cpython-313/beancount/parser/tokens.o -std=gnu99
aarch64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-cpython-313/beancount/parser/decimal.o build/temp.linux-aarch64-cpython-313/beancount/parser/grammar.o build/temp.linux-aarch64-cpython-313/beancount/parser/lexer.o build/temp.linux-aarch64-cpython-313/beancount/parser/parser.o build/temp.linux-aarch64-cpython-313/beancount/parser/tokens.o -L/usr/lib/aarch64-linux-gnu -o /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/_parser.cpython-313-aarch64-linux-gnu.so
I: pybuild pybuild:334: chmod +x /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools/treeify.py /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/tools/sheets_upload.py; rm /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts/setup_test.py
I: pybuild base:311: /usr/bin/python3 setup.py build
/usr/lib/python3/dist-packages/setuptools/_distutils/dist.py:261: UserWarning: Unknown distribution option: 'extra_require'
warnings.warn(msg)
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount
copying beancount/loader_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount
copying beancount/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount
copying beancount/loader.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/projects
copying beancount/projects/will_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/projects
copying beancount/projects/export.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/projects
copying beancount/projects/export_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/projects
copying beancount/projects/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/projects
copying beancount/projects/will.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/projects
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/lifetimes_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/basicops_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/pad_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/find_prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/lifetimes.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/holdings_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/pad.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/balance_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/holdings.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/validation.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/compress_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/find_prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/compress.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/validation_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/documents.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/summarize_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/summarize.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/documents_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/basicops.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
copying beancount/ops/balance.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ops
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/tutorial_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/report.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/tree_table_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/export_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/base_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/report_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/convert_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/holdings_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/tree_table.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/gviz.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/price_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/export_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/journal_html.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/balance_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/price_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/base.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/journal_text.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/journal_text_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/holdings_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/journal_html_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/convert_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/misc_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/gviz_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/balance_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/misc_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/html_formatter_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/html_formatter.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/journal_reports_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/journal_reports.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/reports/tutorial.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices
copying beancount/prices/price_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices
copying beancount/prices/price.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices
copying beancount/prices/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices
copying beancount/prices/source.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools
copying beancount/tools/sheets_upload.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools
copying beancount/tools/treeify_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools
copying beancount/tools/treeify.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools
copying beancount/tools/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools
copying beancount/tools/sheets_upload_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/regression_pytest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/file.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/importer_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/importer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/similar.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/cache_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/extract.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/regression.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/cache.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/extract_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/scripts_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/identify_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/scripts_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/identify.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/similar_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/regression_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
copying beancount/ingest/file_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/csv_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/memo_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/scrape_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/csv_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/misc_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/regexp_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/defdict.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/snoop.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/file_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/regexp_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/net_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/file_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/snoop_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/test_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/net_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/scrape.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/test_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/table.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/date_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/text_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/file_type.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/encryption.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/pager.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/memo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/table_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/misc_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/encryption_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/defdict_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/text_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/bisect_key_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/import_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/invariants.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/file_type_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/import_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/date_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/invariants_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/pager_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
copying beancount/utils/bisect_key.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/check.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/example.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/check_examples_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/deps.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/sql.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/doctor_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/check_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/setup_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/bake.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/directories_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/directories.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/format_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/format.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/example_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/bake_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/deps_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/doctor.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
copying beancount/scripts/sql_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/forecast_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/unrealized_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/split_expenses_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/ira_contribs.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/tag_pending.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/commodity_attr.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/merge_meta_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/implicit_prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_drained_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/unique_prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/auto_accounts_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/divert_expenses.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/book_conversions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/fill_account_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/mark_unverified.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/book_conversions_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/leafonly.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/forecast.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/fix_payees_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/tag_pending_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/coherent_cost.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/pedantic_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_closing_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/pedantic.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_average_cost_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/exclude_tag_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/auto_accounts.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/leafonly_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/ira_contribs_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/sellgains.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_commodity_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/fill_account.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_drained.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/fix_payees.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/split_expenses.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/merge_meta.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/exclude_tag.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/onecommodity_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/unique_prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/unrealized.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/noduplicates_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/close_tree.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/auto.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/mark_unverified_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/onecommodity.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/close_tree_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/auto_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/noduplicates.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/sellgains_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_closing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/coherent_cost_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_commodity.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/nounused.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/commodity_attr_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/currency_accounts.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/check_average_cost.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/currency_accounts_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/implicit_prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/divert_expenses_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
copying beancount/plugins/nounused_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/plugins
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/compare_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/account_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/flags.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/number_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/account.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/interpolate.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/account_types_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/position.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/number.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/getters.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/data.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/amount.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/data_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/account_types.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/amount_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/interpolate_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/prices_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/getters_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/display_context_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/distribution.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/realization_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/compare.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/convert.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/flags_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/position_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/prices.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/convert_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/realization.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/inventory.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/distribution_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/display_context.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
copying beancount/core/inventory_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/core
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/views.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/bottle_utils.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/bottle_utils_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/web_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/views_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/web.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/shell_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/numberify.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_render.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_execute.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/numberify_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_env_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_render_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_parser.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_env.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_compile.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_parser_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/shell.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_compile_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
copying beancount/query/query_execute_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/query
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/booking_method.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/grammar.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/hashsrc_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/parser.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/printer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/grammar_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/options_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/options.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/lexer.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/booking_full_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/cmptest.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/context.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/parser_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/version_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/cmptest_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/printer_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/booking_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/lexer_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/hashsrc.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/booking_full.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/booking.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/context_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
copying beancount/parser/booking_method_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/coinbase.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/quandl.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/tsp_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/iex.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/oanda_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/yahoo_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/iex_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/yahoo.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/tsp.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/oanda.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/quandl_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
copying beancount/prices/sources/coinbase_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/prices/sources
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/csv.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/fileonly.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/config_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/fileonly_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/csv_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/ofx_test.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
copying beancount/ingest/importers/ofx.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/identifier.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/filing.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers/mixins
copying beancount/ingest/importers/mixins/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/ingest/importers/mixins
copying beancount/VERSION -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount
copying beancount/reports/template.html -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/reports
copying beancount/web/favicon.ico -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/web.html -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
copying beancount/web/web.css -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web/third_party
copying beancount/web/third_party/sorttable.js -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/web/third_party
running build_ext
building 'beancount.parser._parser' extension
creating build/temp.linux-aarch64-cpython-312/beancount/parser
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.12 -c beancount/parser/decimal.c -o build/temp.linux-aarch64-cpython-312/beancount/parser/decimal.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.12 -c beancount/parser/grammar.c -o build/temp.linux-aarch64-cpython-312/beancount/parser/grammar.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.12 -c beancount/parser/lexer.c -o build/temp.linux-aarch64-cpython-312/beancount/parser/lexer.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.12 -c beancount/parser/parser.c -o build/temp.linux-aarch64-cpython-312/beancount/parser/parser.o -std=gnu99
aarch64-linux-gnu-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 -fPIC -DBEANCOUNT_VERSION=2.3.6 -DVC_CHANGESET= -DVC_TIMESTAMP=0 -DPARSER_SOURCE_HASH=e0cfb43d3165d3e2c9ae3fbb4dad4702 -I. -I/usr/include/python3.12 -c beancount/parser/tokens.c -o build/temp.linux-aarch64-cpython-312/beancount/parser/tokens.o -std=gnu99
aarch64-linux-gnu-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 -Wl,-z,relro -Wl,-z,now -g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong -fstack-clash-protection -Wformat -Werror=format-security -mbranch-protection=standard -Wdate-time -D_FORTIFY_SOURCE=2 build/temp.linux-aarch64-cpython-312/beancount/parser/decimal.o build/temp.linux-aarch64-cpython-312/beancount/parser/grammar.o build/temp.linux-aarch64-cpython-312/beancount/parser/lexer.o build/temp.linux-aarch64-cpython-312/beancount/parser/parser.o build/temp.linux-aarch64-cpython-312/beancount/parser/tokens.o -L/usr/lib/aarch64-linux-gnu -o /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser/_parser.cpython-312-aarch64-linux-gnu.so
I: pybuild pybuild:334: chmod +x /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools/treeify.py /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/tools/sheets_upload.py; rm /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/scripts/setup_test.py
debian/rules execute_after_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cd /<<PKGBUILDDIR>>/bin; \
for binary in *; do \
if [ "X$binary" = "XBUILD" ]; then continue; fi ; \
PYTHONPATH=$(cd /<<PKGBUILDDIR>>; pybuild --print build_dir --interpreter python3) \
help2man \
--name "$(grep $binary /<<PKGBUILDDIR>>/debian/manpages/whatis.txt | cut -f 2)" \
--no-info \
--help-option=-h \
--version-string=2.3.6 \
./$binary > /<<PKGBUILDDIR>>/debian/manpages/$binary.1 ; \
done
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
dh_auto_test -a -O--buildsystem=pybuild
I: pybuild pybuild:308: cp -r /<<PKGBUILDDIR>>/beancount/utils/file_type_testdata /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/utils; cd /<<PKGBUILDDIR>>/beancount/parser; cp lexer.l grammar.y parser.h parser.c /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser; mv /<<PKGBUILDDIR>>/beancount /<<PKGBUILDDIR>>/beancount_backup
I: pybuild base:311: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest -v
============================= test session starts ==============================
platform linux -- Python 3.13.0, pytest-8.3.3, pluggy-1.5.0 -- /usr/bin/python3.13
cachedir: .pytest_cache
rootdir: /<<PKGBUILDDIR>>
plugins: typeguard-4.3.0
collecting ... collected 1738 items / 1 skipped
beancount/core/account_test.py::TestAccount::test_account_join PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_account_split PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_commonprefix PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_has_component PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_is_valid PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_leaf PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_parent PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_parent_matcher PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_parents PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_root PASSED [ 0%]
beancount/core/account_test.py::TestAccount::test_sans_root PASSED [ 0%]
beancount/core/account_test.py::TestWalk::test_walk PASSED [ 0%]
beancount/core/account_test.py::TestAccountTransformer::test_noop PASSED [ 0%]
beancount/core/account_test.py::TestAccountTransformer::test_parse PASSED [ 0%]
beancount/core/account_test.py::TestAccountTransformer::test_render PASSED [ 0%]
beancount/core/account_types_test.py::TestAccountTypes::test_basics PASSED [ 0%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sign PASSED [ 0%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_sort_key PASSED [ 1%]
beancount/core/account_types_test.py::TestAccountTypes::test_get_account_type PASSED [ 1%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_account_categories PASSED [ 1%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_account_type PASSED [ 1%]
beancount/core/account_types_test.py::TestAccountTypes::test_is_root_account PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_abs PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_add PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_comparisons PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_constructor PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_div PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_fromstring PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_hash PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_mult PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_mutation PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_neg PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_sort__explicit PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_sort__natural PASSED [ 1%]
beancount/core/amount_test.py::TestAmount::test_sub PASSED [ 2%]
beancount/core/amount_test.py::TestAmount::test_tostring PASSED [ 2%]
beancount/core/compare_test.py::TestCompare::test_compare_entries PASSED [ 2%]
beancount/core/compare_test.py::TestCompare::test_excludes_entries PASSED [ 2%]
beancount/core/compare_test.py::TestCompare::test_hash_entries PASSED [ 2%]
beancount/core/compare_test.py::TestCompare::test_hash_entries_same_postings PASSED [ 2%]
beancount/core/compare_test.py::TestCompare::test_hash_entries_with_duplicates PASSED [ 2%]
beancount/core/compare_test.py::TestCompare::test_hash_with_exclude_meta PASSED [ 2%]
beancount/core/compare_test.py::TestCompare::test_includes_entries PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__fail PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__noop PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount__success PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_amount_with_date PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_both PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__miss_but_same_currency PASSED [ 2%]
beancount/core/convert_test.py::TestPositionConversions::test_convert_position__success PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__empty PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__missing PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_cost__not_empty PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_old_test PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_units PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_value__currency_from_cost PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_value__no_currency PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__no_cost PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost PASSED [ 3%]
beancount/core/convert_test.py::TestPositionConversions::test_weight__with_cost_missing PASSED [ 3%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__fail PASSED [ 3%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__noop PASSED [ 3%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount__success PASSED [ 3%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_amount_with_date PASSED [ 3%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__currency_from_price PASSED [ 3%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_both PASSED [ 3%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_rate_to_rate PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_miss_value_rate PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_and_success_on_implieds PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__miss_but_same_currency PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_convert_position__success PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__empty PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__missing PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_cost__not_empty PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_old_test PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_units PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_cost PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_value__currency_from_price PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_value__no_currency PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__no_cost PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_weight__with_cost_missing PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_weight_with_cost_and_price PASSED [ 4%]
beancount/core/convert_test.py::TestPostingConversions::test_weight_with_only_price PASSED [ 5%]
beancount/core/convert_test.py::TestMarketValue::test_mixed_currencies PASSED [ 5%]
beancount/core/convert_test.py::TestMarketValue::test_no_change PASSED [ 5%]
beancount/core/convert_test.py::TestMarketValue::test_other_currency PASSED [ 5%]
beancount/core/convert_test.py::TestMarketValue::test_stock_different_ones PASSED [ 5%]
beancount/core/convert_test.py::TestMarketValue::test_stock_many_lots PASSED [ 5%]
beancount/core/convert_test.py::TestMarketValue::test_stock_not_found PASSED [ 5%]
beancount/core/convert_test.py::TestMarketValue::test_stock_single PASSED [ 5%]
beancount/core/data_test.py::TestData::test_create_simple_posting PASSED [ 5%]
beancount/core/data_test.py::TestData::test_create_simple_posting_with_cost PASSED [ 5%]
beancount/core/data_test.py::TestData::test_entry_sortkey PASSED [ 5%]
beancount/core/data_test.py::TestData::test_filter_txns PASSED [ 5%]
beancount/core/data_test.py::TestData::test_find_closest PASSED [ 5%]
beancount/core/data_test.py::TestData::test_get_entry PASSED [ 5%]
beancount/core/data_test.py::TestData::test_has_entry_account_component PASSED [ 5%]
beancount/core/data_test.py::TestData::test_iter_entry_dates PASSED [ 5%]
beancount/core/data_test.py::TestData::test_posting_has_conversion PASSED [ 5%]
beancount/core/data_test.py::TestData::test_posting_sortkey PASSED [ 5%]
beancount/core/data_test.py::TestData::test_remove_account_postings PASSED [ 6%]
beancount/core/data_test.py::TestData::test_sanity_check_types PASSED [ 6%]
beancount/core/data_test.py::TestData::test_sort PASSED [ 6%]
beancount/core/data_test.py::TestData::test_transaction_has_conversion PASSED [ 6%]
beancount/core/data_test.py::TestPickle::test_data_tuples_support_pickle PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContext::test_dump PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_clear_mode PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_commas PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_maximum PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_no_clear_mode PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_reserved PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextNatural::test_natural_uninitialized PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_fractional_commas PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_integer_commas PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_sign PASSED [ 6%]
beancount/core/display_context_test.py::TestDisplayContextRight::test_right_uninitialized PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_basic_multi PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_fractional_commas PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_integer_commas PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_sign PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextDot::test_dot_uninitialized PASSED [ 7%]
beancount/core/display_context_test.py::TestDisplayContextQuantize::test_quantize_basic PASSED [ 7%]
beancount/core/distribution_test.py::TestDistribution::test_distribution PASSED [ 7%]
beancount/core/distribution_test.py::TestDistributionUpdateFrom::test_update_from PASSED [ 7%]
beancount/core/flags_test.py::TestFlags::test_unique_flags PASSED [ 7%]
beancount/core/getters_test.py::TestGetters::test_get_account_components PASSED [ 7%]
beancount/core/getters_test.py::TestGetters::test_get_account_open_close PASSED [ 7%]
beancount/core/getters_test.py::TestGetters::test_get_account_open_close__duplicates PASSED [ 7%]
beancount/core/getters_test.py::TestGetters::test_get_accounts PASSED [ 7%]
beancount/core/getters_test.py::TestGetters::test_get_accounts_use_map PASSED [ 7%]
beancount/core/getters_test.py::TestGetters::test_get_active_years PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_all_links PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_all_payees PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_all_tags PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_commodity_directives PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_dict_accounts PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_entry_accounts PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_leveln_parent_accounts PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_min_max_dates PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_values_meta__multi PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_get_values_meta__single PASSED [ 8%]
beancount/core/getters_test.py::TestGetters::test_methods_coverage PASSED [ 8%]
beancount/core/interpolate_test.py::TestBalance::test_compute_residual PASSED [ 8%]
beancount/core/interpolate_test.py::TestBalance::test_fill_residual_posting PASSED [ 8%]
beancount/core/interpolate_test.py::TestBalance::test_has_nontrivial_balance PASSED [ 8%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_at_cost PASSED [ 8%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_conversions PASSED [ 8%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entries_balance_currencies PASSED [ 9%]
beancount/core/interpolate_test.py::TestComputeBalance::test_compute_entry_context PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53_price PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53a PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__bug53b PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__capped_inference PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__cost_and_number_ignored PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__dubious_precision PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_cost_and_price PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__ignore_price PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__minimum_on_costs PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__missing_units_only PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__multiplier PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__no_precision PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_fail_to_succ PASSED [ 9%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used PASSED [ 10%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__number_on_cost_used_overrides PASSED [ 10%]
beancount/core/interpolate_test.py::TestInferTolerances::test_tolerances__with_inference PASSED [ 10%]
beancount/core/interpolate_test.py::TestQuantize::test_quantize_with_tolerance PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_add_amount PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__allow_negative PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__booking PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__multi_currency PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__withlots PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_add_amount__zero PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_add_position PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_average PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_copy PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_cost PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_ctor_empty_len PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_currencies PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_currency_pairs PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_from_string PASSED [ 10%]
beancount/core/inventory_test.py::TestInventory::test_get_currency_units PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_get_only_position PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_is_mixed PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_is_reduced_by PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_is_small__dict PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_is_small__value PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_is_small__with_default PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_op_abs PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_op_add PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_op_eq PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_op_lt PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_op_mul PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_op_neg PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_reduce PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_segregate_units PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_split PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_str PASSED [ 11%]
beancount/core/inventory_test.py::TestInventory::test_sum_inventories PASSED [ 12%]
beancount/core/inventory_test.py::TestInventory::test_units PASSED [ 12%]
beancount/core/inventory_test.py::TestInventory::test_units1 PASSED [ 12%]
beancount/core/inventory_test.py::TestInventory::test_update PASSED [ 12%]
beancount/core/number_test.py::TestDecimalPrecision::test_formatting PASSED [ 12%]
beancount/core/number_test.py::TestToDecimal::test_D PASSED [ 12%]
beancount/core/number_test.py::TestToDecimal::test_ZERO PASSED [ 12%]
beancount/core/number_test.py::TestToDecimal::test_round_to PASSED [ 12%]
beancount/core/number_test.py::TestToDecimal::test_same_sign PASSED [ 12%]
beancount/core/position_test.py::TestCost::test_cost_to_str__detail PASSED [ 12%]
beancount/core/position_test.py::TestCost::test_cost_to_str__simple PASSED [ 12%]
beancount/core/position_test.py::TestCostSpec::test_cost_to_str__detail PASSED [ 12%]
beancount/core/position_test.py::TestCostSpec::test_cost_to_str__simple PASSED [ 12%]
beancount/core/position_test.py::TestPosition::test_abs PASSED [ 12%]
beancount/core/position_test.py::TestPosition::test_compare_zero_to_none PASSED [ 12%]
beancount/core/position_test.py::TestPosition::test_constructors PASSED [ 12%]
beancount/core/position_test.py::TestPosition::test_copy PASSED [ 12%]
beancount/core/position_test.py::TestPosition::test_currency_pair PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_eq_and_sortkey PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_eq_and_sortkey__bycost PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_amounts PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__empty PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__missing_currency PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__simple PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__with_compound_cost PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__with_cost PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__with_cost_and_date PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__with_everything PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__with_label PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_from_string__with_spaces PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_is_negative_at_cost PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_mul PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_neg PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_negative PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_quantities PASSED [ 13%]
beancount/core/position_test.py::TestPosition::test_str PASSED [ 14%]
beancount/core/position_test.py::TestPosition::test_to_string PASSED [ 14%]
beancount/core/position_test.py::TestPosition::test_to_string_no_detail PASSED [ 14%]
beancount/core/prices_test.py::TestPriceEntries::test_get_last_price_entries PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_build_price_map PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_build_price_map_zero_prices PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_get_all_prices PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_get_latest_price PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_get_price PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_lookup_price_and_inverse PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_normalize_base_quote PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_ordering_same_date PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_project PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_project_collisions PASSED [ 14%]
beancount/core/prices_test.py::TestPriceMap::test_project_missing PASSED [ 14%]
beancount/core/realization_test.py::TestRealAccount::test_clone PASSED [ 14%]
beancount/core/realization_test.py::TestRealAccount::test_ctor PASSED [ 14%]
beancount/core/realization_test.py::TestRealAccount::test_equality PASSED [ 15%]
beancount/core/realization_test.py::TestRealAccount::test_getitem_setitem PASSED [ 15%]
beancount/core/realization_test.py::TestRealAccount::test_setitem_constraints PASSED [ 15%]
beancount/core/realization_test.py::TestRealAccount::test_str PASSED [ 15%]
beancount/core/realization_test.py::TestRealGetters::test_contains PASSED [ 15%]
beancount/core/realization_test.py::TestRealGetters::test_get PASSED [ 15%]
beancount/core/realization_test.py::TestRealGetters::test_get_or_create PASSED [ 15%]
beancount/core/realization_test.py::TestRealGetters::test_iter_children PASSED [ 15%]
beancount/core/realization_test.py::TestRealization::test_postings_by_account PASSED [ 15%]
beancount/core/realization_test.py::TestRealization::test_realize PASSED [ 15%]
beancount/core/realization_test.py::TestRealization::test_realize_empty PASSED [ 15%]
beancount/core/realization_test.py::TestRealization::test_realize_min_accoumts PASSED [ 15%]
beancount/core/realization_test.py::TestRealization::test_simple_realize PASSED [ 15%]
beancount/core/realization_test.py::TestRealFilter::test_filter_almost_all PASSED [ 15%]
beancount/core/realization_test.py::TestRealFilter::test_filter_misc PASSED [ 15%]
beancount/core/realization_test.py::TestRealFilter::test_filter_no_leaves PASSED [ 15%]
beancount/core/realization_test.py::TestRealFilter::test_filter_to_empty PASSED [ 15%]
beancount/core/realization_test.py::TestRealFilter::test_filter_with_leaves PASSED [ 15%]
beancount/core/realization_test.py::TestRealOther::test_compare_realizations PASSED [ 16%]
beancount/core/realization_test.py::TestRealOther::test_compute_balance PASSED [ 16%]
beancount/core/realization_test.py::TestRealOther::test_dump PASSED [ 16%]
beancount/core/realization_test.py::TestRealOther::test_dump_balances PASSED [ 16%]
beancount/core/realization_test.py::TestRealOther::test_get_postings PASSED [ 16%]
beancount/core/realization_test.py::TestRealOther::test_iterate_with_balance PASSED [ 16%]
beancount/core/realization_test.py::TestRealMisc::test_index_key PASSED [ 16%]
beancount/core/realization_test.py::TestFindLastActive::test_find_last_active_posting PASSED [ 16%]
beancount/core/realization_test.py::TestComputeBalance::test_compute_postings_balance PASSED [ 16%]
beancount/ingest/cache_test.py::TestFileMemo::test_cache PASSED [ 16%]
beancount/ingest/cache_test.py::TestFileMemo::test_cache_head_and_contents PASSED [ 16%]
beancount/ingest/cache_test.py::TestFileMemo::test_cache_head_encoding PASSED [ 16%]
beancount/ingest/cache_test.py::TestFileMemo::test_cache_head_obeys_explict_utf8_encoding_avoids_chardet_exception PASSED [ 16%]
beancount/ingest/extract_test.py::TestScriptExtractFromFile::test_extract_from_file__empty PASSED [ 16%]
beancount/ingest/extract_test.py::TestScriptExtractFromFile::test_extract_from_file__ensure_sanity PASSED [ 16%]
beancount/ingest/extract_test.py::TestScriptExtractFromFile::test_extract_from_file__ensure_sorted PASSED [ 16%]
beancount/ingest/extract_test.py::TestScriptExtractFromFile::test_extract_from_file__existing_entries SKIPPED [ 16%]
beancount/ingest/extract_test.py::TestScriptExtractFromFile::test_extract_from_file__explicitly_marked_duplicates_entries SKIPPED [ 17%]
beancount/ingest/extract_test.py::TestScriptExtractFromFile::test_extract_from_file__min_date PASSED [ 17%]
beancount/ingest/extract_test.py::TestScriptExtractFromFile::test_extract_from_file__raises_exception PASSED [ 17%]
beancount/ingest/extract_test.py::TestPrintExtractedEntries::test_print_extracted_entries PASSED [ 17%]
beancount/ingest/extract_test.py::TestScriptExtract::test_extract PASSED [ 17%]
beancount/ingest/extract_test.py::TestScriptExtract::test_extract_examples PASSED [ 17%]
beancount/ingest/extract_test.py::TestScriptExtract::test_extract_find_dups_once_only_with_many_files PASSED [ 17%]
beancount/ingest/extract_test.py::TestScriptExtract::test_extract_no_files PASSED [ 17%]
beancount/ingest/extract_test.py::TestScriptExtract::test_extract_with_previous_entries PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__ambiguous_accounts PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__collision_in_renamed_files PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__date_uses_extracted PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__date_uses_mtime PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__dest_dir_does_not_exist PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__dry_run PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__file_account_raises_exception PASSED [ 17%]
beancount/ingest/file_test.py::TestScriptFile::test_file__file_date_raises_exception PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file__file_name PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file__file_name_raises_exception PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file__idify PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file__no_match PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file__overwrite PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file__two_importers_same_accounts PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file_examples PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file_main__default_output_dir PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_file_main__output_dir_does_not_exist PASSED [ 18%]
beancount/ingest/file_test.py::TestScriptFile::test_move_xdev_file PASSED [ 18%]
beancount/ingest/identify_test.py::TestScriptIdentifyFunctions::test_find_imports PASSED [ 18%]
beancount/ingest/identify_test.py::TestScriptIdentifyFunctions::test_find_imports__file_too_large PASSED [ 18%]
beancount/ingest/identify_test.py::TestScriptIdentifyFunctions::test_find_imports__raises_exception PASSED [ 18%]
beancount/ingest/identify_test.py::TestScriptIdentify::test_identify PASSED [ 18%]
beancount/ingest/identify_test.py::TestScriptIdentify::test_identify_examples PASSED [ 18%]
beancount/ingest/importer_test.py::TestImporterProtocol::test_importer_methods PASSED [ 18%]
beancount/ingest/importers/config_test.py::TestConfigMixin::test_constructors PASSED [ 18%]
beancount/ingest/importers/config_test.py::TestConfigMixin::test_file_account PASSED [ 19%]
beancount/ingest/importers/config_test.py::TestConfigMixin::test_invalid_extra PASSED [ 19%]
beancount/ingest/importers/config_test.py::TestConfigMixin::test_invalid_missing PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVFunctions::test_normalize_config__with_header PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVFunctions::test_normalize_config__with_skip_and_header PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVFunctions::test_normalize_config__with_skip_and_without_header PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVFunctions::test_normalize_config__without_header PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_categorizer_one_argument PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_categorizer_two_arguments PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_column_types PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_date_formats PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_explict_encoding_utf8 PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_links PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_tags PASSED [ 19%]
beancount/ingest/importers/csv_test.py::TestCSVImporter::test_zero_balance_produces_assertion PASSED [ 19%]
beancount/ingest/importers/fileonly_test.py::TestFileOnly::test_constructors PASSED [ 19%]
beancount/ingest/importers/fileonly_test.py::TestFileOnly::test_match PASSED [ 19%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_build_transaction PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_extract_with_balance_declared PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_extract_with_balance_last PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_find_acctids PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_find_child PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_find_currency PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_find_max_date PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_find_statement_transactions PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_parse_ofx_time PASSED [ 20%]
beancount/ingest/importers/ofx_test.py::TestOFXImporter::test_two_distinct_balances PASSED [ 20%]
beancount/ingest/regression_test.py::TestImporterTests::test_test_expect_extract PASSED [ 20%]
beancount/ingest/regression_test.py::TestImporterTests::test_test_expect_file_date PASSED [ 20%]
beancount/ingest/regression_test.py::TestImporterTests::test_test_expect_file_name PASSED [ 20%]
beancount/ingest/regression_test.py::TestImporterTestGenerators::test_compare_sample_files__no_directory PASSED [ 20%]
beancount/ingest/regression_test.py::TestImporterTestGenerators::test_compare_sample_files__with_directory PASSED [ 20%]
beancount/ingest/regression_test.py::TestImporterTestGenerators::test_find_input_files PASSED [ 20%]
beancount/ingest/scripts_utils_test.py::TestParseArguments::test_parse_arguments__insufficient PASSED [ 20%]
beancount/ingest/scripts_utils_test.py::TestParseArguments::test_parse_arguments__invalid PASSED [ 21%]
beancount/ingest/scripts_utils_test.py::TestParseArguments::test_parse_arguments__multiple PASSED [ 21%]
beancount/ingest/scripts_utils_test.py::TestParseArguments::test_parse_arguments__sufficient PASSED [ 21%]
beancount/ingest/scripts_utils_test.py::TestParseArguments::test_test_scripts_base PASSED [ 21%]
beancount/ingest/scripts_utils_test.py::TestImplicitInvocationMethods::test_implicit_invocation PASSED [ 21%]
beancount/ingest/scripts_utils_test.py::TestImplicitInvocationMethods::test_implicit_invocation_with_ingest_call PASSED [ 21%]
beancount/ingest/similar_test.py::TestDups::test_amounts_map PASSED [ 21%]
beancount/ingest/similar_test.py::TestDups::test_find_similar_entries PASSED [ 21%]
beancount/ingest/similar_test.py::TestDups::test_find_similar_entries__multiple_matches PASSED [ 21%]
beancount/ingest/similar_test.py::TestSimilarityComparator::test_simple PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_import_exception PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_import_other_exception PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_load PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_load_nonexist PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_load_string PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_renamed_plugin_warnings PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_run_transformation_exception PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_run_transformation_systemexit PASSED [ 21%]
beancount/loader_test.py::TestLoader::test_run_transformations PASSED [ 22%]
beancount/loader_test.py::TestLoadDoc::test_load_doc PASSED [ 22%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_empty PASSED [ 22%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin PASSED [ 22%]
beancount/loader_test.py::TestLoadDoc::test_load_doc_plugin_auto_pythonpath PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_no_includes PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_nonexist PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_return_include_filenames PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_absolute_include PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_duplicate_includes PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_multiple_includes PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_nonexist_include PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_file_with_relative_include PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludes::test_load_string_with_relative_include PASSED [ 22%]
beancount/loader_test.py::TestLoadIncludesEncrypted::test_include_encrypted PASSED [ 22%]
beancount/loader_test.py::TestLoadCache::test_load_cache PASSED [ 22%]
beancount/loader_test.py::TestLoadCache::test_load_cache_disable PASSED [ 22%]
beancount/loader_test.py::TestLoadCache::test_load_cache_moved_file PASSED [ 23%]
beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_argument PASSED [ 23%]
beancount/loader_test.py::TestLoadCache::test_load_cache_override_filename_pattern_by_env_var PASSED [ 23%]
beancount/loader_test.py::TestLoadCache::test_load_cache_read_only_fs PASSED [ 23%]
beancount/loader_test.py::TestEncoding::test_string_latin1 PASSED [ 23%]
beancount/loader_test.py::TestEncoding::test_string_unicode PASSED [ 23%]
beancount/loader_test.py::TestOptionsAggregation::test_aggregate_operating_currencies PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_balance_account_does_not_exist PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_balance_before_create PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_balance_mixed_cost_and_no_cost PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_balance_with_prefix_account PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_check_samedate PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_parents PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_parents_only PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_parents_with_postings PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_precision PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_simple_cont PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_simple_error PASSED [ 23%]
beancount/ops/balance_test.py::TestBalance::test_simple_first PASSED [ 24%]
beancount/ops/balance_test.py::TestBalance::test_simple_invalid_currency PASSED [ 24%]
beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_cont PASSED [ 24%]
beancount/ops/balance_test.py::TestBalance::test_simple_partial_currency_first PASSED [ 24%]
beancount/ops/balance_test.py::TestBalance::test_with_lots PASSED [ 24%]
beancount/ops/balance_test.py::TestBalancePrecision::test_balance_with_tolerance PASSED [ 24%]
beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__explicit PASSED [ 24%]
beancount/ops/balance_test.py::TestBalancePrecision::test_get_balance_tolerance__regular PASSED [ 24%]
beancount/ops/basicops_test.py::TestBasicOpsLinks::test_filter_link PASSED [ 24%]
beancount/ops/basicops_test.py::TestBasicOpsLinks::test_group_entries_by_link PASSED [ 24%]
beancount/ops/basicops_test.py::TestBasicOpsTags::test_filter_tag PASSED [ 24%]
beancount/ops/basicops_test.py::TestBasicOpsOther::test_get_common_accounts PASSED [ 24%]
beancount/ops/compress_test.py::TestMerge::test_merge PASSED [ 24%]
beancount/ops/compress_test.py::TestMerge::test_merge_cost PASSED [ 24%]
beancount/ops/compress_test.py::TestMerge::test_merge_price PASSED [ 24%]
beancount/ops/compress_test.py::TestMerge::test_unmergeable PASSED [ 24%]
beancount/ops/documents_test.py::TestDocuments::test_find_documents PASSED [ 24%]
beancount/ops/documents_test.py::TestDocuments::test_process_documents PASSED [ 25%]
beancount/ops/documents_test.py::TestDocuments::test_process_documents_trailing_slash PASSED [ 25%]
beancount/ops/documents_test.py::TestDocuments::test_verify_document_files_exist PASSED [ 25%]
beancount/ops/documents_test.py::TestDocumentsDate::test_invalid_date PASSED [ 25%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__no_constraint PASSED [ 25%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_leaf_constraints PASSED [ 25%]
beancount/ops/documents_test.py::TestDocumentsConstraints::test_find_documents__with_parent_constraints PASSED [ 25%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_balance_currencies PASSED [ 25%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_at_cost PASSED [ 25%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_converted PASSED [ 25%]
beancount/ops/find_prices_test.py::TestFromFile::test_find_currencies_priced PASSED [ 25%]
beancount/ops/holdings_test.py::TestHoldings::test_aggregate_holdings__diff_price_diff_date PASSED [ 25%]
beancount/ops/holdings_test.py::TestHoldings::test_aggregate_holdings__diff_price_same_date PASSED [ 25%]
beancount/ops/holdings_test.py::TestHoldings::test_aggregate_holdings__same_price_diff_date PASSED [ 25%]
beancount/ops/holdings_test.py::TestHoldings::test_aggregate_holdings__same_price_same_date PASSED [ 25%]
beancount/ops/holdings_test.py::TestHoldings::test_aggregate_holdings_by__account PASSED [ 25%]
beancount/ops/holdings_test.py::TestHoldings::test_aggregate_holdings_by__commodity PASSED [ 25%]
beancount/ops/holdings_test.py::TestHoldings::test_aggregate_holdings_list PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_convert_to_currency PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_get_commodities_at_date PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_get_final_holdings PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_get_final_holdings__check_no_aggregates PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_get_final_holdings__zero_position PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_get_final_holdings_with_prices PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_holding_to_position PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_holding_to_posting PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_reduce_relative PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldings::test_scale_holding PASSED [ 26%]
beancount/ops/holdings_test.py::TestHoldingsMisc::test_get_assets_holdings PASSED [ 26%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_closed_open PASSED [ 26%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_cross_accounts PASSED [ 26%]
beancount/ops/lifetimes_test.py::TestCommodityLifetimes::test_lifetimes_different_currencies PASSED [ 26%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_compress PASSED [ 26%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_multiple_no_compress PASSED [ 26%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_closed PASSED [ 26%]
beancount/ops/lifetimes_test.py::TestCompressLifetimes::test_single_open PASSED [ 27%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_multiple PASSED [ 27%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_closed PASSED [ 27%]
beancount/ops/lifetimes_test.py::TestTrimLifetimes::test_single_open PASSED [ 27%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_days PASSED [ 27%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weekdays PASSED [ 27%]
beancount/ops/lifetimes_test.py::TestLifetimeDateIterators::test_iter_weeks PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_at_cost PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_check_balances PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_issue362 PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_multiple_currencies PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_multiple_times PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_no_overflow PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_parent PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_parents PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_simple PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_to_zero PASSED [ 27%]
beancount/ops/pad_test.py::TestPadding::test_pad_tolerance PASSED [ 28%]
beancount/ops/pad_test.py::TestPadding::test_pad_unused PASSED [ 28%]
beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_illegally PASSED [ 28%]
beancount/ops/pad_test.py::TestPadding::test_pad_used_twice_legally PASSED [ 28%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a PASSED [ 28%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78a_original PASSED [ 28%]
beancount/ops/pad_test.py::TestPadding::test_pad_zero_padding_issue78b PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenClose::test_clear PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenClose::test_close PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenClose::test_open PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenClose::test_open_close_clear PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_clear PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_close PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open PASSED [ 28%]
beancount/ops/summarize_test.py::TestOpenCloseWithOptions::test_open_close_clear PASSED [ 28%]
beancount/ops/summarize_test.py::TestClamp::test_clamp PASSED [ 28%]
beancount/ops/summarize_test.py::TestCap::test_cap PASSED [ 28%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__empty PASSED [ 28%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_explicit PASSED [ 29%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__end_assets_implicit PASSED [ 29%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_assets PASSED [ 29%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_at_cost PASSED [ 29%]
beancount/ops/summarize_test.py::TestTransferBalances::test_transfer_balances__middle_income PASSED [ 29%]
beancount/ops/summarize_test.py::TestSummarize::test_summarize__complete PASSED [ 29%]
beancount/ops/summarize_test.py::TestSummarize::test_summarize__ordering_non_transactions PASSED [ 29%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__empty PASSED [ 29%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__multiple PASSED [ 29%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__needed_middle PASSED [ 29%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__no_date PASSED [ 29%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__non_empty_but_empty_cost PASSED [ 29%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__not_needed PASSED [ 29%]
beancount/ops/summarize_test.py::TestConversions::test_conversions__with_transactions_at_cost PASSED [ 29%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__after PASSED [ 29%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__before PASSED [ 29%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal1 PASSED [ 29%]
beancount/ops/summarize_test.py::TestTruncate::test_truncate__normal2 PASSED [ 30%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__empty PASSED [ 30%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__reverse PASSED [ 30%]
beancount/ops/summarize_test.py::TestEntriesFromBalance::test_create_entries_from_balances__simple PASSED [ 30%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__first_date PASSED [ 30%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__middle PASSED [ 30%]
beancount/ops/summarize_test.py::TestBalanceByAccount::test_balance_by_account__no_end_date PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_entries PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_all_opens PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_close PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_first_entry_open PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__after_new_opens PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__before PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_twice PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__closed_without_open PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__duplicate_open PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_close PASSED [ 30%]
beancount/ops/summarize_test.py::TestOpenAtDate::test_get_open_entries__first_entry_open PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__close_unopened PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_close PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__duplicate_open PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateOpenClose::test_validate_open_close__ordering PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateDuplicateBalances::test_validate_duplicate_balances PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateDuplicateCommodities::test_validate_duplicate_commodities PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_active_accounts__unopened PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateActiveAccounts::test_validate_balance_after_close PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateCurrencyConstraints::test_validate_currency_constraints PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateDocumentPaths::test_validate_documents_paths PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateDataTypes::test_validate_data_types PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateCheckTransactionBalances::test_validate_check_transaction_balances PASSED [ 31%]
beancount/ops/validation_test.py::TestValidate::test_validate PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_global PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_specific PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_fractional_withprec PASSED [ 31%]
beancount/ops/validation_test.py::TestValidateTolerances::test_tolerance_implicit_integral PASSED [ 32%]
beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_currency_interpolations PASSED [ 32%]
beancount/parser/booking_full_test.py::TestAllInterpolationCombinations::test_all_interpolation_combinations PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__against_mixed PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__multiple_auto_postings PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__redundant_auto_postings PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__two_unknown_postings PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__ambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units__unambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__ambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost__unambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__ambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_cost_price__unambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__ambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestCategorizeCurrencyGroup::test_categorize__units_price__unambiguous PASSED [ 32%]
beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_auto_posting PASSED [ 32%]
beancount/parser/booking_full_test.py::TestReplaceCurrenciesInGroup::test_missing PASSED [ 32%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__quantize_with_tolerances PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_needed_one_side PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unneeded PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_auto_posting__superfluous_unused PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_complete PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_both PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_per PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_cost_total PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_miss_same_posting PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_cost_and_units PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_impossible_twomiss_diff_units PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_price PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_underdefined2 PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_incomplete_units PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_multiple_groups PASSED [ 33%]
beancount/parser/booking_full_test.py::TestInterpolateCurrencyGroup::test_negative_units PASSED [ 33%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both PASSED [ 34%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_both_none PASSED [ 34%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_per PASSED [ 34%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_missing_total PASSED [ 34%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_negative_numbers PASSED [ 34%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_no_currency PASSED [ 34%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_per_only PASSED [ 34%]
beancount/parser/booking_full_test.py::TestComputeCostNumber::test_total_only PASSED [ 34%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__average PASSED [ 34%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__invalid PASSED [ 34%]
beancount/parser/booking_full_test.py::TestParseBookingOptions::test_booking_method__strict PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__neg PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__at_cost__pos PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__empty PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__incomplete_cost__with_currency PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__neg PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookAugmentations::test_augment__from_empty__no_cost__pos PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none PASSED [ 34%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__none__from_mixed PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__ambiguous__strict PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__missing_units_number PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__competing__with_error PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__no_error_because_total PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions__overflowing__with_error PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__multiple_reductions_hifo PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_cost PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__no_match PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__other_currency PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__reduction_with_same_currency_not_at_cost PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__sign_change_simple PASSED [ 35%]
beancount/parser/booking_full_test.py::TestBookReductions::test_reduce__unambiguous PASSED [ 35%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__augmenting_without_cost PASSED [ 35%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__booking_method_allowed PASSED [ 35%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_account PASSED [ 35%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__different_currency PASSED [ 36%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__inverted_signs PASSED [ 36%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__multiple PASSED [ 36%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__reducing_without_cost PASSED [ 36%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__simple PASSED [ 36%]
beancount/parser/booking_full_test.py::TestHasSelfReductions::test_has_self_reductions__total_replacement SKIPPED [ 36%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_neg SKIPPED [ 36%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_empty_balance__matching_pos SKIPPED [ 36%]
beancount/parser/booking_full_test.py::TestBookReductionsSelf::test_reduce__augment_and_reduce_with_non_empty_balance SKIPPED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing1 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__matching_existing2 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed1 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_mixed2 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed1 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__NONE__notmatching_nonmixed2 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_1 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT_2 PASSED [ 36%]
beancount/parser/booking_full_test.py::TestBookAmbiguous::test_ambiguous__STRICT__mixed PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__no_match_against_any_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_three_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_complete_match_against_first_two_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_complete_first_lot PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_match_against_partial_first_lot PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_matching_more_than_is_available PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_three_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousFIFO::test_ambiguous__FIFO__test_partial_match_against_first_two_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__no_match_against_any_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_three_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_complete_match_against_first_two_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_complete_first_lot PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_match_against_partial_first_lot PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_matching_more_than_is_available PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_three_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::TestBookAmbiguousLIFO::test_ambiguous__LIFO__test_partial_match_against_first_two_lots PASSED [ 37%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__ambi SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost__merging SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_cost_ccy__merging SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_currency__merging SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_date SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__mixed_currencies__unambi_with_merge SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_insufficient_b SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match1 SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2 SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge2_match2_b SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__simple_merge3_match1 SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial1 SKIPPED [ 38%]
beancount/parser/booking_full_test.py::_TestBookAmbiguousAVERAGE::test_ambiguous__AVERAGE__trivial2 SKIPPED [ 38%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_cost PASSED [ 38%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__different_date PASSED [ 38%]
beancount/parser/booking_full_test.py::TestBasicBooking::test_augment__at_cost__same_date PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBookingApi::test_book_single PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_cost PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_currency PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_augment__at_cost__different_label PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__any_spec PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__no_cost PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__per PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_cost__total PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_currency PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_date PASSED [ 39%]
beancount/parser/booking_full_test.py::TestBook::test_reduce__same_label PASSED [ 39%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_negative PASSED [ 39%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_cost_zero PASSED [ 39%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount PASSED [ 39%]
beancount/parser/booking_test.py::TestInvalidAmountsErrors::test_zero_amount__with_cost PASSED [ 39%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_augmenting PASSED [ 39%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_multiple_transactions_reducing PASSED [ 40%]
beancount/parser/booking_test.py::TestBookingValidation::test_mixed_lots_in_single_transaction PASSED [ 40%]
beancount/parser/booking_test.py::TestBookingValidation::test_simple_negative_lots PASSED [ 40%]
beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking PASSED [ 40%]
beancount/parser/booking_test.py::TestBookingValidation::test_validate_inventory_booking__same_day PASSED [ 40%]
beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_local_booking PASSED [ 40%]
beancount/parser/cmptest_test.py::TestCompareTestFunctions::test_read_string_or_entries PASSED [ 40%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries PASSED [ 40%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertExcludesEntries PASSED [ 40%]
beancount/parser/cmptest_test.py::TestTestCase::test_assertIncludesEntries PASSED [ 40%]
beancount/parser/context_test.py::TestContext::test_context PASSED [ 40%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance PASSED [ 40%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_balance_with_cost PASSED [ 40%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_close PASSED [ 40%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_commodity PASSED [ 40%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_custom PASSED [ 40%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_document PASSED [ 40%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_event PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_note PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_1 PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_2 PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_3 PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_4 PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_open_5 PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_pad PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_price PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_query PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_one_string PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_three_strings PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_two_strings PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserEntryTypes::test_entry_transaction_with_txn_keyword PASSED [ 41%]
beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_0 PASSED [ 41%]
beancount/parser/grammar_test.py::TestWhitespace::test_indent_error_1 PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_imbalance_from_single_posting PASSED [ 41%]
beancount/parser/grammar_test.py::TestParserComplete::test_entry_transaction_single_posting_at_zero PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_comment PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_comment_eof PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_empty_1 PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_empty_2 PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_comment PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_note PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_extra_whitespace_transaction PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_indent_eof PASSED [ 42%]
beancount/parser/grammar_test.py::TestUglyBugs::test_no_empty_lines PASSED [ 42%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_posting PASSED [ 42%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction PASSED [ 42%]
beancount/parser/grammar_test.py::TestComment::test_comment_after_transaction_start PASSED [ 42%]
beancount/parser/grammar_test.py::TestComment::test_comment_before_transaction PASSED [ 42%]
beancount/parser/grammar_test.py::TestComment::test_comment_between_postings PASSED [ 42%]
beancount/parser/grammar_test.py::TestPushPopTag::test_pop_invalid_tag PASSED [ 42%]
beancount/parser/grammar_test.py::TestPushPopTag::test_tag_left_unclosed PASSED [ 42%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_forgotten PASSED [ 42%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_invalid_pop PASSED [ 43%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_normal PASSED [ 43%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_override PASSED [ 43%]
beancount/parser/grammar_test.py::TestPushPopMeta::test_pushmeta_shadow PASSED [ 43%]
beancount/parser/grammar_test.py::TestMultipleLines::test_multiline_narration PASSED [ 43%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_1 PASSED [ 43%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_lexer_default_rule_2 PASSED [ 43%]
beancount/parser/grammar_test.py::TestSyntaxErrors::test_no_final_newline PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserOptions::test_invalid_option PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserOptions::test_option_list_value PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserOptions::test_option_single_value PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserOptions::test_readonly_option PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_absolute PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_relative PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserInclude::test_include_relative_from_string PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserInclude::test_parse_nonexist PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin PASSED [ 43%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_as_option PASSED [ 44%]
beancount/parser/grammar_test.py::TestParserPlugin::test_plugin_with_config PASSED [ 44%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_no PASSED [ 44%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes PASSED [ 44%]
beancount/parser/grammar_test.py::TestDisplayContextOptions::test_render_commas_yes2 PASSED [ 44%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__default PASSED [ 44%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__invalid PASSED [ 44%]
beancount/parser/grammar_test.py::TestMiscOptions::test_plugin_processing_mode__raw PASSED [ 44%]
beancount/parser/grammar_test.py::TestToleranceOptions::test_inferred_tolerance_default PASSED [ 44%]
beancount/parser/grammar_test.py::TestToleranceOptions::test_tolerance_defaults PASSED [ 44%]
beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_option PASSED [ 44%]
beancount/parser/grammar_test.py::TestDeprecatedOptions::test_deprecated_plugin PASSED [ 44%]
beancount/parser/grammar_test.py::TestParserLinks::test_links PASSED [ 44%]
beancount/parser/grammar_test.py::TestTransactions::test_blank_line_not_allowed PASSED [ 44%]
beancount/parser/grammar_test.py::TestTransactions::test_blank_line_with_spaces_not_allowed PASSED [ 44%]
beancount/parser/grammar_test.py::TestTransactions::test_empty_narration PASSED [ 44%]
beancount/parser/grammar_test.py::TestTransactions::test_imbalance PASSED [ 44%]
beancount/parser/grammar_test.py::TestTransactions::test_link_and_then_tag PASSED [ 44%]
beancount/parser/grammar_test.py::TestTransactions::test_no_narration PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_no_postings PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_payee_no_narration PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_simple_1 PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_simple_2 PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_tag_then_link PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_line PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_tags_after_first_posting PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_too_many_strings PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_costs PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_prices PASSED [ 45%]
beancount/parser/grammar_test.py::TestTransactions::test_zero_units PASSED [ 45%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_amount PASSED [ 45%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_both_costs PASSED [ 45%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_date PASSED [ 45%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_empty PASSED [ 45%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_label PASSED [ 45%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_merge PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_none PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_date PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_label PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_repeated_merge PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_three_components PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_cost_only PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_empty_total PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_total_just_currency PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_two_components PASSED [ 46%]
beancount/parser/grammar_test.py::TestParseLots::test_cost_with_slashes PASSED [ 46%]
beancount/parser/grammar_test.py::TestCurrencies::test_different_cost_and_price_currency PASSED [ 46%]
beancount/parser/grammar_test.py::TestCurrencies::test_parse_currencies PASSED [ 46%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_cost_negative PASSED [ 46%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_price_negative PASSED [ 46%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost PASSED [ 46%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost__invalid PASSED [ 47%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_cost_negative PASSED [ 47%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_inverted PASSED [ 47%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_negative PASSED [ 47%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_positive PASSED [ 47%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_total_price_with_missing PASSED [ 47%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_amount PASSED [ 47%]
beancount/parser/grammar_test.py::TestTotalsAndSigns::test_zero_cost PASSED [ 47%]
beancount/parser/grammar_test.py::TestBalance::test_total_cost PASSED [ 47%]
beancount/parser/grammar_test.py::TestBalance::test_total_price PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_data_types PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_empty PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_key_syntax PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_other PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__begin PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__end PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__indented PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__many PASSED [ 47%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__middle PASSED [ 48%]
beancount/parser/grammar_test.py::TestMetaData::test_metadata_transaction__repeated PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__add PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__different_places PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__divide PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__groups PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__multiply PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__negative PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__positive PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__precedence PASSED [ 48%]
beancount/parser/grammar_test.py::TestArithmetic::test_number_expr__subtract PASSED [ 48%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__amount PASSED [ 48%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__balance PASSED [ 48%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__close PASSED [ 48%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__commodity PASSED [ 48%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__compound_amount PASSED [ 48%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__document PASSED [ 48%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__event PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__include PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__key_value PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__lot_cost_date PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__note PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__open PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__option PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pad PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__plugin PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__poptag PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__posting PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__price PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__pushtag PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_LINK PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_PIPE PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_TAG PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__tag_link_new PASSED [ 49%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_exceptions__transaction PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__multiple PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_grammar_syntax_error__recovery2 PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_errors_in_postings PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_exception__recovery PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token PASSED [ 50%]
beancount/parser/grammar_test.py::TestLexerAndParserErrors::test_lexer_invalid_token__recovery PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_missing_basis PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_average_with_other PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_empty_with_other PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_full PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_basis PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_currency PASSED [ 50%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_per PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_number_total PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_missing_numbers PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_cost_no_number_total PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_currency PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_missing_number PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_price_none PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_full PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_cost PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_currency_with_price PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_cost PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_number_with_price PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_cost PASSED [ 51%]
beancount/parser/grammar_test.py::TestIncompleteInputs::test_units_missing_with_price PASSED [ 52%]
beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings PASSED [ 52%]
beancount/parser/grammar_test.py::TestMisc::test_comment_in_postings_invalid PASSED [ 52%]
beancount/parser/grammar_test.py::TestDocument::test_document_links PASSED [ 52%]
beancount/parser/grammar_test.py::TestDocument::test_document_no_tags_links PASSED [ 52%]
beancount/parser/grammar_test.py::TestDocument::test_document_tags PASSED [ 52%]
beancount/parser/grammar_test.py::TestMethodsSignature::test_signatures PASSED [ 52%]
beancount/parser/hashsrc_test.py::TestHashSource::test_check_parser_source_files PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_account_names_with_dash PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_account_names_with_numbers PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_bad_date PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_comma_currencies PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_currency_dash PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_currency_number PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_date_followed_by_number PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_invalid_directive PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_lex_indent FAILED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_lex_iter PASSED [ 52%]
beancount/parser/lexer_test.py::TestLexer::test_lex_unicode_account PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_no_final_newline PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_null_true_false PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_number_dots PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_number_no_integer PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_number_okay PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_number_space PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_popmeta PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_single_letter_account PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_string_escaped PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline_long PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_string_newline_toolong PASSED [ 53%]
beancount/parser/lexer_test.py::TestLexer::test_very_long_string PASSED [ 53%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__indented_comment PASSED [ 53%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__long_comment PASSED [ 53%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_drawer PASSED [ 53%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__org_mode_title PASSED [ 54%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else PASSED [ 54%]
beancount/parser/lexer_test.py::TestIgnoredLines::test_ignored__something_else_non_flag PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_DATE PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception__recovery PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_exception_substring_with_quotes PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerErrors::test_lexer_invalid_token PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1 PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_latin1_invalid PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf16_invalid PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerUnicode::test_bytes_encoded_utf8 PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_fractional PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerMisc::test_invalid_commas_in_integral PASSED [ 54%]
beancount/parser/lexer_test.py::TestLexerMisc::test_valid_commas_in_number PASSED [ 54%]
beancount/parser/options_test.py::TestOptions::test_get_account_types PASSED [ 54%]
beancount/parser/options_test.py::TestOptions::test_get_current_accounts PASSED [ 54%]
beancount/parser/options_test.py::TestOptions::test_get_previous_accounts PASSED [ 54%]
beancount/parser/options_test.py::TestOptions::test_list_options PASSED [ 55%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__basic_fail PASSED [ 55%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_order PASSED [ 55%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__fail_invalid_other PASSED [ 55%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success PASSED [ 55%]
beancount/parser/options_test.py::TestAccountTypeOptions::test_custom_account_names__success_reset PASSED [ 55%]
beancount/parser/options_test.py::TestValidateOptions::test_validate__plugin_processing_mode__invalid PASSED [ 55%]
beancount/parser/parser_test.py::TestCompareTestFunctions::test_is_entry_incomplete PASSED [ 55%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__disabled PASSED [ 55%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__errors XFAIL [ 55%]
beancount/parser/parser_test.py::TestParserDoc::test_parse_doc__noerrors XFAIL [ 55%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_None PASSED [ 55%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_file PASSED [ 55%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_filename PASSED [ 55%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_stdin PASSED [ 55%]
beancount/parser/parser_test.py::TestParserInputs::test_parse_string PASSED [ 55%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_incorrect PASSED [ 55%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_invalid PASSED [ 55%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_latin1 PASSED [ 56%]
beancount/parser/parser_test.py::TestUnicodeErrors::test_bytes_encoded_utf8 PASSED [ 56%]
beancount/parser/parser_test.py::TestTestUtils::test_parse_many PASSED [ 56%]
beancount/parser/parser_test.py::TestTestUtils::test_parse_one PASSED [ 56%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex PASSED [ 56%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_filename PASSED [ 56%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_lex_multi PASSED [ 56%]
beancount/parser/parser_test.py::TestReferenceCounting::test_parser_parse PASSED [ 56%]
beancount/parser/parser_test.py::TestLineno::test_lex PASSED [ 56%]
beancount/parser/parser_test.py::TestLineno::test_lex_lineno PASSED [ 56%]
beancount/parser/parser_test.py::TestLineno::test_parse PASSED [ 56%]
beancount/parser/parser_test.py::TestLineno::test_parse_doc PASSED [ 56%]
beancount/parser/parser_test.py::TestLineno::test_parse_lineno PASSED [ 56%]
beancount/parser/parser_test.py::TestLineno::test_parse_string PASSED [ 56%]
beancount/parser/parser_test.py::TestLineno::test_parse_string_lineno PASSED [ 56%]
beancount/parser/printer_test.py::TestPrinter::test_format_and_print_error PASSED [ 56%]
beancount/parser/printer_test.py::TestPrinter::test_methods_coverage PASSED [ 56%]
beancount/parser/printer_test.py::TestPrinter::test_render_source PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Balance PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_BalanceTolerance PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Close PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Document PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Event PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Note PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Open PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Pad PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Price PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Query PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_Transaction PASSED [ 57%]
beancount/parser/printer_test.py::TestEntryPrinter::test_metadata PASSED [ 57%]
beancount/parser/printer_test.py::TestPrinterSpacing::test_interline_spacing PASSED [ 57%]
beancount/parser/printer_test.py::TestDisplayContext::test_precision PASSED [ 57%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align PASSED [ 57%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_min_width_account PASSED [ 57%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_position_strings PASSED [ 57%]
beancount/parser/printer_test.py::TestPrinterAlignment::test_align_with_weight PASSED [ 58%]
beancount/parser/printer_test.py::TestPrinterMisc::test_metadata PASSED [ 58%]
beancount/parser/printer_test.py::TestPrinterMisc::test_no_valid_account PASSED [ 58%]
beancount/parser/printer_test.py::TestPrinterMisc::test_render_meta_with_None PASSED [ 58%]
beancount/parser/printer_test.py::TestPrinterMisc::test_render_missing PASSED [ 58%]
beancount/parser/printer_test.py::TestPrinterMisc::test_very_small_number PASSED [ 58%]
beancount/parser/printer_test.py::TestPrinterMisc::test_zero_cost PASSED [ 58%]
beancount/parser/version_test.py::TestVersion::test_compute_version_string PASSED [ 58%]
beancount/parser/version_test.py::TestVersion::test_version PASSED [ 58%]
beancount/parser/version_test.py::TestVersion::test_version_exists PASSED [ 58%]
beancount/plugins/auto_accounts_test.py::TestAutoInsertOpen::test_auto_open PASSED [ 58%]
beancount/plugins/auto_test.py::TestAuto::test_plugins_auto PASSED [ 58%]
beancount/plugins/book_conversions_test.py::TestBookConversions::test_book_conversions_bad_configuration PASSED [ 58%]
beancount/plugins/book_conversions_test.py::TestBookConversions::test_book_conversions_example PASSED [ 58%]
beancount/plugins/book_conversions_test.py::TestBookConversions::test_book_conversions_split_augmenting PASSED [ 58%]
beancount/plugins/book_conversions_test.py::TestBookConversions::test_book_conversions_split_complete_failure PASSED [ 58%]
beancount/plugins/book_conversions_test.py::TestBookConversions::test_book_conversions_split_partial_failure PASSED [ 58%]
beancount/plugins/book_conversions_test.py::TestBookConversions::test_book_conversions_split_reducing PASSED [ 59%]
beancount/plugins/book_conversions_test.py::TestBookConversions::test_book_conversions_zero_pnl PASSED [ 59%]
beancount/plugins/book_conversions_test.py::TestExtractTradesScript::test_extract_trades PASSED [ 59%]
beancount/plugins/check_average_cost_test.py::TestMatchAverageCost::test_match_average_cost PASSED [ 59%]
beancount/plugins/check_closing_test.py::TestCheckClosing::test_check_closing PASSED [ 59%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_okay PASSED [ 59%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_transaction PASSED [ 59%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_check_commodity_used_in_balance_only PASSED [ 59%]
beancount/plugins/check_commodity_test.py::TestCheckCommodity::test_get_commodity_map_ex PASSED [ 59%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__absence PASSED [ 59%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__declared_currencies PASSED [ 59%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__error PASSED [ 59%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__not_balance_sheet PASSED [ 59%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__same_day PASSED [ 59%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__seen_currencies PASSED [ 59%]
beancount/plugins/check_drained_test.py::TestCheckCloseEmpty::test_check_drained__skip_preexisting PASSED [ 59%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_auto_accounts_parent_close PASSED [ 59%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_basic PASSED [ 60%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_close_unopened_parent PASSED [ 60%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_empty_entries PASSED [ 60%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_leave_others_untouched PASSED [ 60%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_match PASSED [ 60%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_override PASSED [ 60%]
beancount/plugins/close_tree_test.py::TestCloseTree::test_override_complex PASSED [ 60%]
beancount/plugins/coherent_cost_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 60%]
beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr PASSED [ 60%]
beancount/plugins/commodity_attr_test.py::TestCommodityAttr::test_commodity_attr_existence_only PASSED [ 60%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_currency_conversion PASSED [ 60%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_custom_base_account PASSED [ 60%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_residual_not_conversion PASSED [ 60%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_selection PASSED [ 60%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_two_groups_already_balanced PASSED [ 60%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_and_price PASSED [ 60%]
beancount/plugins/currency_accounts_test.py::TestCurrencyTradingAccounts::test_with_costs_ignored PASSED [ 60%]
beancount/plugins/divert_expenses_test.py::TestDivertExpenses::test_divert PASSED [ 60%]
beancount/plugins/divert_expenses_test.py::TestDivertExpenses::test_divert_non_expenses PASSED [ 61%]
beancount/plugins/divert_expenses_test.py::TestDivertExpenses::test_divert_some_postings PASSED [ 61%]
beancount/plugins/exclude_tag_test.py::TestExampleExcludeTag::test_exclude_tag PASSED [ 61%]
beancount/plugins/fill_account_test.py::TestFillAccountOpen::test_fill_account PASSED [ 61%]
beancount/plugins/fill_account_test.py::TestFillAccountOpen::test_fill_account_invalid_account PASSED [ 61%]
beancount/plugins/fill_account_test.py::TestFillAccountOpen::test_fill_account_with_cost PASSED [ 61%]
beancount/plugins/fix_payees_test.py::TestFixPayees::test_account_rule PASSED [ 61%]
beancount/plugins/fix_payees_test.py::TestFixPayees::test_config_syntax_errors PASSED [ 61%]
beancount/plugins/fix_payees_test.py::TestFixPayees::test_match_narration PASSED [ 61%]
beancount/plugins/fix_payees_test.py::TestFixPayees::test_match_payee PASSED [ 61%]
beancount/plugins/fix_payees_test.py::TestFixPayees::test_partial_not_matches PASSED [ 61%]
beancount/plugins/forecast_test.py::TestExampleForecast::test_forecast PASSED [ 61%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__all_cases PASSED [ 61%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_different_transactions PASSED [ 61%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_on_same_transaction PASSED [ 61%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__duplicates_overloaded PASSED [ 61%]
beancount/plugins/implicit_prices_test.py::TestImplicitPrices::test_add_implicit_prices__other_account PASSED [ 61%]
beancount/plugins/ira_contribs_test.py::TestIraContributions::test_ira_contribs PASSED [ 62%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only1 PASSED [ 62%]
beancount/plugins/leafonly_test.py::TestLeafOnly::test_leaf_only2 PASSED [ 62%]
beancount/plugins/mark_unverified_test.py::TestMarkUnverified::test_mark_unverified PASSED [ 62%]
beancount/plugins/merge_meta_test.py::TestMergeMeta::test_merge_meta__close PASSED [ 62%]
beancount/plugins/merge_meta_test.py::TestMergeMeta::test_merge_meta__commodity PASSED [ 62%]
beancount/plugins/merge_meta_test.py::TestMergeMeta::test_merge_meta__errors PASSED [ 62%]
beancount/plugins/merge_meta_test.py::TestMergeMeta::test_merge_meta__multiple PASSED [ 62%]
beancount/plugins/merge_meta_test.py::TestMergeMeta::test_merge_meta__open PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__balance PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__close PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__document PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__event PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__note PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__open PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__pad PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__price PASSED [ 62%]
beancount/plugins/noduplicates_test.py::TestValidateDuplicates::test_validate_no_duplicates__transaction PASSED [ 63%]
beancount/plugins/nounused_test.py::TestValidateUnusedAccounts::test_validate_unused_accounts PASSED [ 63%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_balance PASSED [ 63%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_regexp_config PASSED [ 63%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_declared PASSED [ 63%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_skip_metadata PASSED [ 63%]
beancount/plugins/onecommodity_test.py::TestOneCommodity::test_one_commodity_transaction PASSED [ 63%]
beancount/plugins/pedantic_test.py::TestPedantic::test_plugins_pedantic PASSED [ 63%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_balance PASSED [ 63%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_fail_imbalance PASSED [ 63%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_other_currency PASSED [ 63%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_success PASSED [ 63%]
beancount/plugins/sellgains_test.py::TestSellGains::test_sellgains_zero_price PASSED [ 63%]
beancount/plugins/split_expenses_test.py::TestSplitExpenses::test_other_directives_copied PASSED [ 63%]
beancount/plugins/split_expenses_test.py::TestSplitExpenses::test_simple PASSED [ 63%]
beancount/plugins/split_expenses_test.py::TestSplitExpenses::test_tolerances__ignore_from_auto_postings PASSED [ 63%]
beancount/plugins/split_expenses_test.py::TestSplitExpenses::test_unaffected PASSED [ 63%]
beancount/plugins/split_expenses_test.py::TestSplitExpenses::test_with_one_member_only PASSED [ 63%]
beancount/plugins/split_expenses_test.py::TestSplitExpenses::test_work_with_auto_accounts FAILED [ 64%]
beancount/plugins/split_expenses_test.py::TestSplitReports::test_split_reports PASSED [ 64%]
beancount/plugins/split_expenses_test.py::TestSplitReports::test_split_reports_with_currency PASSED [ 64%]
beancount/plugins/tag_pending_test.py::TestExampleTrackPending::test_tag_pending PASSED [ 64%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__different PASSED [ 64%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__from_costs PASSED [ 64%]
beancount/plugins/unique_prices_test.py::TestValidateAmbiguousPrices::test_validate_unique_prices__same PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_conversions_only PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_create_open_directive PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_empty_entries PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_immediate_profit PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_no_price PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_no_units_but_leaked_cost_basis PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_normal_case PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_not_assets PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_nothing_held_at_cost PASSED [ 64%]
beancount/plugins/unrealized_test.py::TestUnrealized::test_with_subaccount PASSED [ 64%]
beancount/prices/price_test.py::TestSetupCache::test_clear_cache_not_present PASSED [ 65%]
beancount/prices/price_test.py::TestSetupCache::test_clear_cache_present PASSED [ 65%]
beancount/prices/price_test.py::TestSetupCache::test_clear_cache_unset PASSED [ 65%]
beancount/prices/price_test.py::TestSetupCache::test_leave_cache PASSED [ 65%]
beancount/prices/price_test.py::TestCache::test_fetch_cached_price__disabled PASSED [ 65%]
beancount/prices/price_test.py::TestCache::test_fetch_cached_price__historical PASSED [ 65%]
beancount/prices/price_test.py::TestCache::test_fetch_cached_price__latest PASSED [ 65%]
beancount/prices/price_test.py::TestProcessArguments::test_explicit_file__badcontents PASSED [ 65%]
beancount/prices/price_test.py::TestProcessArguments::test_expressions PASSED [ 65%]
beancount/prices/price_test.py::TestProcessArguments::test_filename_exists PASSED [ 65%]
beancount/prices/price_test.py::TestProcessArguments::test_filename_not_exists PASSED [ 65%]
beancount/prices/price_test.py::TestClobber::test_clobber_diffs PASSED [ 65%]
beancount/prices/price_test.py::TestClobber::test_clobber_nodiffs PASSED [ 65%]
beancount/prices/price_test.py::TestTimezone::test_fetch_price__naive_time_no_timeozne PASSED [ 65%]
beancount/prices/price_test.py::TestInverted::test_fetch_price__inverted PASSED [ 65%]
beancount/prices/price_test.py::TestInverted::test_fetch_price__normal PASSED [ 65%]
beancount/prices/price_test.py::TestInverted::test_fetch_price__swapped PASSED [ 65%]
beancount/prices/price_test.py::TestImportSource::test_import_source_invalid PASSED [ 65%]
beancount/prices/price_test.py::TestImportSource::test_import_source_valid PASSED [ 66%]
beancount/prices/price_test.py::TestParseSource::test_source_invalid PASSED [ 66%]
beancount/prices/price_test.py::TestParseSource::test_source_valid PASSED [ 66%]
beancount/prices/price_test.py::TestParseSourceMap::test_source_map_invalid PASSED [ 66%]
beancount/prices/price_test.py::TestParseSourceMap::test_source_map_inverse PASSED [ 66%]
beancount/prices/price_test.py::TestParseSourceMap::test_source_map_manycur_multiple PASSED [ 66%]
beancount/prices/price_test.py::TestParseSourceMap::test_source_map_manycur_single PASSED [ 66%]
beancount/prices/price_test.py::TestParseSourceMap::test_source_map_onecur_multiple PASSED [ 66%]
beancount/prices/price_test.py::TestParseSourceMap::test_source_map_onecur_single PASSED [ 66%]
beancount/prices/price_test.py::TestFilters::test_get_price_jobs__date PASSED [ 66%]
beancount/prices/price_test.py::TestFilters::test_get_price_jobs__default_source PASSED [ 66%]
beancount/prices/price_test.py::TestFilters::test_get_price_jobs__inactive PASSED [ 66%]
beancount/prices/price_test.py::TestFilters::test_get_price_jobs__undeclared PASSED [ 66%]
beancount/prices/price_test.py::TestFromFile::test_find_currencies_declared PASSED [ 66%]
beancount/prices/sources/coinbase_test.py::CoinbasePriceFetcher::test_error_network PASSED [ 66%]
beancount/prices/sources/coinbase_test.py::CoinbasePriceFetcher::test_historical_price PASSED [ 66%]
beancount/prices/sources/coinbase_test.py::CoinbasePriceFetcher::test_valid_response PASSED [ 66%]
beancount/prices/sources/iex_test.py::IEXPriceFetcher::test_error_network PASSED [ 67%]
beancount/prices/sources/iex_test.py::IEXPriceFetcher::test_valid_response PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaMisc::test_get_currencies PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaMisc::test_get_currencies_invalid PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaFetchCandles::test_key_error PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaFetchCandles::test_null_response PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaFetchCandles::test_valid PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetLatest::test_invalid_ticker PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetLatest::test_no_candles PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetLatest::test_valid PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetHistorical::test_invalid_ticker PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetHistorical::test_no_candles PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetHistorical::test_valid_after PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetHistorical::test_valid_before PASSED [ 67%]
beancount/prices/sources/oanda_test.py::TestOandaGetHistorical::test_valid_same_date PASSED [ 67%]
beancount/prices/sources/quandl_test.py::QuandlPriceFetcher::test_error_network PASSED [ 67%]
beancount/prices/sources/quandl_test.py::QuandlPriceFetcher::test_error_premium PASSED [ 67%]
beancount/prices/sources/quandl_test.py::QuandlPriceFetcher::test_error_subscription PASSED [ 68%]
beancount/prices/sources/quandl_test.py::QuandlPriceFetcher::test_non_standard_columns PASSED [ 68%]
beancount/prices/sources/quandl_test.py::QuandlPriceFetcher::test_parse_ticker PASSED [ 68%]
beancount/prices/sources/quandl_test.py::QuandlPriceFetcher::test_valid_response PASSED [ 68%]
beancount/prices/sources/tsp_test.py::TSPFinancePriceFetcher::test_get_historical_price PASSED [ 68%]
beancount/prices/sources/tsp_test.py::TSPFinancePriceFetcher::test_get_historical_price_L2060 PASSED [ 68%]
beancount/prices/sources/tsp_test.py::TSPFinancePriceFetcher::test_get_latest_price_L2050 PASSED [ 68%]
beancount/prices/sources/tsp_test.py::TSPFinancePriceFetcher::test_get_latest_price_SFund PASSED [ 68%]
beancount/prices/sources/tsp_test.py::TSPFinancePriceFetcher::test_invalid_fund_historical PASSED [ 68%]
beancount/prices/sources/tsp_test.py::TSPFinancePriceFetcher::test_invalid_fund_latest PASSED [ 68%]
beancount/prices/sources/yahoo_test.py::YahooFinancePriceFetcher::test_get_historical_price PASSED [ 68%]
beancount/prices/sources/yahoo_test.py::YahooFinancePriceFetcher::test_get_latest_price PASSED [ 68%]
beancount/prices/sources/yahoo_test.py::YahooFinancePriceFetcher::test_parse_response_error_invalid_format PASSED [ 68%]
beancount/prices/sources/yahoo_test.py::YahooFinancePriceFetcher::test_parse_response_error_not_none PASSED [ 68%]
beancount/prices/sources/yahoo_test.py::YahooFinancePriceFetcher::test_parse_response_error_status_code PASSED [ 68%]
beancount/projects/export_test.py::TestExport::test_export_basic PASSED [ 68%]
beancount/projects/will_test.py::TestWillFunctions::test_find_institutions PASSED [ 68%]
beancount/projects/will_test.py::TestWillFunctions::test_get_first_meta PASSED [ 68%]
beancount/projects/will_test.py::TestWillFunctions::test_group_accounts PASSED [ 69%]
beancount/projects/will_test.py::TestWillReport::test_create_report PASSED [ 69%]
beancount/query/numberify_test.py::TestNumerifySimple::test_amount PASSED [ 69%]
beancount/query/numberify_test.py::TestNumerifySimple::test_inventory PASSED [ 69%]
beancount/query/numberify_test.py::TestNumerifySimple::test_position PASSED [ 69%]
beancount/query/numberify_test.py::TestNumerifyIdentity::test_identity PASSED [ 69%]
beancount/query/numberify_test.py::TestNumerifyInventory::test_inventory PASSED [ 69%]
beancount/query/numberify_test.py::TestNumerifyPrecision::test_precision PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileExpression::test_expr_binaryop PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileExpression::test_expr_column PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileExpression::test_expr_constant PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileExpression::test_expr_function PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileExpression::test_expr_invalid PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileExpression::test_expr_unaryop PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileExpressionDataTypes::test_expr_function_arity PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileAggregateChecks::test_get_columns_and_aggregates PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileAggregateChecks::test_is_aggregate_derived PASSED [ 69%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalAdd PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalAnd PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalConstant PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalDiv PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalEqual PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalGreater PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalGreaterEq PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalLess PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalLessEq PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalMatch PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalMul PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalNot PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalOr PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileDataTypes::test_compile_EvalSub PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileMisc::test_find_unique_names PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_aggregates_of_aggregates PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_from PASSED [ 70%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_from_invalid_dates PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_group_by_inventory PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_having PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_mixed_aggregates PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_targets_named PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelect::test_compile_targets_wildcard PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectGroupBy::test_compile_group_by_coverage PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectGroupBy::test_compile_group_by_implicit PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectGroupBy::test_compile_group_by_non_aggregates PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectGroupBy::test_compile_group_by_reconcile PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectGroupBy::test_compile_group_by_reference_an_aggregate PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectGroupBy::test_compile_group_by_reference_by_name PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectGroupBy::test_compile_group_by_reference_by_number PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectOrderBy::test_compile_order_by_aggregate PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectOrderBy::test_compile_order_by_create_non_agg PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectOrderBy::test_compile_order_by_reconcile PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectOrderBy::test_compile_order_by_reference_invisible PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectOrderBy::test_compile_order_by_simple PASSED [ 71%]
beancount/query/query_compile_test.py::TestCompileSelectOrderBy::test_compile_order_by_simple_2 PASSED [ 72%]
beancount/query/query_compile_test.py::TestTranslationJournal::test_journal PASSED [ 72%]
beancount/query/query_compile_test.py::TestTranslationJournal::test_journal_with_account PASSED [ 72%]
beancount/query/query_compile_test.py::TestTranslationJournal::test_journal_with_account_and_from PASSED [ 72%]
beancount/query/query_compile_test.py::TestTranslationJournal::test_journal_with_account_func_and_from PASSED [ 72%]
beancount/query/query_compile_test.py::TestTranslationBalance::test_balance PASSED [ 72%]
beancount/query/query_compile_test.py::TestTranslationBalance::test_balance_with_units PASSED [ 72%]
beancount/query/query_compile_test.py::TestTranslationBalance::test_balance_with_units_and_from PASSED [ 72%]
beancount/query/query_compile_test.py::TestCompilePrint::test_print PASSED [ 72%]
beancount/query/query_compile_test.py::TestCompilePrint::test_print_from PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalCost PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalCount PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalDay PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalFirst PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalLast PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalLength PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalMonth PASSED [ 72%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalSum PASSED [ 73%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalUnits PASSED [ 73%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_EvalYear PASSED [ 73%]
beancount/query/query_env_test.py::TestCompileDataTypes::test_compile_columns PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_AnyMeta PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_Coalesce PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_Date PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_DateDiffAdjust PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_GrepN PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_Lower PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_Subst PASSED [ 73%]
beancount/query/query_env_test.py::TestEnv::test_Upper PASSED [ 73%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_by_expr1 PASSED [ 73%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_by_expr2 PASSED [ 73%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_by_year PASSED [ 73%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_clear PASSED [ 73%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_close_dated PASSED [ 73%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_close_undated PASSED [ 73%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_empty_from PASSED [ 74%]
beancount/query/query_execute_test.py::TestFilterEntries::test_filter_open_dated PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecutePrint::test_print_with_filter PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecutePrint::test_print_with_no_filter PASSED [ 74%]
beancount/query/query_execute_test.py::TestAllocation::test_allocator PASSED [ 74%]
beancount/query/query_execute_test.py::TestBalanceColumn::test_uses_balance_column PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteNonAggregatedQuery::test_non_aggregate__many PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteNonAggregatedQuery::test_non_aggregate__one PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteNonAggregatedQuery::test_non_aggregated_order_by_invisible PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteNonAggregatedQuery::test_non_aggregated_order_by_none_date PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteNonAggregatedQuery::test_non_aggregated_order_by_none_str PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteNonAggregatedQuery::test_non_aggregated_order_by_visible PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_all_explicit PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_all_implicit PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_invisible PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_invisible_order_by_aggregate_invisible PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_invisible_order_by_aggregate_visible PASSED [ 74%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_invisible_order_by_non_aggregate_invis PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_invisible_order_by_non_aggregate_visible PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_visible PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_visible_order_by_aggregate_invisible PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_visible_order_by_aggregate_visible PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_visible_order_by_non_aggregate_invisible PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteAggregatedQuery::test_aggregated_group_by_visible_order_by_non_aggregate_visible PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteOptions::test_distinct PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteOptions::test_limit PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteOptions::test_order_by_asc_explicit PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteOptions::test_order_by_asc_implicit PASSED [ 75%]
beancount/query/query_execute_test.py::TestExecuteOptions::test_order_by_desc PASSED [ 75%]
beancount/query/query_execute_test.py::TestArithmeticFunctions::test_add PASSED [ 75%]
beancount/query/query_execute_test.py::TestArithmeticFunctions::test_div PASSED [ 75%]
beancount/query/query_execute_test.py::TestArithmeticFunctions::test_mul PASSED [ 75%]
beancount/query/query_execute_test.py::TestArithmeticFunctions::test_safe_div PASSED [ 75%]
beancount/query/query_execute_test.py::TestArithmeticFunctions::test_safe_div_zerobyzero PASSED [ 75%]
beancount/query/query_execute_test.py::TestArithmeticFunctions::test_sub PASSED [ 76%]
beancount/query/query_execute_test.py::TestExecuteFlatten::test_flatten_results PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_empty PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_target_multiple PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_target_multiple_as PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_target_one PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_target_one_as PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_target_wildcard PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_unterminated__empty PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectTarget::test_unterminated__non_empty PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_add PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_and PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_column PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_constant_boolean PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_constant_date PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_constant_decimal PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_constant_integer PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_constant_null PASSED [ 76%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_constant_string PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_div PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_eq PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_function__five_args PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_function__one_args PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_function__two_args PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_function__zero_args PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_gt PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_gte PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_lt PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_lte PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_match PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_mul PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_ne PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_not PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_numerical PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_or PASSED [ 77%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_paren_multi PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_paren_multi2 PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_paren_single PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectExpression::test_expr_sub PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectPrecedence::test_expr_function__and_eq PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectPrecedence::test_expr_function__and_not PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectPrecedence::test_expr_function__and_or PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectPrecedence::test_expr_function__and_plus_minus PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectPrecedence::test_expr_function__membership_precedence PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectPrecedence::test_expr_function__mul_div_plus_minus PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_clear_default PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_close_dated PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_close_default PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_close_no_expr PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_close_no_expr_dated PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_empty PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_open_close_clear PASSED [ 78%]
beancount/query/query_parser_test.py::TestSelectFrom::test_from_open_default PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectWhere::test_where PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectWhere::test_where_empty PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectFromAndWhere::test_both PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectFromSelect::test_from_select PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectGroupBy::test_groupby_empty PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectGroupBy::test_groupby_expr PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectGroupBy::test_groupby_having PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectGroupBy::test_groupby_many PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectGroupBy::test_groupby_numbers PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectGroupBy::test_groupby_one PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectOrderBy::test_orderby_asc PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectOrderBy::test_orderby_desc PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectOrderBy::test_orderby_empty PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectOrderBy::test_orderby_many PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectOrderBy::test_orderby_one PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectPivotBy::test_pivotby_empty PASSED [ 79%]
beancount/query/query_parser_test.py::TestSelectPivotBy::test_pivotby_many PASSED [ 80%]
beancount/query/query_parser_test.py::TestSelectPivotBy::test_pivotby_one PASSED [ 80%]
beancount/query/query_parser_test.py::TestSelectOptions::test_distinct PASSED [ 80%]
beancount/query/query_parser_test.py::TestSelectOptions::test_flatten PASSED [ 80%]
beancount/query/query_parser_test.py::TestSelectOptions::test_limit_and_flatten PASSED [ 80%]
beancount/query/query_parser_test.py::TestSelectOptions::test_limit_empty PASSED [ 80%]
beancount/query/query_parser_test.py::TestSelectOptions::test_limit_present PASSED [ 80%]
beancount/query/query_parser_test.py::TestBalances::test_balances_empty PASSED [ 80%]
beancount/query/query_parser_test.py::TestBalances::test_balances_from PASSED [ 80%]
beancount/query/query_parser_test.py::TestBalances::test_balances_from_with_transformer PASSED [ 80%]
beancount/query/query_parser_test.py::TestBalances::test_balances_from_with_transformer_simple PASSED [ 80%]
beancount/query/query_parser_test.py::TestJournal::test_journal_account PASSED [ 80%]
beancount/query/query_parser_test.py::TestJournal::test_journal_account_and_summary PASSED [ 80%]
beancount/query/query_parser_test.py::TestJournal::test_journal_empty PASSED [ 80%]
beancount/query/query_parser_test.py::TestJournal::test_journal_from PASSED [ 80%]
beancount/query/query_parser_test.py::TestJournal::test_journal_summary PASSED [ 80%]
beancount/query/query_parser_test.py::TestPrint::test_print_empty PASSED [ 80%]
beancount/query/query_parser_test.py::TestPrint::test_print_from PASSED [ 81%]
beancount/query/query_parser_test.py::TestExpressionName::test_binary PASSED [ 81%]
beancount/query/query_parser_test.py::TestExpressionName::test_column PASSED [ 81%]
beancount/query/query_parser_test.py::TestExpressionName::test_constant PASSED [ 81%]
beancount/query/query_parser_test.py::TestExpressionName::test_function PASSED [ 81%]
beancount/query/query_parser_test.py::TestExpressionName::test_unary PASSED [ 81%]
beancount/query/query_parser_test.py::TestExplain::test_explain_balances PASSED [ 81%]
beancount/query/query_parser_test.py::TestExplain::test_explain_journal PASSED [ 81%]
beancount/query/query_parser_test.py::TestExplain::test_explain_select PASSED [ 81%]
beancount/query/query_render_test.py::TestStringRenderer::test_string_nones PASSED [ 81%]
beancount/query/query_render_test.py::TestStringRenderer::test_string_overflow PASSED [ 81%]
beancount/query/query_render_test.py::TestStringRenderer::test_string_simple PASSED [ 81%]
beancount/query/query_render_test.py::TestStringSetRenderer::test_string_set PASSED [ 81%]
beancount/query/query_render_test.py::TestDateTimeRenderer::test_nones PASSED [ 81%]
beancount/query/query_render_test.py::TestDateTimeRenderer::test_simple PASSED [ 81%]
beancount/query/query_render_test.py::TestIntegerRenderer::test_integers PASSED [ 81%]
beancount/query/query_render_test.py::TestIntegerRenderer::test_integers_negative PASSED [ 81%]
beancount/query/query_render_test.py::TestIntegerRenderer::test_overflow PASSED [ 81%]
beancount/query/query_render_test.py::TestIntegerRenderer::test_zeros_only PASSED [ 82%]
beancount/query/query_render_test.py::TestDecimalRenderer::test_fractional PASSED [ 82%]
beancount/query/query_render_test.py::TestDecimalRenderer::test_integer PASSED [ 82%]
beancount/query/query_render_test.py::TestDecimalRenderer::test_integers PASSED [ 82%]
beancount/query/query_render_test.py::TestDecimalRenderer::test_mixed PASSED [ 82%]
beancount/query/query_render_test.py::TestDecimalRenderer::test_nones PASSED [ 82%]
beancount/query/query_render_test.py::TestDecimalRenderer::test_virgin PASSED [ 82%]
beancount/query/query_render_test.py::TestDecimalRenderer::test_zero_integers PASSED [ 82%]
beancount/query/query_render_test.py::TestAmountRenderer::test_many PASSED [ 82%]
beancount/query/query_render_test.py::TestAmountRenderer::test_single_frac PASSED [ 82%]
beancount/query/query_render_test.py::TestAmountRenderer::test_single_int PASSED [ 82%]
beancount/query/query_render_test.py::TestPositionRenderer::test_various PASSED [ 82%]
beancount/query/query_render_test.py::TestInventoryRenderer::test_various PASSED [ 82%]
beancount/query/query_render_test.py::TestQueryRender::test_render_Decimal PASSED [ 82%]
beancount/query/query_render_test.py::TestQueryRender::test_render_str PASSED [ 82%]
beancount/query/query_test.py::TestSimple::test_run_query PASSED [ 82%]
beancount/query/shell_test.py::TestUseCases::test_accounts PASSED [ 82%]
beancount/query/shell_test.py::TestUseCases::test_balance_sheet PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_balances PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_balances_with_where PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_commodities PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_commodities_cost PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_commodities_pairs PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_conversions PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_documents PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_holdings PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_income_statement PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_journal PASSED [ 83%]
beancount/query/shell_test.py::TestUseCases::test_print_from PASSED [ 83%]
beancount/query/shell_test.py::TestRun::test_run_custom__all PASSED [ 83%]
beancount/query/shell_test.py::TestRun::test_run_custom__list PASSED [ 83%]
beancount/query/shell_test.py::TestRun::test_run_custom__query_id PASSED [ 83%]
beancount/query/shell_test.py::TestRun::test_run_custom__query_not_exists PASSED [ 83%]
beancount/query/shell_test.py::TestRun::test_run_custom__query_string PASSED [ 83%]
beancount/query/shell_test.py::TestShell::test_success PASSED [ 84%]
beancount/reports/balance_reports_test.py::TestBalanceReports::test_all_reports_empty PASSED [ 84%]
beancount/reports/base_test.py::TestReport::test_add_args PASSED [ 84%]
beancount/reports/base_test.py::TestReport::test_call PASSED [ 84%]
beancount/reports/base_test.py::TestReport::test_from_args PASSED [ 84%]
beancount/reports/base_test.py::TestReport::test_render__html PASSED [ 84%]
beancount/reports/base_test.py::TestReport::test_render__text PASSED [ 84%]
beancount/reports/base_test.py::TestReport::test_supported_formats PASSED [ 84%]
beancount/reports/base_test.py::TestTableReport::test_generate_table PASSED [ 84%]
beancount/reports/base_test.py::TestTableReport::test_table__render_csv PASSED [ 84%]
beancount/reports/base_test.py::TestTableReport::test_table__render_html PASSED [ 84%]
beancount/reports/base_test.py::TestTableReport::test_table__render_htmldiv PASSED [ 84%]
beancount/reports/base_test.py::TestTableReport::test_table__render_text PASSED [ 84%]
beancount/reports/base_test.py::TestRealizationMeta::test_realization_metaclass PASSED [ 84%]
beancount/reports/base_test.py::TestReportFunctions::test_get_html_template PASSED [ 84%]
beancount/reports/convert_reports_test.py::TestLedgerUtilityFunctions::test_quote_currency PASSED [ 84%]
beancount/reports/convert_reports_test.py::TestLedgerUtilityFunctionsOnPostings::test_postings_by_type PASSED [ 84%]
beancount/reports/convert_reports_test.py::TestLedgerUtilityFunctionsOnPostings::test_split_currency_conversions PASSED [ 84%]
beancount/reports/convert_reports_test.py::TestLedgerConversion::test_cost_and_foreign_currency PASSED [ 85%]
beancount/reports/convert_reports_test.py::TestLedgerConversion::test_example PASSED [ 85%]
beancount/reports/convert_reports_test.py::TestLedgerConversion::test_simple PASSED [ 85%]
beancount/reports/convert_reports_test.py::TestLedgerConversion::test_tags_links PASSED [ 85%]
beancount/reports/convert_reports_test.py::TestHLedgerConversion::test_example PASSED [ 85%]
beancount/reports/convert_reports_test.py::TestHLedgerConversion::test_tags_links PASSED [ 85%]
beancount/reports/export_reports_test.py::TestHoldingsReports::test_report_export_portfolio PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityClassifications::test_classify_explicit_cash PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityClassifications::test_classify_explicit_ignore PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityClassifications::test_classify_explicit_symbol PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityClassifications::test_classify_implicit PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityClassifications::test_classify_money PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityClassifications::test_classify_ticker PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityClassifications::test_get_money_instruments PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_aggregate PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_cash_at_cost PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_cash_at_price PASSED [ 85%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_cash_ignored_no_money PASSED [ 86%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_explicit_stock PASSED [ 86%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_ignored PASSED [ 86%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_implicit_absent PASSED [ 86%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_implicit_mutfund PASSED [ 86%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_implicit_stock PASSED [ 86%]
beancount/reports/export_reports_test.py::TestCommodityExport::test_export_implicit_unspecified PASSED [ 86%]
beancount/reports/gviz_test.py::TestGviz::test_gviz_timeline PASSED [ 86%]
beancount/reports/holdings_reports_test.py::TestHoldingsReports::test_load_from_csv PASSED [ 86%]
beancount/reports/holdings_reports_test.py::TestHoldingsReports::test_report_holdings PASSED [ 86%]
beancount/reports/holdings_reports_test.py::TestHoldingsReports::test_report_networth PASSED [ 86%]
beancount/reports/holdings_reports_test.py::TestMultiCurrencyNetWorthCalculation::test_calculate_net_worths PASSED [ 86%]
beancount/reports/html_formatter_test.py::TestHTMLFormatter::test_functions PASSED [ 86%]
beancount/reports/html_formatter_test.py::TestHTMLFormatter::test_render_inventory PASSED [ 86%]
beancount/reports/journal_html_test.py::TestJournalRender::test_html_entries_table PASSED [ 86%]
beancount/reports/journal_html_test.py::TestJournalRender::test_html_entries_table_with_balance PASSED [ 86%]
beancount/reports/journal_html_test.py::TestJournalRender::test_iterate_html_postings PASSED [ 86%]
beancount/reports/journal_html_test.py::TestJournalRender::test_render_links PASSED [ 86%]
beancount/reports/journal_reports_test.py::TestJournalReports::test_all_reports_empty PASSED [ 87%]
beancount/reports/journal_text_test.py::TestAmountColumnSizer::test_sizer PASSED [ 87%]
beancount/reports/journal_text_test.py::TestJournalRenderPosting::test_render_posting_cost PASSED [ 87%]
beancount/reports/journal_text_test.py::TestJournalRenderPosting::test_render_posting_cost_price PASSED [ 87%]
beancount/reports/journal_text_test.py::TestJournalRenderPosting::test_render_posting_no_cost PASSED [ 87%]
beancount/reports/journal_text_test.py::TestJournalRenderPosting::test_render_posting_price PASSED [ 87%]
beancount/reports/journal_text_test.py::TestJournalTextRender::test_combinations PASSED [ 87%]
beancount/reports/journal_text_test.py::TestJournalTextRender::test_get_entry_text_description PASSED [ 87%]
beancount/reports/journal_text_test.py::TestJournalTextRender::test_narrow PASSED [ 87%]
beancount/reports/misc_reports_test.py::TestMiscReports::test_all_reports_empty PASSED [ 87%]
beancount/reports/misc_reports_test.py::TestMiscReports::test_errors PASSED [ 87%]
beancount/reports/price_reports_test.py::TestMiscReports::test_all_reports_empty PASSED [ 87%]
beancount/reports/report_test.py::TestHelpReports::test_get_list_report_string PASSED [ 87%]
beancount/reports/report_test.py::TestHelpReports::test_get_list_report_string__invalid_report PASSED [ 87%]
beancount/reports/report_test.py::TestHelpReports::test_get_list_report_string__one_report PASSED [ 87%]
beancount/reports/report_test.py::TestReportFunctions::test_get_all_report PASSED [ 87%]
beancount/reports/report_test.py::TestScriptQuery::test_list_accounts_empty PASSED [ 87%]
beancount/reports/report_test.py::TestScriptPositions::test_all_prices PASSED [ 88%]
beancount/reports/report_test.py::TestScriptPositions::test_export_portfolio_on_example PASSED [ 88%]
beancount/reports/report_test.py::TestScriptPositions::test_list_accounts PASSED [ 88%]
beancount/reports/report_test.py::TestScriptPositions::test_list_accounts_empty PASSED [ 88%]
beancount/reports/report_test.py::TestScriptPositions::test_print_trial PASSED [ 88%]
beancount/reports/report_test.py::TestScriptPositions::test_print_trial_empty PASSED [ 88%]
beancount/reports/report_test.py::TestScriptPositions::test_success PASSED [ 88%]
beancount/reports/tree_table_test.py::TestActiveAccounts::test_is_account_active PASSED [ 88%]
beancount/reports/tree_table_test.py::TestTables::test_table_of_balances PASSED [ 88%]
beancount/reports/tree_table_test.py::TestTables::test_tree_table PASSED [ 88%]
beancount/reports/tutorial_test.py::TestTutorial::test_generate_tutorial PASSED [ 88%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_normalize_directories PASSED [ 88%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_normalize_normal PASSED [ 88%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_normalize_other PASSED [ 88%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_normalize_protected PASSED [ 88%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_normalize_untouched PASSED [ 88%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_relativize_links PASSED [ 88%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_remove_links PASSED [ 89%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_save_scraped_document__binary_content PASSED [ 89%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_save_scraped_document__file PASSED [ 89%]
beancount/scripts/bake_test.py::TestBakeFunctions::test_save_scraped_document__ignore_directories PASSED [ 89%]
beancount/scripts/bake_test.py::TestScriptBake::test_bake_directory FAILED [ 89%]
beancount/scripts/bake_test.py::TestScriptBake::test_bake_missing_input PASSED [ 89%]
beancount/scripts/bake_test.py::TestScriptBake::test_bake_output_collision PASSED [ 89%]
beancount/scripts/bake_test.py::TestScriptArchive::test_bake_archive__known FAILED [ 89%]
beancount/scripts/bake_test.py::TestScriptArchive::test_bake_archive__unknown PASSED [ 89%]
beancount/scripts/bake_test.py::TestScriptArchive::test_bake_directory FAILED [ 89%]
beancount/scripts/bake_test.py::TestScriptArchive::test_bake_missing_input PASSED [ 89%]
beancount/scripts/bake_test.py::TestScriptArchive::test_bake_output_collision PASSED [ 89%]
beancount/scripts/check_examples_test.py::TestCheckExamples::test_example_files PASSED [ 89%]
beancount/scripts/check_test.py::TestScriptCheck::test_fail PASSED [ 89%]
beancount/scripts/check_test.py::TestScriptCheck::test_success PASSED [ 89%]
beancount/scripts/deps_test.py::TestCheckDeps::test_check_dependencies PASSED [ 89%]
beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation PASSED [ 89%]
beancount/scripts/directories_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 89%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_deps PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_lexer_empty PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_dump_roundtrip PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptDoctor::test_list_options PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_invocation PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptCheckDirectories::test_validation_no_parent PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptMissingOpen::test_missing_open PASSED [ 90%]
beancount/scripts/doctor_test.py::TestScriptDisplayContext::test_display_context PASSED [ 90%]
beancount/scripts/doctor_test.py::TestContext::test_context PASSED [ 90%]
beancount/scripts/doctor_test.py::TestContext::test_context_multiple_files PASSED [ 90%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_explicit_link PASSED [ 90%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_lineno_only PASSED [ 90%]
beancount/scripts/doctor_test.py::TestLinked::test_linked_multiple_files PASSED [ 90%]
beancount/scripts/example_test.py::TestScriptExample::test_generate PASSED [ 90%]
beancount/scripts/format_test.py::TestScriptFormat::test_align_posting_starts PASSED [ 90%]
beancount/scripts/format_test.py::TestScriptFormat::test_arithmetic_expressions SKIPPED [ 91%]
beancount/scripts/format_test.py::TestScriptFormat::test_commas PASSED [ 91%]
beancount/scripts/format_test.py::TestScriptFormat::test_currency_issue146 PASSED [ 91%]
beancount/scripts/format_test.py::TestScriptFormat::test_fixed_column PASSED [ 91%]
beancount/scripts/format_test.py::TestScriptFormat::test_fixed_width PASSED [ 91%]
beancount/scripts/format_test.py::TestScriptFormat::test_metadata_issue400 PASSED [ 91%]
beancount/scripts/format_test.py::TestScriptFormat::test_open_only_issue80 PASSED [ 91%]
beancount/scripts/format_test.py::TestScriptFormat::test_success PASSED [ 91%]
beancount/scripts/sql_test.py::TestScriptSQL::test_all_types PASSED [ 91%]
beancount/scripts/sql_test.py::TestScriptSQL::test_example PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_consecutive PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_empty_string PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_filenames PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_filenames_tree PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_flush_left PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_flush_right PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_no_columns PASSED [ 91%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_after PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_before PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_between_nodes PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_parent_child PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_noise_middle_same_node PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_overlapping_column PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_parents PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_simple PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_two_columns PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_unsorted PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_whitespace PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_width_narrower PASSED [ 92%]
beancount/tools/treeify_test.py::TestTreeify::test_width_wider PASSED [ 92%]
beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_left_with_key PASSED [ 92%]
beancount/utils/bisect_key_test.py::TestBisectWithKey::test_bisect_repeats PASSED [ 92%]
beancount/utils/csv_utils_test.py::TestCSVUtils::test_csv_clean_header PASSED [ 92%]
beancount/utils/csv_utils_test.py::TestCSVUtils::test_csv_dict_reader PASSED [ 92%]
beancount/utils/csv_utils_test.py::TestCSVUtils::test_csv_split_sections PASSED [ 92%]
beancount/utils/csv_utils_test.py::TestCSVUtils::test_csv_split_sections_with_titles PASSED [ 93%]
beancount/utils/csv_utils_test.py::TestCSVUtils::test_csv_tuple_reader PASSED [ 93%]
beancount/utils/csv_utils_test.py::TestLineUtils::test_iter_section PASSED [ 93%]
beancount/utils/csv_utils_test.py::TestLineUtils::test_iter_until_empty PASSED [ 93%]
beancount/utils/date_utils_test.py::TestDateUtils::test_intimezone PASSED [ 93%]
beancount/utils/date_utils_test.py::TestDateUtils::test_iter_dates PASSED [ 93%]
beancount/utils/date_utils_test.py::TestDateUtils::test_next_month PASSED [ 93%]
beancount/utils/date_utils_test.py::TestDateUtils::test_parse_date_liberally PASSED [ 93%]
beancount/utils/defdict_test.py::TestDefDictWithKey::test_defdict_with_key PASSED [ 93%]
beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_dict_with_default PASSED [ 93%]
beancount/utils/defdict_test.py::TestImmutableDictWithDefault::test_pickle_defdict PASSED [ 93%]
beancount/utils/encryption_test.py::TestEncryptedFiles::test_read_encrypted_file PASSED [ 93%]
beancount/utils/encryption_test.py::TestEncryptedFilesCheck::test_is_encrypted_file PASSED [ 93%]
beancount/utils/file_type_test.py::TestFileType::test_bz2 PASSED [ 93%]
beancount/utils/file_type_test.py::TestFileType::test_csv PASSED [ 93%]
beancount/utils/file_type_test.py::TestFileType::test_gz PASSED [ 93%]
beancount/utils/file_type_test.py::TestFileType::test_html PASSED [ 93%]
beancount/utils/file_type_test.py::TestFileType::test_jpg PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_ods PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_ofx PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_org PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_pdf PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_ps PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_py PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_qbo PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_qfx PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_sh PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_txt PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_xhtml PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_xls PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_xml PASSED [ 94%]
beancount/utils/file_type_test.py::TestFileType::test_zip PASSED [ 94%]
beancount/utils/file_utils_test.py::TestFileUtilsFind::test_find_files PASSED [ 94%]
beancount/utils/file_utils_test.py::TestMiscFileUtils::test_chdir_contextmanager PASSED [ 94%]
beancount/utils/file_utils_test.py::TestMiscFileUtils::test_guess_file_format PASSED [ 94%]
beancount/utils/file_utils_test.py::TestMiscFileUtils::test_path_greedy_split PASSED [ 95%]
beancount/utils/import_utils_test.py::TestImportSymbol::test_import_symbol PASSED [ 95%]
beancount/utils/invariants_test.py::TestInvariants::test_invariants_on_dummy PASSED [ 95%]
beancount/utils/memo_test.py::TestMemoization::test_memoization_expired PASSED [ 95%]
beancount/utils/memo_test.py::TestMemoization::test_memoization_success PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_box PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_cmptuple PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_compute_unique_clean_ids PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_deprecated PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_escape_string PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_filter_type PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_first_paragraph PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_height PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_screen_width PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_get_tuple_values PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_groupby PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_idify PASSED [ 95%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_is_sorted PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_log_time PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_longest PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_map_namedtuple_attributes PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_no_curses PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_replace_tuple_values PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_skipiter PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_staticvar PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestMiscUtils::test_swallow PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_first PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestUniquify::test_sorted_uniquify_last PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_first PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestUniquify::test_uniquify_last PASSED [ 96%]
beancount/utils/misc_utils_test.py::TestLineFileProxy::test_line_file_proxy PASSED [ 96%]
beancount/utils/net_utils_test.py::TestRetryingUrlopen::test_max_retry PASSED [ 96%]
beancount/utils/net_utils_test.py::TestRetryingUrlopen::test_success_200 PASSED [ 96%]
beancount/utils/net_utils_test.py::TestRetryingUrlopen::test_success_other PASSED [ 96%]
beancount/utils/net_utils_test.py::TestRetryingUrlopen::test_timeout_once PASSED [ 97%]
beancount/utils/pager_test.py::TestPager::test_pager_nothreshold PASSED [ 97%]
beancount/utils/pager_test.py::TestPager::test_pager_threshold_above PASSED [ 97%]
beancount/utils/pager_test.py::TestPager::test_pager_threshold_below PASSED [ 97%]
beancount/utils/regexp_utils_test.py::TestRegexpUtils::test_replace_unicode PASSED [ 97%]
beancount/utils/scrape_test.py::TestScrapeFunctions::test_iterlinks PASSED [ 97%]
beancount/utils/scrape_test.py::TestScrapeURLs::test_scrape_urls PASSED [ 97%]
beancount/utils/scrape_test.py::TestScrapeVerification::test_validate_local_links PASSED [ 97%]
beancount/utils/scrape_test.py::TestScrapeVerification::test_validate_local_links__empty PASSED [ 97%]
beancount/utils/snoop_test.py::TestSnoop::test_snoop PASSED [ 97%]
beancount/utils/snoop_test.py::TestSnoop::test_snoop_attribute PASSED [ 97%]
beancount/utils/snoop_test.py::TestSnoop::test_snoop_regexp PASSED [ 97%]
beancount/utils/snoop_test.py::TestSnoop::test_snoopify PASSED [ 97%]
beancount/utils/snoop_test.py::TestSaver::test_saver PASSED [ 97%]
beancount/utils/table_test.py::TestTable::test_attribute_to_title PASSED [ 97%]
beancount/utils/table_test.py::TestTable::test_compute_table_widths PASSED [ 97%]
beancount/utils/table_test.py::TestTable::test_create_table PASSED [ 97%]
beancount/utils/table_test.py::TestTable::test_create_table_with_index PASSED [ 97%]
beancount/utils/table_test.py::TestTable::test_generate_table PASSED [ 98%]
beancount/utils/table_test.py::TestTable::test_table_to_csv PASSED [ 98%]
beancount/utils/table_test.py::TestTable::test_table_to_html PASSED [ 98%]
beancount/utils/table_test.py::TestTable::test_table_to_text PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_capture PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_create_temporary_files PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_docfile PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_docfile_extra PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_environ_contextmanager PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_run_with_args PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_search_words PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestUtils::test_tempdir PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestCase::test_assertLines PASSED [ 98%]
beancount/utils/test_utils_test.py::TestTestCase::test_assertOutput PASSED [ 98%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_contextmanager PASSED [ 98%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator PASSED [ 98%]
beancount/utils/test_utils_test.py::TestSkipIfRaises::test_decorator_many PASSED [ 98%]
beancount/utils/text_utils_test.py::TestTextUtils::test_fix_ampersand PASSED [ 99%]
beancount/utils/text_utils_test.py::TestTextUtils::test_replace_numbers PASSED [ 99%]
beancount/web/bottle_utils_test.py::TestAttrMapper::test_AttrMapper PASSED [ 99%]
beancount/web/bottle_utils_test.py::TestAttrMapper::test_AttrMapper_build PASSED [ 99%]
beancount/web/bottle_utils_test.py::TestAttrMapper::test_AttrMapper_getattr PASSED [ 99%]
beancount/web/views_test.py::TestViewsFromEmpty::test_from_empty PASSED [ 99%]
beancount/web/views_test.py::TestViews::test_AllView PASSED [ 99%]
beancount/web/views_test.py::TestViews::test_ComponentView PASSED [ 99%]
beancount/web/views_test.py::TestViews::test_EmptyView PASSED [ 99%]
beancount/web/views_test.py::TestViews::test_PayeeView PASSED [ 99%]
beancount/web/views_test.py::TestViews::test_TagView PASSED [ 99%]
beancount/web/views_test.py::TestViews::test_View PASSED [ 99%]
beancount/web/views_test.py::TestViews::test_YearView PASSED [ 99%]
beancount/web/web_test.py::TestWeb::test_scrape_basic FAILED [ 99%]
beancount/web/web_test.py::TestWeb::test_scrape_basic_view FAILED [ 99%]
beancount/web/web_test.py::TestWeb::test_scrape_empty_file FAILED [ 99%]
beancount/web/web_test.py::TestWeb::test_scrape_in_incognito FAILED [ 99%]
beancount/web/web_test.py::TestWeb::test_scrape_starterkit FAILED [100%]
=================================== FAILURES ===================================
__________________________ TestLexer.test_lex_indent ___________________________
self = <beancount.parser.lexer_test.TestLexer testMethod=test_lex_indent>
tokens = [('DATE', 1, b'2014-07-05', datetime.date(2014, 7, 5)), ('ASTERISK', 1, b'*', None), ('EOL', 2, b'\n', None), ('ACCOUNT', 2, b'Equity:Something', 'Equity:Something'), ('EOL', 3, b'\n', None)]
errors = []
@lex_tokens
def test_lex_indent(self, tokens, errors):
"""\
2014-07-05 *
Equity:Something
"""
> self.assertEqual([
('DATE', 1, b'2014-07-05', datetime.date(2014, 7, 5)),
('ASTERISK', 1, b'*', None),
('EOL', 2, b'\n', None),
('INDENT', 2, b' ', None),
('ACCOUNT', 2, b'Equity:Something', 'Equity:Something'),
('EOL', 3, b'\n', None),
], tokens)
E AssertionError: Lists differ: [('DA[102 chars]), ('INDENT', 2, b' ', None), ('ACCOUNT', 2, [61 chars]one)] != [('DA[102 chars]), ('ACCOUNT', 2, b'Equity:Something', 'Equity[33 chars]one)]
E
E First differing element 3:
E ('INDENT', 2, b' ', None)
E ('ACCOUNT', 2, b'Equity:Something', 'Equity:Something')
E
E First list contains 1 additional elements.
E First extra element 5:
E ('EOL', 3, b'\n', None)
E
E [('DATE', 1, b'2014-07-05', datetime.date(2014, 7, 5)),
E ('ASTERISK', 1, b'*', None),
E ('EOL', 2, b'\n', None),
E - ('INDENT', 2, b' ', None),
E ('ACCOUNT', 2, b'Equity:Something', 'Equity:Something'),
E ('EOL', 3, b'\n', None)]
beancount/parser/lexer_test.py:133: AssertionError
________________ TestSplitExpenses.test_work_with_auto_accounts ________________
self = <beancount.plugins.split_expenses_test.TestSplitExpenses testMethod=test_work_with_auto_accounts>
entries = [Open(meta={'filename': '<auto_accounts>', 'lineno': 0}, date=datetime.date(2011, 5, 17), account='Assets:Cash', curre...ccount='Assets:Cash', units=-2.00 USD, cost=None, price=None, flag=None, meta={'filename': '<string>', 'lineno': 7})])]
errors = []
__ = {'account_current_conversions': 'Conversions:Current', 'account_current_earnings': 'Earnings:Current', 'account_previous_balances': 'Opening-Balances', 'account_previous_conversions': 'Conversions:Previous', ...}
@loader.load_doc()
def test_work_with_auto_accounts(self, entries, errors, __):
"""
plugin "beancount.plugins.auto_accounts"
plugin "beancount.plugins.split_expenses" "Martin Caroline"
2011-05-17 * "Something"
Expenses:Restaurant:Martin 2.00 USD
Assets:Cash -2.00 USD
"""
expected_input = textwrap.dedent("""
2011-05-17 open Assets:Cash
2011-05-17 open Expenses:Restaurant:Martin
""" + self.test_work_with_auto_accounts.__input__)
> self.assertEqualEntries(expected_input, entries)
beancount/plugins/split_expenses_test.py:65:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/parser/cmptest.py:149: in assertEqualEntries
return assertEqualEntries(expected_entries, actual_entries, self.fail)
beancount/parser/cmptest.py:176: in assertEqualEntries
expected_entries = read_string_or_entries(expected_entries, allow_incomplete)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
entries_or_str = '\n 2011-05-17 open Assets:Cash\n 2011-05-17 open Expenses:Restaurant:Martin\n\nplugin "beancoun...oline"\n\n2011-05-17 * "Something"\n Expenses:Restaurant:Martin 2.00 USD\n Assets:Cash -2.00 USD\n'
allow_incomplete = False
def read_string_or_entries(entries_or_str, allow_incomplete=False):
"""Read a string of entries or just entries.
Args:
entries_or_str: Either a list of directives, or a string containing directives.
allow_incomplete: A boolean, true if we allow incomplete inputs and perform
light-weight booking.
Returns:
A list of directives.
"""
if isinstance(entries_or_str, str):
entries, errors, options_map = parser.parse_string(
textwrap.dedent(entries_or_str))
if allow_incomplete:
# Do a simplistic local conversion in order to call the comparison.
entries = [_local_booking(entry) for entry in entries]
else:
# Don't accept incomplete entries either.
if any(parser.is_entry_incomplete(entry) for entry in entries):
raise TestError("Entries in assertions may not use interpolation.")
entries, booking_errors = booking.book(entries, options_map)
errors = errors + booking_errors
# Don't tolerate errors.
if errors:
oss = io.StringIO()
printer.print_errors(errors, file=oss)
> raise TestError("Unexpected errors in expected: {}".format(oss.getvalue()))
E beancount.parser.cmptest.TestError: Unexpected errors in expected: <string>:2: syntax error, unexpected INDENT
E
E <string>:3: syntax error, unexpected DATE, expecting end of file or EOL or KEY
beancount/parser/cmptest.py:59: TestError
______________________ TestScriptBake.test_bake_directory ______________________
self = <beancount.scripts.bake_test.TestScriptBake testMethod=test_bake_directory>
filename = '/tmp/tmp3260hsoe'
@test_utils.docfile
def test_bake_directory(self, filename):
"""
2013-01-01 open Expenses:Restaurant
2013-01-01 open Assets:Cash
2014-03-02 * "Some basic transaction"
Expenses:Restaurant 50.02 USD
Assets:Cash
"""
with test_utils.tempdir() as tmpdir:
outdir = path.join(tmpdir, 'output')
with test_utils.capture('stdout', 'stderr') as (output, _):
> test_utils.run_with_args(bake.main, self.get_args() + [filename, outdir])
beancount/scripts/bake_test.py:203:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/utils/test_utils.py:107: in run_with_args
return function()
beancount/scripts/bake.py:272: in main
bake_to_directory(opts, output_directory, opts.render_all_pages)
beancount/scripts/bake.py:153: in bake_to_directory
processed_urls, skipped_urls = web.scrape_webapp(webargs, callback, ignore_regexps)
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:495: in open
response = meth(req, response)
/usr/lib/python3.13/urllib/request.py:604: in http_response
response = self.parent.error(
/usr/lib/python3.13/urllib/request.py:533: in error
return self._call_chain(*args)
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPDefaultErrorHandler object at 0xffffa65e1010>
req = <urllib.request.Request object at 0xffffa53cc590>
fp = <http.client.HTTPResponse object at 0xffffa59dc070>, code = 500
msg = 'Internal Server Error'
hdrs = <http.client.HTTPMessage object at 0xffffa69e9350>
def http_error_default(self, req, fp, code, msg, hdrs):
> raise HTTPError(req.full_url, code, msg, hdrs, fp)
E urllib.error.HTTPError: HTTP Error 500: Internal Server Error
/usr/lib/python3.13/urllib/request.py:613: HTTPError
__________________ TestScriptArchive.test_bake_archive__known __________________
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa6b14050>, http_conn_args = {}
host = 'localhost:9475'
h = <http.client.HTTPConnection object at 0xffffa6b86d50>
headers = {'Connection': 'close', 'Host': 'localhost:9475', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
> h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
/usr/lib/python3.13/urllib/request.py:1319:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/http/client.py:1336: in request
self._send_request(method, url, body, headers, encode_chunked)
/usr/lib/python3.13/http/client.py:1382: in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1331: in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1091: in _send_output
self.send(msg)
/usr/lib/python3.13/http/client.py:1035: in send
self.connect()
/usr/lib/python3.13/http/client.py:1001: in connect
self.sock = self._create_connection(
/usr/lib/python3.13/socket.py:864: in create_connection
raise exceptions[0]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
address = ('localhost', 9475), timeout = <object object at 0xffffad648cc0>
source_address = None
def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
source_address=None, *, all_errors=False):
"""Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
A host of '' or port 0 tells the OS to use the default. When a connection
cannot be created, raises the last error if *all_errors* is False,
and an ExceptionGroup of all errors if *all_errors* is True.
"""
host, port = address
exceptions = []
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
af, socktype, proto, canonname, sa = res
sock = None
try:
sock = socket(af, socktype, proto)
if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
sock.settimeout(timeout)
if source_address:
sock.bind(source_address)
> sock.connect(sa)
E ConnectionRefusedError: [Errno 111] Connection refused
/usr/lib/python3.13/socket.py:849: ConnectionRefusedError
During handling of the above exception, another exception occurred:
self = <beancount.scripts.bake_test.TestScriptArchive testMethod=test_bake_archive__known>
filename = '/tmp/tmpj9jvgt76'
@test_utils.docfile
def test_bake_archive__known(self, filename):
"""
2013-01-01 open Expenses:Restaurant
2013-01-01 open Assets:Cash
2014-03-02 * "Some basic transaction"
Expenses:Restaurant 50.02 USD
Assets:Cash
"""
with test_utils.tempdir() as tmpdir:
archives = ('archive.tar.gz',
'archive.tgz',
'archive.tar.bz2',
'archive.zip')
archives = ('archive.zip',)
for archive_name in archives:
outfile = path.join(tmpdir, archive_name)
with test_utils.capture('stdout', 'stderr'):
> test_utils.run_with_args(bake.main,
self.get_args() + [filename, outfile])
beancount/scripts/bake_test.py:231:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/utils/test_utils.py:107: in run_with_args
return function()
beancount/scripts/bake.py:272: in main
bake_to_directory(opts, output_directory, opts.render_all_pages)
beancount/scripts/bake.py:153: in bake_to_directory
processed_urls, skipped_urls = web.scrape_webapp(webargs, callback, ignore_regexps)
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:489: in open
response = self._open(req, data)
/usr/lib/python3.13/urllib/request.py:506: in _open
result = self._call_chain(self.handle_open, protocol, protocol +
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
/usr/lib/python3.13/urllib/request.py:1348: in http_open
return self.do_open(http.client.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa6b14050>, http_conn_args = {}
host = 'localhost:9475'
h = <http.client.HTTPConnection object at 0xffffa6b86d50>
headers = {'Connection': 'close', 'Host': 'localhost:9475', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
except OSError as err: # timeout error
> raise URLError(err)
E urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
/usr/lib/python3.13/urllib/request.py:1322: URLError
____________________ TestScriptArchive.test_bake_directory _____________________
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa6a73ed0>, http_conn_args = {}
host = 'localhost:9478'
h = <http.client.HTTPConnection object at 0xffffa6b86490>
headers = {'Connection': 'close', 'Host': 'localhost:9478', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
> h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
/usr/lib/python3.13/urllib/request.py:1319:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/http/client.py:1336: in request
self._send_request(method, url, body, headers, encode_chunked)
/usr/lib/python3.13/http/client.py:1382: in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1331: in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1091: in _send_output
self.send(msg)
/usr/lib/python3.13/http/client.py:1035: in send
self.connect()
/usr/lib/python3.13/http/client.py:1001: in connect
self.sock = self._create_connection(
/usr/lib/python3.13/socket.py:864: in create_connection
raise exceptions[0]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
address = ('localhost', 9478), timeout = <object object at 0xffffad648cc0>
source_address = None
def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
source_address=None, *, all_errors=False):
"""Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
A host of '' or port 0 tells the OS to use the default. When a connection
cannot be created, raises the last error if *all_errors* is False,
and an ExceptionGroup of all errors if *all_errors* is True.
"""
host, port = address
exceptions = []
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
af, socktype, proto, canonname, sa = res
sock = None
try:
sock = socket(af, socktype, proto)
if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
sock.settimeout(timeout)
if source_address:
sock.bind(source_address)
> sock.connect(sa)
E ConnectionRefusedError: [Errno 111] Connection refused
/usr/lib/python3.13/socket.py:849: ConnectionRefusedError
During handling of the above exception, another exception occurred:
self = <beancount.scripts.bake_test.TestScriptArchive testMethod=test_bake_directory>
filename = '/tmp/tmp_oigzs42'
@test_utils.docfile
def test_bake_directory(self, filename):
"""
2013-01-01 open Expenses:Restaurant
2013-01-01 open Assets:Cash
2014-03-02 * "Some basic transaction"
Expenses:Restaurant 50.02 USD
Assets:Cash
"""
with test_utils.tempdir() as tmpdir:
outdir = path.join(tmpdir, 'output')
with test_utils.capture('stdout', 'stderr') as (output, _):
> test_utils.run_with_args(bake.main, self.get_args() + [filename, outdir])
beancount/scripts/bake_test.py:203:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/utils/test_utils.py:107: in run_with_args
return function()
beancount/scripts/bake.py:272: in main
bake_to_directory(opts, output_directory, opts.render_all_pages)
beancount/scripts/bake.py:153: in bake_to_directory
processed_urls, skipped_urls = web.scrape_webapp(webargs, callback, ignore_regexps)
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:489: in open
response = self._open(req, data)
/usr/lib/python3.13/urllib/request.py:506: in _open
result = self._call_chain(self.handle_open, protocol, protocol +
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
/usr/lib/python3.13/urllib/request.py:1348: in http_open
return self.do_open(http.client.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa6a73ed0>, http_conn_args = {}
host = 'localhost:9478'
h = <http.client.HTTPConnection object at 0xffffa6b86490>
headers = {'Connection': 'close', 'Host': 'localhost:9478', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
except OSError as err: # timeout error
> raise URLError(err)
E urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
/usr/lib/python3.13/urllib/request.py:1322: URLError
__________________________ TestWeb.test_scrape_basic ___________________________
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa51e5cd0>, http_conn_args = {}
host = 'localhost:9483'
h = <http.client.HTTPConnection object at 0xffffa69ea3f0>
headers = {'Connection': 'close', 'Host': 'localhost:9483', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
> h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
/usr/lib/python3.13/urllib/request.py:1319:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/http/client.py:1336: in request
self._send_request(method, url, body, headers, encode_chunked)
/usr/lib/python3.13/http/client.py:1382: in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1331: in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1091: in _send_output
self.send(msg)
/usr/lib/python3.13/http/client.py:1035: in send
self.connect()
/usr/lib/python3.13/http/client.py:1001: in connect
self.sock = self._create_connection(
/usr/lib/python3.13/socket.py:864: in create_connection
raise exceptions[0]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
address = ('localhost', 9483), timeout = <object object at 0xffffad648cc0>
source_address = None
def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
source_address=None, *, all_errors=False):
"""Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
A host of '' or port 0 tells the OS to use the default. When a connection
cannot be created, raises the last error if *all_errors* is False,
and an ExceptionGroup of all errors if *all_errors* is True.
"""
host, port = address
exceptions = []
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
af, socktype, proto, canonname, sa = res
sock = None
try:
sock = socket(af, socktype, proto)
if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
sock.settimeout(timeout)
if source_address:
sock.bind(source_address)
> sock.connect(sa)
E ConnectionRefusedError: [Errno 111] Connection refused
/usr/lib/python3.13/socket.py:849: ConnectionRefusedError
During handling of the above exception, another exception occurred:
self = <beancount.web.web_test.TestWeb testMethod=test_scrape_basic>
def test_scrape_basic(self):
> self.scrape('simple/basic.beancount')
beancount/web/web_test.py:58:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/web/web_test.py:46: in scrape
web.scrape_webapp(webargs,
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:489: in open
response = self._open(req, data)
/usr/lib/python3.13/urllib/request.py:506: in _open
result = self._call_chain(self.handle_open, protocol, protocol +
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
/usr/lib/python3.13/urllib/request.py:1348: in http_open
return self.do_open(http.client.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa51e5cd0>, http_conn_args = {}
host = 'localhost:9483'
h = <http.client.HTTPConnection object at 0xffffa69ea3f0>
headers = {'Connection': 'close', 'Host': 'localhost:9483', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
except OSError as err: # timeout error
> raise URLError(err)
E urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
/usr/lib/python3.13/urllib/request.py:1322: URLError
________________________ TestWeb.test_scrape_basic_view ________________________
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa47a55b0>, http_conn_args = {}
host = 'localhost:9484'
h = <http.client.HTTPConnection object at 0xffffa47a5350>
headers = {'Connection': 'close', 'Host': 'localhost:9484', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
> h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
/usr/lib/python3.13/urllib/request.py:1319:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/http/client.py:1336: in request
self._send_request(method, url, body, headers, encode_chunked)
/usr/lib/python3.13/http/client.py:1382: in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1331: in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1091: in _send_output
self.send(msg)
/usr/lib/python3.13/http/client.py:1035: in send
self.connect()
/usr/lib/python3.13/http/client.py:1001: in connect
self.sock = self._create_connection(
/usr/lib/python3.13/socket.py:864: in create_connection
raise exceptions[0]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
address = ('localhost', 9484), timeout = <object object at 0xffffad648cc0>
source_address = None
def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
source_address=None, *, all_errors=False):
"""Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
A host of '' or port 0 tells the OS to use the default. When a connection
cannot be created, raises the last error if *all_errors* is False,
and an ExceptionGroup of all errors if *all_errors* is True.
"""
host, port = address
exceptions = []
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
af, socktype, proto, canonname, sa = res
sock = None
try:
sock = socket(af, socktype, proto)
if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
sock.settimeout(timeout)
if source_address:
sock.bind(source_address)
> sock.connect(sa)
E ConnectionRefusedError: [Errno 111] Connection refused
/usr/lib/python3.13/socket.py:849: ConnectionRefusedError
During handling of the above exception, another exception occurred:
self = <beancount.web.web_test.TestWeb testMethod=test_scrape_basic_view>
def test_scrape_basic_view(self):
> self.scrape('simple/basic.beancount', extra_args=['--view', 'year/2013'])
beancount/web/web_test.py:61:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/web/web_test.py:46: in scrape
web.scrape_webapp(webargs,
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:489: in open
response = self._open(req, data)
/usr/lib/python3.13/urllib/request.py:506: in _open
result = self._call_chain(self.handle_open, protocol, protocol +
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
/usr/lib/python3.13/urllib/request.py:1348: in http_open
return self.do_open(http.client.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa47a55b0>, http_conn_args = {}
host = 'localhost:9484'
h = <http.client.HTTPConnection object at 0xffffa47a5350>
headers = {'Connection': 'close', 'Host': 'localhost:9484', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
except OSError as err: # timeout error
> raise URLError(err)
E urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
/usr/lib/python3.13/urllib/request.py:1322: URLError
________________________ TestWeb.test_scrape_empty_file ________________________
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffaa71c050>, http_conn_args = {}
host = 'localhost:9485'
h = <http.client.HTTPConnection object at 0xffffaa71d7f0>
headers = {'Connection': 'close', 'Host': 'localhost:9485', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
> h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
/usr/lib/python3.13/urllib/request.py:1319:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/http/client.py:1336: in request
self._send_request(method, url, body, headers, encode_chunked)
/usr/lib/python3.13/http/client.py:1382: in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1331: in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1091: in _send_output
self.send(msg)
/usr/lib/python3.13/http/client.py:1035: in send
self.connect()
/usr/lib/python3.13/http/client.py:1001: in connect
self.sock = self._create_connection(
/usr/lib/python3.13/socket.py:864: in create_connection
raise exceptions[0]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
address = ('localhost', 9485), timeout = <object object at 0xffffad648cc0>
source_address = None
def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
source_address=None, *, all_errors=False):
"""Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
A host of '' or port 0 tells the OS to use the default. When a connection
cannot be created, raises the last error if *all_errors* is False,
and an ExceptionGroup of all errors if *all_errors* is True.
"""
host, port = address
exceptions = []
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
af, socktype, proto, canonname, sa = res
sock = None
try:
sock = socket(af, socktype, proto)
if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
sock.settimeout(timeout)
if source_address:
sock.bind(source_address)
> sock.connect(sa)
E ConnectionRefusedError: [Errno 111] Connection refused
/usr/lib/python3.13/socket.py:849: ConnectionRefusedError
During handling of the above exception, another exception occurred:
self = <beancount.web.web_test.TestWeb testMethod=test_scrape_empty_file>
filename = '/tmp/tmpfkoqas1d'
@test_utils.docfile
def test_scrape_empty_file(self, filename):
"""
;; A file with no entries in it.
"""
> self.scrape(filename)
beancount/web/web_test.py:55:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/web/web_test.py:46: in scrape
web.scrape_webapp(webargs,
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:489: in open
response = self._open(req, data)
/usr/lib/python3.13/urllib/request.py:506: in _open
result = self._call_chain(self.handle_open, protocol, protocol +
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
/usr/lib/python3.13/urllib/request.py:1348: in http_open
return self.do_open(http.client.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffaa71c050>, http_conn_args = {}
host = 'localhost:9485'
h = <http.client.HTTPConnection object at 0xffffaa71d7f0>
headers = {'Connection': 'close', 'Host': 'localhost:9485', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
except OSError as err: # timeout error
> raise URLError(err)
E urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
/usr/lib/python3.13/urllib/request.py:1322: URLError
_______________________ TestWeb.test_scrape_in_incognito _______________________
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa679a470>, http_conn_args = {}
host = 'localhost:9486'
h = <http.client.HTTPConnection object at 0xffffa5889370>
headers = {'Connection': 'close', 'Host': 'localhost:9486', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
> h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
/usr/lib/python3.13/urllib/request.py:1319:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/http/client.py:1336: in request
self._send_request(method, url, body, headers, encode_chunked)
/usr/lib/python3.13/http/client.py:1382: in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1331: in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1091: in _send_output
self.send(msg)
/usr/lib/python3.13/http/client.py:1035: in send
self.connect()
/usr/lib/python3.13/http/client.py:1001: in connect
self.sock = self._create_connection(
/usr/lib/python3.13/socket.py:864: in create_connection
raise exceptions[0]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
address = ('localhost', 9486), timeout = <object object at 0xffffad648cc0>
source_address = None
def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
source_address=None, *, all_errors=False):
"""Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
A host of '' or port 0 tells the OS to use the default. When a connection
cannot be created, raises the last error if *all_errors* is False,
and an ExceptionGroup of all errors if *all_errors* is True.
"""
host, port = address
exceptions = []
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
af, socktype, proto, canonname, sa = res
sock = None
try:
sock = socket(af, socktype, proto)
if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
sock.settimeout(timeout)
if source_address:
sock.bind(source_address)
> sock.connect(sa)
E ConnectionRefusedError: [Errno 111] Connection refused
/usr/lib/python3.13/socket.py:849: ConnectionRefusedError
During handling of the above exception, another exception occurred:
self = <beancount.web.web_test.TestWeb testMethod=test_scrape_in_incognito>
def test_scrape_in_incognito(self):
> self.scrape('simple/basic.beancount', extra_args=['--incognito'])
beancount/web/web_test.py:64:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/web/web_test.py:46: in scrape
web.scrape_webapp(webargs,
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:489: in open
response = self._open(req, data)
/usr/lib/python3.13/urllib/request.py:506: in _open
result = self._call_chain(self.handle_open, protocol, protocol +
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
/usr/lib/python3.13/urllib/request.py:1348: in http_open
return self.do_open(http.client.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa679a470>, http_conn_args = {}
host = 'localhost:9486'
h = <http.client.HTTPConnection object at 0xffffa5889370>
headers = {'Connection': 'close', 'Host': 'localhost:9486', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
except OSError as err: # timeout error
> raise URLError(err)
E urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
/usr/lib/python3.13/urllib/request.py:1322: URLError
________________________ TestWeb.test_scrape_starterkit ________________________
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa4ed5040>, http_conn_args = {}
host = 'localhost:9487'
h = <http.client.HTTPConnection object at 0xffffa4ed4e20>
headers = {'Connection': 'close', 'Host': 'localhost:9487', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
> h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
/usr/lib/python3.13/urllib/request.py:1319:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3.13/http/client.py:1336: in request
self._send_request(method, url, body, headers, encode_chunked)
/usr/lib/python3.13/http/client.py:1382: in _send_request
self.endheaders(body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1331: in endheaders
self._send_output(message_body, encode_chunked=encode_chunked)
/usr/lib/python3.13/http/client.py:1091: in _send_output
self.send(msg)
/usr/lib/python3.13/http/client.py:1035: in send
self.connect()
/usr/lib/python3.13/http/client.py:1001: in connect
self.sock = self._create_connection(
/usr/lib/python3.13/socket.py:864: in create_connection
raise exceptions[0]
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
address = ('localhost', 9487), timeout = <object object at 0xffffad648cc0>
source_address = None
def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT,
source_address=None, *, all_errors=False):
"""Connect to *address* and return the socket object.
Convenience function. Connect to *address* (a 2-tuple ``(host,
port)``) and return the socket object. Passing the optional
*timeout* parameter will set the timeout on the socket instance
before attempting to connect. If no *timeout* is supplied, the
global default timeout setting returned by :func:`getdefaulttimeout`
is used. If *source_address* is set it must be a tuple of (host, port)
for the socket to bind as a source address before making the connection.
A host of '' or port 0 tells the OS to use the default. When a connection
cannot be created, raises the last error if *all_errors* is False,
and an ExceptionGroup of all errors if *all_errors* is True.
"""
host, port = address
exceptions = []
for res in getaddrinfo(host, port, 0, SOCK_STREAM):
af, socktype, proto, canonname, sa = res
sock = None
try:
sock = socket(af, socktype, proto)
if timeout is not _GLOBAL_DEFAULT_TIMEOUT:
sock.settimeout(timeout)
if source_address:
sock.bind(source_address)
> sock.connect(sa)
E ConnectionRefusedError: [Errno 111] Connection refused
/usr/lib/python3.13/socket.py:849: ConnectionRefusedError
During handling of the above exception, another exception occurred:
self = <beancount.web.web_test.TestWeb testMethod=test_scrape_starterkit>
def test_scrape_starterkit(self):
> self.scrape('simple/starter.beancount')
beancount/web/web_test.py:67:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
beancount/web/web_test.py:46: in scrape
web.scrape_webapp(webargs,
beancount/web/web.py:1249: in scrape_webapp
url_lists = scrape.scrape_urls(url_format, callback, ignore_regexp)
beancount/utils/scrape.py:75: in scrape_urls
response = urllib.request.urlopen(url_format.format(url))
/usr/lib/python3.13/urllib/request.py:189: in urlopen
return opener.open(url, data, timeout)
/usr/lib/python3.13/urllib/request.py:489: in open
response = self._open(req, data)
/usr/lib/python3.13/urllib/request.py:506: in _open
result = self._call_chain(self.handle_open, protocol, protocol +
/usr/lib/python3.13/urllib/request.py:466: in _call_chain
result = func(*args)
/usr/lib/python3.13/urllib/request.py:1348: in http_open
return self.do_open(http.client.HTTPConnection, req)
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
self = <urllib.request.HTTPHandler object at 0xffffa65e1160>
http_class = <class 'http.client.HTTPConnection'>
req = <urllib.request.Request object at 0xffffa4ed5040>, http_conn_args = {}
host = 'localhost:9487'
h = <http.client.HTTPConnection object at 0xffffa4ed4e20>
headers = {'Connection': 'close', 'Host': 'localhost:9487', 'User-Agent': 'Python-urllib/3.13'}
def do_open(self, http_class, req, **http_conn_args):
"""Return an HTTPResponse object for the request, using http_class.
http_class must implement the HTTPConnection API from http.client.
"""
host = req.host
if not host:
raise URLError('no host given')
# will parse host:port
h = http_class(host, timeout=req.timeout, **http_conn_args)
h.set_debuglevel(self._debuglevel)
headers = dict(req.unredirected_hdrs)
headers.update({k: v for k, v in req.headers.items()
if k not in headers})
# TODO(jhylton): Should this be redesigned to handle
# persistent connections?
# We want to make an HTTP/1.1 request, but the addinfourl
# class isn't prepared to deal with a persistent connection.
# It will try to read all remaining data from the socket,
# which will block while the server waits for the next request.
# So make sure the connection gets closed after the (only)
# request.
headers["Connection"] = "close"
headers = {name.title(): val for name, val in headers.items()}
if req._tunnel_host:
tunnel_headers = {}
proxy_auth_hdr = "Proxy-Authorization"
if proxy_auth_hdr in headers:
tunnel_headers[proxy_auth_hdr] = headers[proxy_auth_hdr]
# Proxy-Authorization should not be sent to origin
# server.
del headers[proxy_auth_hdr]
h.set_tunnel(req._tunnel_host, headers=tunnel_headers)
try:
try:
h.request(req.get_method(), req.selector, req.data, headers,
encode_chunked=req.has_header('Transfer-encoding'))
except OSError as err: # timeout error
> raise URLError(err)
E urllib.error.URLError: <urlopen error [Errno 111] Connection refused>
/usr/lib/python3.13/urllib/request.py:1322: URLError
=============================== warnings summary ===============================
.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py:113: DeprecationWarning: 'count' is passed as positional argument
mod_ledger_text, _ = re.subn(r' \* ', ' ! ', self.ledger_text, 1)
.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py:117: DeprecationWarning: 'count' is passed as positional argument
mod_ledger_text, _ = re.subn(
.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py:122: DeprecationWarning: 'count' is passed as positional argument
mod_ledger_text, _ = re.subn(r'2014-01-27', '2014-01-28', self.ledger_text, 1)
.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py:126: DeprecationWarning: 'count' is passed as positional argument
mod_ledger_text, _ = re.subn(r'73.64 USD', '73.65 USD', self.ledger_text, 1)
.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py:130: DeprecationWarning: 'count' is passed as positional argument
mod_ledger_text, _ = re.subn(r'73.64 USD', '73.64 CAD', self.ledger_text, 1)
.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py::TestTestCase::test_assertEqualEntries
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/cmptest_test.py:134: DeprecationWarning: 'count' is passed as positional argument
mod_ledger_text, _ = re.subn(
.pybuild/cpython3_3.13/build/beancount/parser/version_test.py::TestVersion::test_compute_version_string
.pybuild/cpython3_3.13/build/beancount/parser/version_test.py::TestVersion::test_compute_version_string
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/parser/version.py:55: DeprecationWarning: datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal in a future version. Use timezone-aware objects to represent datetimes in UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
date = datetime.datetime.utcfromtimestamp(timestamp).date()
.pybuild/cpython3_3.13/build/beancount/scripts/bake_test.py::TestScriptArchive::test_bake_archive__known
/usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-2 (run_app)
Traceback (most recent call last):
File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/web.py", line 1115, in run_app
app.options = None
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/bottle.py", line 1144, in __setattr__
raise AttributeError("Attribute %s already defined. Plugin conflict?" % name)
AttributeError: Attribute options already defined. Plugin conflict?
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
.pybuild/cpython3_3.13/build/beancount/scripts/bake_test.py::TestScriptArchive::test_bake_directory
/usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-3 (run_app)
Traceback (most recent call last):
File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/web.py", line 1115, in run_app
app.options = None
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/bottle.py", line 1144, in __setattr__
raise AttributeError("Attribute %s already defined. Plugin conflict?" % name)
AttributeError: Attribute options already defined. Plugin conflict?
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
.pybuild/cpython3_3.13/build/beancount/scripts/sql_test.py: 1150 warnings
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts/sql.py:86: DeprecationWarning: The default date adapter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes
connection.execute("""
.pybuild/cpython3_3.13/build/beancount/scripts/sql_test.py: 1092 warnings
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts/sql.py:157: DeprecationWarning: The default date adapter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes
connection.execute("""
.pybuild/cpython3_3.13/build/beancount/scripts/sql_test.py: 238 warnings
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/scripts/sql.py:100: DeprecationWarning: The default date adapter is deprecated as of Python 3.12; see the sqlite3 documentation for suggested replacement recipes
connection.execute("""
.pybuild/cpython3_3.13/build/beancount/web/web_test.py::TestWeb::test_scrape_basic
/usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-4 (run_app)
Traceback (most recent call last):
File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/web.py", line 1115, in run_app
app.options = None
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/bottle.py", line 1144, in __setattr__
raise AttributeError("Attribute %s already defined. Plugin conflict?" % name)
AttributeError: Attribute options already defined. Plugin conflict?
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
.pybuild/cpython3_3.13/build/beancount/web/web_test.py::TestWeb::test_scrape_basic_view
/usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-5 (run_app)
Traceback (most recent call last):
File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/web.py", line 1115, in run_app
app.options = None
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/bottle.py", line 1144, in __setattr__
raise AttributeError("Attribute %s already defined. Plugin conflict?" % name)
AttributeError: Attribute options already defined. Plugin conflict?
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
.pybuild/cpython3_3.13/build/beancount/web/web_test.py::TestWeb::test_scrape_empty_file
/usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-6 (run_app)
Traceback (most recent call last):
File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/web.py", line 1115, in run_app
app.options = None
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/bottle.py", line 1144, in __setattr__
raise AttributeError("Attribute %s already defined. Plugin conflict?" % name)
AttributeError: Attribute options already defined. Plugin conflict?
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
.pybuild/cpython3_3.13/build/beancount/web/web_test.py::TestWeb::test_scrape_in_incognito
/usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-7 (run_app)
Traceback (most recent call last):
File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/web.py", line 1115, in run_app
app.options = None
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/bottle.py", line 1144, in __setattr__
raise AttributeError("Attribute %s already defined. Plugin conflict?" % name)
AttributeError: Attribute options already defined. Plugin conflict?
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
.pybuild/cpython3_3.13/build/beancount/web/web_test.py::TestWeb::test_scrape_starterkit
/usr/lib/python3/dist-packages/_pytest/threadexception.py:82: PytestUnhandledThreadExceptionWarning: Exception in thread Thread-8 (run_app)
Traceback (most recent call last):
File "/usr/lib/python3.13/threading.py", line 1041, in _bootstrap_inner
self.run()
~~~~~~~~^^
File "/usr/lib/python3.13/threading.py", line 992, in run
self._target(*self._args, **self._kwargs)
~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build/beancount/web/web.py", line 1115, in run_app
app.options = None
^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/bottle.py", line 1144, in __setattr__
raise AttributeError("Attribute %s already defined. Plugin conflict?" % name)
AttributeError: Attribute options already defined. Plugin conflict?
warnings.warn(pytest.PytestUnhandledThreadExceptionWarning(msg))
-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html
=========================== short test summary info ============================
FAILED beancount/parser/lexer_test.py::TestLexer::test_lex_indent - Assertion...
FAILED beancount/plugins/split_expenses_test.py::TestSplitExpenses::test_work_with_auto_accounts
FAILED beancount/scripts/bake_test.py::TestScriptBake::test_bake_directory - ...
FAILED beancount/scripts/bake_test.py::TestScriptArchive::test_bake_archive__known
FAILED beancount/scripts/bake_test.py::TestScriptArchive::test_bake_directory
FAILED beancount/web/web_test.py::TestWeb::test_scrape_basic - urllib.error.U...
FAILED beancount/web/web_test.py::TestWeb::test_scrape_basic_view - urllib.er...
FAILED beancount/web/web_test.py::TestWeb::test_scrape_empty_file - urllib.er...
FAILED beancount/web/web_test.py::TestWeb::test_scrape_in_incognito - urllib....
FAILED beancount/web/web_test.py::TestWeb::test_scrape_starterkit - urllib.er...
==== 10 failed, 1704 passed, 23 skipped, 2 xfailed, 2495 warnings in 35.28s ====
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.13/build; python3.13 -m pytest -v
I: pybuild pybuild:308: cp -r /<<PKGBUILDDIR>>/beancount/utils/file_type_testdata /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils; cd /<<PKGBUILDDIR>>/beancount/parser; cp lexer.l grammar.y parser.h parser.c /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser; mv /<<PKGBUILDDIR>>/beancount /<<PKGBUILDDIR>>/beancount_backup
cp: cannot stat '/<<PKGBUILDDIR>>/beancount/utils/file_type_testdata': No such file or directory
/bin/sh: 1: cd: can't cd to /<<PKGBUILDDIR>>/beancount/parser
cp: cannot stat 'lexer.l': No such file or directory
cp: cannot stat 'grammar.y': No such file or directory
cp: cannot stat 'parser.h': No such file or directory
cp: cannot stat 'parser.c': No such file or directory
mv: cannot stat '/<<PKGBUILDDIR>>/beancount': No such file or directory
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: cp -r /<<PKGBUILDDIR>>/beancount/utils/file_type_testdata /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/utils; cd /<<PKGBUILDDIR>>/beancount/parser; cp lexer.l grammar.y parser.h parser.c /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/beancount/parser; mv /<<PKGBUILDDIR>>/beancount /<<PKGBUILDDIR>>/beancount_backup
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.13 3.12" returned exit code 13
make: *** [debian/rules:13: binary-arch] Error 25
dpkg-buildpackage: error: debian/rules binary-arch subprocess returned exit status 2
--------------------------------------------------------------------------------
Build finished at 2024-10-27T00:34:53Z
Finished
--------
+------------------------------------------------------------------------------+
| Cleanup |
+------------------------------------------------------------------------------+
Purging /<<BUILDDIR>>
Not cleaning session: cloned chroot in use
E: Build failure (dpkg-buildpackage died)
+------------------------------------------------------------------------------+
| Summary |
+------------------------------------------------------------------------------+
Build Architecture: arm64
Build Type: any
Build-Space: 22820
Build-Time: 54
Distribution: sid
Fail-Stage: build
Host Architecture: arm64
Install-Time: 63
Job: /tmp/debusine-fetch-exec-upload-7zgqjj_r/beancount_2.3.6-2.dsc
Machine Architecture: arm64
Package: beancount
Package-Time: 167
Source-Version: 2.3.6-2
Space: 22820
Status: attempted
Version: 2.3.6-2+bd1
--------------------------------------------------------------------------------
Finished at 2024-10-27T00:34:53Z
Build needed 00:02:47, 22820k disk space