Tue Nov 12 01:08:01 UTC 2024 I: starting to build hy/trixie/i386 on jenkins on '2024-11-12 01:07' Tue Nov 12 01:08:01 UTC 2024 I: The jenkins build log is/was available at https://jenkins.debian.net/userContent/reproducible/debian/build_service/i386_5/37481/console.log Tue Nov 12 01:08:01 UTC 2024 I: Downloading source for trixie/hy=1.0.0-1 --2024-11-12 01:08:01-- http://deb.debian.org/debian/pool/main/h/hy/hy_1.0.0-1.dsc Connecting to 46.16.76.132:3128... connected. Proxy request sent, awaiting response... 200 OK Length: 2483 (2.4K) [text/prs.lines.tag] Saving to: ‘hy_1.0.0-1.dsc’ 0K .. 100% 247M=0s 2024-11-12 01:08:01 (247 MB/s) - ‘hy_1.0.0-1.dsc’ saved [2483/2483] Tue Nov 12 01:08:02 UTC 2024 I: hy_1.0.0-1.dsc -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 Format: 3.0 (quilt) Source: hy Binary: hy, python3-hy, hy-doc Architecture: all Version: 1.0.0-1 Maintainer: Tianon Gravi Uploaders: Paul Tagliamonte , IOhannes m zmölnig (Debian/GNU) , Homepage: http://hylang.org/ Standards-Version: 4.7.0 Vcs-Browser: https://salsa.debian.org/hy-team/hy Vcs-Git: https://salsa.debian.org/hy-team/hy.git Testsuite: autopkgtest Testsuite-Triggers: python3-pytest Build-Depends: debhelper-compat (= 13), dh-sequence-python3, dh-sequence-sphinxdoc , python3-all (>= 3.5~), python3-coverage, python3-funcparserlib (>= 1.0.0~), python3-pip, python3-pygments (>= 1.6~) , python3-pytest (>= 3.2.1~) , python3-rply (>= 0.7.7~), python3-setuptools, python3-sphinx , python3-sphinx-rtd-theme Package-List: hy deb devel optional arch=all hy-doc deb doc optional arch=all profile=!nodoc python3-hy deb python optional arch=all Checksums-Sha1: 85035a9007361c4f2234abcc9a6cc31580bb67c9 456567 hy_1.0.0.orig.tar.gz 6f3fedcb6468d3705fb9d387ed680b4c4b6d7509 14636 hy_1.0.0-1.debian.tar.xz Checksums-Sha256: 7cc98e0579cf64da31bb2e2d9cd00faa25d515215d24acf57ebd9853e16370ba 456567 hy_1.0.0.orig.tar.gz 3b5445bde287da051c12486a15ec946c05d8eb4e197446d4c8cccbed50d7c3cf 14636 hy_1.0.0-1.debian.tar.xz Files: 9481a919774fbe307a23db2096d43010 456567 hy_1.0.0.orig.tar.gz 3ed393dd13562f7c084ee6a30951d31a 14636 hy_1.0.0-1.debian.tar.xz Dgit: 2368fbc91f8a24b3f6efbf6dc8156bd44266d15d debian archive/debian/1.0.0-1 https://git.dgit.debian.org/hy -----BEGIN PGP SIGNATURE----- iQJKBAEBCAA0FiEEdAXnRVdICXNIABVttlAZxH96NvgFAmbzKKwWHGZvcnVtQHVt bGFldXRlLm11ci5hdAAKCRC2UBnEf3o2+IzID/9U+WRI7/r7z6QPiO/txd3ea1+E 6g7SKYCP1T48+lut0y2Vaj1hHqw12gdtWs115vO8Io85ZuiFmUhdbbApCjEB54L1 RLwGGBLz6cYcKV+avAgmvTZ47e9htPA1s/8dw3W21gvI4lcdvt1NUp9pYacZxafN ozcaLUoJUbvKYhK5YXEDoNQG4pxASRRliXZ+9L0X0/QilHbXWDF3+9VZArnXZ2vq atRGSGAEmjfl/s9okJaWjQD5vMPAMPu+DOyi2i3n0hNNH/VumtWYLchNmmbkN4WR 2hK1En/GotxLBSBZnMJDtm7PBMhyDSdevyPpOptJ2Uoiw02ZqfqMBjkFjE58P0C7 MAsLi8ug7GzfiARD+zoiY7uE00WTkok3vJCpDGhD7jV9Okh/f47eBRl5J96u1r4S /n4Wgn+N9GcMQYPMRVxPBxegVTxd5GdKfV1sHJgdaNn5vKi/XJRxmOH/+2hMlwNt 8GrC0asw/TCDhl7/K3LPz+Fkz4gif7QA5zlRGnJ+8uGmyRjRIO3tmmUPGqpnZXeg iEyLYTOU3qIwkKofl4aFdksLKsNoXsLyTCFHWT/0zTqqGg9kg5tFaqcUkIgMj2fb VkMx7eFklsXsEXx9tcg6GAZ6zczL1TtO9VPuoY4bTNb6AJp6xnaYIH8LAn/fpUp5 jIjZNfCW3v/XW8iQ+A== =v6+I -----END PGP SIGNATURE----- Tue Nov 12 01:08:02 UTC 2024 I: Checking whether the package is not for us Tue Nov 12 01:08:02 UTC 2024 I: Starting 1st build on remote node ionos12-i386.debian.net. Tue Nov 12 01:08:02 UTC 2024 I: Preparing to do remote build '1' on ionos12-i386.debian.net. Tue Nov 12 01:11:08 UTC 2024 I: Deleting $TMPDIR on ionos12-i386.debian.net. I: pbuilder: network access will be disabled during build I: Current time: Mon Nov 11 13:08:04 -12 2024 I: pbuilder-time-stamp: 1731373684 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz] I: copying local configuration W: --override-config is not set; not updating apt.conf Read the manpage for details. I: mounting /proc filesystem I: mounting /sys filesystem I: creating /{dev,run}/shm I: mounting /dev/pts filesystem I: redirecting /dev/ptmx to /dev/pts/ptmx I: policy-rc.d already exists I: using eatmydata during job I: Copying source file I: copying [hy_1.0.0-1.dsc] I: copying [./hy_1.0.0.orig.tar.gz] I: copying [./hy_1.0.0-1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue Sep 24 21:01:32 2024 gpgv: using RSA key 7405E745574809734800156DB65019C47F7A36F8 gpgv: issuer "forum@umlaeute.mur.at" gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./hy_1.0.0-1.dsc: no acceptable signature found dpkg-source: info: extracting hy in hy-1.0.0 dpkg-source: info: unpacking hy_1.0.0.orig.tar.gz dpkg-source: info: unpacking hy_1.0.0-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying missing-sphinxmodule.patch dpkg-source: info: applying removed-sphinx-deprecationwarning.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/43006/tmp/hooks/D02_print_environment starting I: set BUILDDIR='/build/reproducible-path' BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' BUILDUSERNAME='pbuilder1' BUILD_ARCH='i386' DEBIAN_FRONTEND='noninteractive' DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=11 ' DISTRIBUTION='trixie' HOME='/root' HOST_ARCH='i386' IFS=' ' INVOCATION_ID='3de5f8d939e54b6485edfd0246a38f7c' LANG='C' LANGUAGE='en_US:en' LC_ALL='C' LD_LIBRARY_PATH='/usr/lib/libeatmydata' LD_PRELOAD='libeatmydata.so' MAIL='/var/mail/root' OPTIND='1' PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' PBCURRENTCOMMANDLINEOPERATION='build' PBUILDER_OPERATION='build' PBUILDER_PKGDATADIR='/usr/share/pbuilder' PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' PBUILDER_SYSCONFDIR='/etc' PPID='43006' PS1='# ' PS2='> ' PS4='+ ' PWD='/' SHELL='/bin/bash' SHLVL='2' SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.uvQIGaek/pbuilderrc_CV7l --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.uvQIGaek/b1 --logfile b1/build.log hy_1.0.0-1.dsc' SUDO_GID='112' SUDO_UID='107' SUDO_USER='jenkins' TERM='unknown' TZ='/usr/share/zoneinfo/Etc/GMT+12' USER='root' _='/usr/bin/systemd-run' http_proxy='http://46.16.76.132:3128' I: uname -a Linux ionos12-i386 6.1.0-27-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.115-1 (2024-11-01) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Aug 4 21:30 /bin -> usr/bin I: user script /srv/workspace/pbuilder/43006/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: i386 Maintainer: Debian Pbuilder Team Description: Dummy package to satisfy dependencies with aptitude - created by pbuilder This package was created automatically by pbuilder to satisfy the build-dependencies of the package being currently built. Depends: debhelper-compat (= 13), dh-sequence-python3, dh-sequence-sphinxdoc, python3-all (>= 3.5~), python3-coverage, python3-funcparserlib (>= 1.0.0~), python3-pip, python3-pygments (>= 1.6~), python3-pytest (>= 3.2.1~), python3-rply (>= 0.7.7~), python3-setuptools, python3-sphinx, python3-sphinx-rtd-theme dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19956 files and directories currently installed.) Preparing to unpack .../pbuilder-satisfydepends-dummy.deb ... Unpacking pbuilder-satisfydepends-dummy (0.invalid.0) ... dpkg: pbuilder-satisfydepends-dummy: dependency problems, but configuring anyway as you requested: pbuilder-satisfydepends-dummy depends on debhelper-compat (= 13); however: Package debhelper-compat is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-python3; however: Package dh-sequence-python3 is not installed. pbuilder-satisfydepends-dummy depends on dh-sequence-sphinxdoc; however: Package dh-sequence-sphinxdoc is not installed. pbuilder-satisfydepends-dummy depends on python3-all (>= 3.5~); however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-coverage; however: Package python3-coverage is not installed. pbuilder-satisfydepends-dummy depends on python3-funcparserlib (>= 1.0.0~); however: Package python3-funcparserlib is not installed. pbuilder-satisfydepends-dummy depends on python3-pip; however: Package python3-pip is not installed. pbuilder-satisfydepends-dummy depends on python3-pygments (>= 1.6~); however: Package python3-pygments is not installed. pbuilder-satisfydepends-dummy depends on python3-pytest (>= 3.2.1~); however: Package python3-pytest is not installed. pbuilder-satisfydepends-dummy depends on python3-rply (>= 0.7.7~); however: Package python3-rply is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx; however: Package python3-sphinx is not installed. pbuilder-satisfydepends-dummy depends on python3-sphinx-rtd-theme; however: Package python3-sphinx-rtd-theme is not installed. Setting up pbuilder-satisfydepends-dummy (0.invalid.0) ... Reading package lists... Building dependency tree... Reading state information... Initializing package states... Writing extended state information... Building tag database... pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) pbuilder-satisfydepends-dummy is already installed at the requested version (0.invalid.0) The following NEW packages will be installed: autoconf{a} automake{a} autopoint{a} autotools-dev{a} bsdextrautils{a} ca-certificates{a} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} docutils-common{a} dwz{a} file{a} fonts-font-awesome{a} fonts-lato{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libcom-err2{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libmagic-mgc{a} libmagic1t64{a} libnsl2{a} libpipeline1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} media-types{a} netbase{a} openssl{a} po-debconf{a} python-babel-localedata{a} python3{a} python3-alabaster{a} python3-all{a} python3-autocommand{a} python3-babel{a} python3-certifi{a} python3-chardet{a} python3-charset-normalizer{a} python3-coverage{a} python3-defusedxml{a} python3-docutils{a} python3-funcparserlib{a} python3-idna{a} python3-imagesize{a} python3-inflect{a} python3-iniconfig{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jinja2{a} python3-markupsafe{a} python3-minimal{a} python3-more-itertools{a} python3-packaging{a} python3-pip{a} python3-pkg-resources{a} python3-platformdirs{a} python3-pluggy{a} python3-pygments{a} python3-pytest{a} python3-requests{a} python3-roman{a} python3-rply{a} python3-setuptools{a} python3-snowballstemmer{a} python3-sphinx{a} python3-sphinx-rtd-theme{a} python3-sphinxcontrib.jquery{a} python3-typeguard{a} python3-typing-extensions{a} python3-urllib3{a} python3-wheel{a} python3-zipp{a} python3.12{a} python3.12-minimal{a} readline-common{a} sensible-utils{a} sgml-base{a} sphinx-common{a} sphinx-rtd-theme-common{a} tzdata{a} xml-core{a} The following packages are RECOMMENDED but will NOT be installed: curl javascript-common krb5-locales libarchive-cpio-perl libjson-xs-perl libltdl-dev libmail-sendmail-perl libpaper-utils lynx python3-dev python3-pil wget 0 packages upgraded, 106 newly installed, 0 to remove and 0 not upgraded. Need to get 46.5 MB of archives. After unpacking 190 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main i386 fonts-lato all 2.015-1 [2780 kB] Get: 2 http://deb.debian.org/debian trixie/main i386 libpython3.12-minimal i386 3.12.7-3 [814 kB] Get: 3 http://deb.debian.org/debian trixie/main i386 libexpat1 i386 2.6.3-2 [107 kB] Get: 4 http://deb.debian.org/debian trixie/main i386 python3.12-minimal i386 3.12.7-3 [2236 kB] Get: 5 http://deb.debian.org/debian trixie/main i386 python3-minimal i386 3.12.6-1 [26.7 kB] Get: 6 http://deb.debian.org/debian trixie/main i386 media-types all 10.1.0 [26.9 kB] Get: 7 http://deb.debian.org/debian trixie/main i386 netbase all 6.4 [12.8 kB] Get: 8 http://deb.debian.org/debian trixie/main i386 tzdata all 2024b-3 [255 kB] Get: 9 http://deb.debian.org/debian trixie/main i386 libkrb5support0 i386 1.21.3-3 [34.9 kB] Get: 10 http://deb.debian.org/debian trixie/main i386 libcom-err2 i386 1.47.1-1+b1 [23.4 kB] Get: 11 http://deb.debian.org/debian trixie/main i386 libk5crypto3 i386 1.21.3-3 [83.6 kB] Get: 12 http://deb.debian.org/debian trixie/main i386 libkeyutils1 i386 1.6.3-4 [9600 B] Get: 13 http://deb.debian.org/debian trixie/main i386 libkrb5-3 i386 1.21.3-3 [350 kB] Get: 14 http://deb.debian.org/debian trixie/main i386 libgssapi-krb5-2 i386 1.21.3-3 [146 kB] Get: 15 http://deb.debian.org/debian trixie/main i386 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 16 http://deb.debian.org/debian trixie/main i386 libtirpc3t64 i386 1.3.4+ds-1.3+b1 [90.5 kB] Get: 17 http://deb.debian.org/debian trixie/main i386 libnsl2 i386 1.3.0-3+b3 [42.7 kB] Get: 18 http://deb.debian.org/debian trixie/main i386 readline-common all 8.2-5 [69.3 kB] Get: 19 http://deb.debian.org/debian trixie/main i386 libreadline8t64 i386 8.2-5 [173 kB] Get: 20 http://deb.debian.org/debian trixie/main i386 libpython3.12-stdlib i386 3.12.7-3 [1964 kB] Get: 21 http://deb.debian.org/debian trixie/main i386 python3.12 i386 3.12.7-3 [671 kB] Get: 22 http://deb.debian.org/debian trixie/main i386 libpython3-stdlib i386 3.12.6-1 [9692 B] Get: 23 http://deb.debian.org/debian trixie/main i386 python3 i386 3.12.6-1 [27.8 kB] Get: 24 http://deb.debian.org/debian trixie/main i386 sgml-base all 1.31 [15.4 kB] Get: 25 http://deb.debian.org/debian trixie/main i386 sensible-utils all 0.0.24 [24.8 kB] Get: 26 http://deb.debian.org/debian trixie/main i386 openssl i386 3.3.2-2 [1387 kB] Get: 27 http://deb.debian.org/debian trixie/main i386 ca-certificates all 20240203 [158 kB] Get: 28 http://deb.debian.org/debian trixie/main i386 libmagic-mgc i386 1:5.45-3+b1 [314 kB] Get: 29 http://deb.debian.org/debian trixie/main i386 libmagic1t64 i386 1:5.45-3+b1 [115 kB] Get: 30 http://deb.debian.org/debian trixie/main i386 file i386 1:5.45-3+b1 [43.2 kB] Get: 31 http://deb.debian.org/debian trixie/main i386 gettext-base i386 0.22.5-2 [201 kB] Get: 32 http://deb.debian.org/debian trixie/main i386 libuchardet0 i386 0.0.8-1+b2 [69.2 kB] Get: 33 http://deb.debian.org/debian trixie/main i386 groff-base i386 1.23.0-5 [1196 kB] Get: 34 http://deb.debian.org/debian trixie/main i386 bsdextrautils i386 2.40.2-9 [102 kB] Get: 35 http://deb.debian.org/debian trixie/main i386 libpipeline1 i386 1.5.8-1 [41.2 kB] Get: 36 http://deb.debian.org/debian trixie/main i386 man-db i386 2.13.0-1 [1428 kB] Get: 37 http://deb.debian.org/debian trixie/main i386 m4 i386 1.4.19-4 [293 kB] Get: 38 http://deb.debian.org/debian trixie/main i386 autoconf all 2.72-3 [493 kB] Get: 39 http://deb.debian.org/debian trixie/main i386 autotools-dev all 20220109.1 [51.6 kB] Get: 40 http://deb.debian.org/debian trixie/main i386 automake all 1:1.16.5-1.3 [823 kB] Get: 41 http://deb.debian.org/debian trixie/main i386 autopoint all 0.22.5-2 [723 kB] Get: 42 http://deb.debian.org/debian trixie/main i386 libdebhelper-perl all 13.20 [89.7 kB] Get: 43 http://deb.debian.org/debian trixie/main i386 libtool all 2.4.7-8 [517 kB] Get: 44 http://deb.debian.org/debian trixie/main i386 dh-autoreconf all 20 [17.1 kB] Get: 45 http://deb.debian.org/debian trixie/main i386 libarchive-zip-perl all 1.68-1 [104 kB] Get: 46 http://deb.debian.org/debian trixie/main i386 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 47 http://deb.debian.org/debian trixie/main i386 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 48 http://deb.debian.org/debian trixie/main i386 libelf1t64 i386 0.192-4 [195 kB] Get: 49 http://deb.debian.org/debian trixie/main i386 dwz i386 0.15-1+b1 [116 kB] Get: 50 http://deb.debian.org/debian trixie/main i386 libicu72 i386 72.1-5+b1 [9583 kB] Get: 51 http://deb.debian.org/debian trixie/main i386 libxml2 i386 2.12.7+dfsg+really2.9.14-0.1 [733 kB] Get: 52 http://deb.debian.org/debian trixie/main i386 gettext i386 0.22.5-2 [1631 kB] Get: 53 http://deb.debian.org/debian trixie/main i386 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 54 http://deb.debian.org/debian trixie/main i386 po-debconf all 1.0.21+nmu1 [248 kB] Get: 55 http://deb.debian.org/debian trixie/main i386 debhelper all 13.20 [915 kB] Get: 56 http://deb.debian.org/debian trixie/main i386 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 57 http://deb.debian.org/debian trixie/main i386 python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 58 http://deb.debian.org/debian trixie/main i386 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 59 http://deb.debian.org/debian trixie/main i386 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 60 http://deb.debian.org/debian trixie/main i386 python3-inflect all 7.3.1-2 [32.4 kB] Get: 61 http://deb.debian.org/debian trixie/main i386 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 62 http://deb.debian.org/debian trixie/main i386 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 63 http://deb.debian.org/debian trixie/main i386 python3-pkg-resources all 74.1.2-2 [213 kB] Get: 64 http://deb.debian.org/debian trixie/main i386 python3-zipp all 3.20.2-1 [10.3 kB] Get: 65 http://deb.debian.org/debian trixie/main i386 python3-setuptools all 74.1.2-2 [736 kB] Get: 66 http://deb.debian.org/debian trixie/main i386 dh-python all 6.20241024 [109 kB] Get: 67 http://deb.debian.org/debian trixie/main i386 xml-core all 0.19 [20.1 kB] Get: 68 http://deb.debian.org/debian trixie/main i386 docutils-common all 0.21.2+dfsg-2 [128 kB] Get: 69 http://deb.debian.org/debian trixie/main i386 fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB] Get: 70 http://deb.debian.org/debian trixie/main i386 libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 71 http://deb.debian.org/debian trixie/main i386 libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 72 http://deb.debian.org/debian trixie/main i386 libjs-sphinxdoc all 7.4.7-4 [158 kB] Get: 73 http://deb.debian.org/debian trixie/main i386 libjson-perl all 4.10000-1 [87.5 kB] Get: 74 http://deb.debian.org/debian trixie/main i386 python-babel-localedata all 2.14.0-1 [5701 kB] Get: 75 http://deb.debian.org/debian trixie/main i386 python3-alabaster all 0.7.16-0.1 [27.9 kB] Get: 76 http://deb.debian.org/debian trixie/main i386 python3-all i386 3.12.6-1 [1040 B] Get: 77 http://deb.debian.org/debian trixie/main i386 python3-babel all 2.14.0-1 [111 kB] Get: 78 http://deb.debian.org/debian trixie/main i386 python3-certifi all 2024.8.30+dfsg-1 [9576 B] Get: 79 http://deb.debian.org/debian trixie/main i386 python3-chardet all 5.2.0+dfsg-1 [107 kB] Get: 80 http://deb.debian.org/debian trixie/main i386 python3-charset-normalizer i386 3.4.0-1 [120 kB] Get: 81 http://deb.debian.org/debian trixie/main i386 python3-coverage i386 7.6.0+dfsg1-2 [175 kB] Get: 82 http://deb.debian.org/debian trixie/main i386 python3-defusedxml all 0.7.1-2 [43.3 kB] Get: 83 http://deb.debian.org/debian trixie/main i386 python3-roman all 4.2-1 [10.4 kB] Get: 84 http://deb.debian.org/debian trixie/main i386 python3-docutils all 0.21.2+dfsg-2 [403 kB] Get: 85 http://deb.debian.org/debian trixie/main i386 python3-funcparserlib all 1.0.0-0.2 [17.5 kB] Get: 86 http://deb.debian.org/debian trixie/main i386 python3-idna all 3.8-2 [41.6 kB] Get: 87 http://deb.debian.org/debian trixie/main i386 python3-imagesize all 1.4.1-1 [6688 B] Get: 88 http://deb.debian.org/debian trixie/main i386 python3-iniconfig all 1.1.1-2 [6396 B] Get: 89 http://deb.debian.org/debian trixie/main i386 python3-markupsafe i386 2.1.5-1+b1 [13.7 kB] Get: 90 http://deb.debian.org/debian trixie/main i386 python3-jinja2 all 3.1.3-1 [119 kB] Get: 91 http://deb.debian.org/debian trixie/main i386 python3-packaging all 24.1-1 [45.8 kB] Get: 92 http://deb.debian.org/debian trixie/main i386 python3-wheel all 0.44.0-2 [53.4 kB] Get: 93 http://deb.debian.org/debian trixie/main i386 python3-pip all 24.3.1+dfsg-1 [1441 kB] Get: 94 http://deb.debian.org/debian trixie/main i386 python3-platformdirs all 4.3.6-1 [16.6 kB] Get: 95 http://deb.debian.org/debian trixie/main i386 python3-pluggy all 1.5.0-1 [26.9 kB] Get: 96 http://deb.debian.org/debian trixie/main i386 python3-pygments all 2.18.0+dfsg-1 [836 kB] Get: 97 http://deb.debian.org/debian trixie/main i386 python3-pytest all 8.3.3-1 [249 kB] Get: 98 http://deb.debian.org/debian trixie/main i386 python3-urllib3 all 2.0.7-2 [111 kB] Get: 99 http://deb.debian.org/debian trixie/main i386 python3-requests all 2.32.3+dfsg-1 [71.9 kB] Get: 100 http://deb.debian.org/debian trixie/main i386 python3-rply all 0.7.8-2 [15.1 kB] Get: 101 http://deb.debian.org/debian trixie/main i386 python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 102 http://deb.debian.org/debian trixie/main i386 sphinx-common all 7.4.7-4 [731 kB] Get: 103 http://deb.debian.org/debian trixie/main i386 python3-sphinx all 7.4.7-4 [588 kB] Get: 104 http://deb.debian.org/debian trixie/main i386 sphinx-rtd-theme-common all 3.0.1+dfsg-1 [1022 kB] Get: 105 http://deb.debian.org/debian trixie/main i386 python3-sphinxcontrib.jquery all 4.1-5 [7348 B] Get: 106 http://deb.debian.org/debian trixie/main i386 python3-sphinx-rtd-theme all 3.0.1+dfsg-1 [29.5 kB] Fetched 46.5 MB in 2s (21.1 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package fonts-lato. (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 ... 19956 files and directories currently installed.) Preparing to unpack .../fonts-lato_2.015-1_all.deb ... Unpacking fonts-lato (2.015-1) ... Selecting previously unselected package libpython3.12-minimal:i386. Preparing to unpack .../libpython3.12-minimal_3.12.7-3_i386.deb ... Unpacking libpython3.12-minimal:i386 (3.12.7-3) ... Selecting previously unselected package libexpat1:i386. Preparing to unpack .../libexpat1_2.6.3-2_i386.deb ... Unpacking libexpat1:i386 (2.6.3-2) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.7-3_i386.deb ... Unpacking python3.12-minimal (3.12.7-3) ... Setting up libpython3.12-minimal:i386 (3.12.7-3) ... Setting up libexpat1:i386 (2.6.3-2) ... Setting up python3.12-minimal (3.12.7-3) ... Selecting previously unselected package python3-minimal. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 20302 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_i386.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-3_all.deb ... Unpacking tzdata (2024b-3) ... Selecting previously unselected package libkrb5support0:i386. Preparing to unpack .../04-libkrb5support0_1.21.3-3_i386.deb ... Unpacking libkrb5support0:i386 (1.21.3-3) ... Selecting previously unselected package libcom-err2:i386. Preparing to unpack .../05-libcom-err2_1.47.1-1+b1_i386.deb ... Unpacking libcom-err2:i386 (1.47.1-1+b1) ... Selecting previously unselected package libk5crypto3:i386. Preparing to unpack .../06-libk5crypto3_1.21.3-3_i386.deb ... Unpacking libk5crypto3:i386 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:i386. Preparing to unpack .../07-libkeyutils1_1.6.3-4_i386.deb ... Unpacking libkeyutils1:i386 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:i386. Preparing to unpack .../08-libkrb5-3_1.21.3-3_i386.deb ... Unpacking libkrb5-3:i386 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:i386. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_i386.deb ... Unpacking libgssapi-krb5-2:i386 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:i386. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3 to /lib/i386-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/i386-linux-gnu/libtirpc.so.3.0.0 to /lib/i386-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:i386 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:i386. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_i386.deb ... Unpacking libnsl2:i386 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:i386. Preparing to unpack .../14-libreadline8t64_8.2-5_i386.deb ... Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8 to /lib/i386-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libhistory.so.8.2 to /lib/i386-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8 to /lib/i386-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/i386-linux-gnu/libreadline.so.8.2 to /lib/i386-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:i386 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:i386. Preparing to unpack .../15-libpython3.12-stdlib_3.12.7-3_i386.deb ... Unpacking libpython3.12-stdlib:i386 (3.12.7-3) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.7-3_i386.deb ... Unpacking python3.12 (3.12.7-3) ... Selecting previously unselected package libpython3-stdlib:i386. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_i386.deb ... Unpacking libpython3-stdlib:i386 (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21364 files and directories currently installed.) Preparing to unpack .../00-python3_3.12.6-1_i386.deb ... Unpacking python3 (3.12.6-1) ... Selecting previously unselected package sgml-base. Preparing to unpack .../01-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../02-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package openssl. Preparing to unpack .../03-openssl_3.3.2-2_i386.deb ... Unpacking openssl (3.3.2-2) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../04-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../05-libmagic-mgc_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:i386. Preparing to unpack .../06-libmagic1t64_1%3a5.45-3+b1_i386.deb ... Unpacking libmagic1t64:i386 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../07-file_1%3a5.45-3+b1_i386.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../08-gettext-base_0.22.5-2_i386.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:i386. Preparing to unpack .../09-libuchardet0_0.0.8-1+b2_i386.deb ... Unpacking libuchardet0:i386 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../10-groff-base_1.23.0-5_i386.deb ... Unpacking groff-base (1.23.0-5) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../11-bsdextrautils_2.40.2-9_i386.deb ... Unpacking bsdextrautils (2.40.2-9) ... Selecting previously unselected package libpipeline1:i386. Preparing to unpack .../12-libpipeline1_1.5.8-1_i386.deb ... Unpacking libpipeline1:i386 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../13-man-db_2.13.0-1_i386.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../14-m4_1.4.19-4_i386.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../15-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../16-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../17-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 .../18-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../19-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../20-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../21-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../22-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../23-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 .../24-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:i386. Preparing to unpack .../25-libelf1t64_0.192-4_i386.deb ... Unpacking libelf1t64:i386 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../26-dwz_0.15-1+b1_i386.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:i386. Preparing to unpack .../27-libicu72_72.1-5+b1_i386.deb ... Unpacking libicu72:i386 (72.1-5+b1) ... Selecting previously unselected package libxml2:i386. Preparing to unpack .../28-libxml2_2.12.7+dfsg+really2.9.14-0.1_i386.deb ... Unpacking libxml2:i386 (2.12.7+dfsg+really2.9.14-0.1) ... Selecting previously unselected package gettext. Preparing to unpack .../29-gettext_0.22.5-2_i386.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../30-intltool-debian_0.35.0+20060710.6_all.deb ... Unpacking intltool-debian (0.35.0+20060710.6) ... Selecting previously unselected package po-debconf. Preparing to unpack .../31-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../32-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../33-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 .../34-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 .../35-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 .../36-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../37-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 .../38-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 .../39-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 .../40-python3-pkg-resources_74.1.2-2_all.deb ... Unpacking python3-pkg-resources (74.1.2-2) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../41-python3-zipp_3.20.2-1_all.deb ... Unpacking python3-zipp (3.20.2-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../42-python3-setuptools_74.1.2-2_all.deb ... Unpacking python3-setuptools (74.1.2-2) ... Selecting previously unselected package dh-python. Preparing to unpack .../43-dh-python_6.20241024_all.deb ... Unpacking dh-python (6.20241024) ... Selecting previously unselected package xml-core. Preparing to unpack .../44-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../45-docutils-common_0.21.2+dfsg-2_all.deb ... Unpacking docutils-common (0.21.2+dfsg-2) ... Selecting previously unselected package fonts-font-awesome. Preparing to unpack .../46-fonts-font-awesome_5.0.10+really4.7.0~dfsg-4.1_all.deb ... Unpacking fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... Selecting previously unselected package libjs-jquery. Preparing to unpack .../47-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 .../48-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 .../49-libjs-sphinxdoc_7.4.7-4_all.deb ... Unpacking libjs-sphinxdoc (7.4.7-4) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../50-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../51-python-babel-localedata_2.14.0-1_all.deb ... Unpacking python-babel-localedata (2.14.0-1) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../52-python3-alabaster_0.7.16-0.1_all.deb ... Unpacking python3-alabaster (0.7.16-0.1) ... Selecting previously unselected package python3-all. Preparing to unpack .../53-python3-all_3.12.6-1_i386.deb ... Unpacking python3-all (3.12.6-1) ... Selecting previously unselected package python3-babel. Preparing to unpack .../54-python3-babel_2.14.0-1_all.deb ... Unpacking python3-babel (2.14.0-1) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../55-python3-certifi_2024.8.30+dfsg-1_all.deb ... Unpacking python3-certifi (2024.8.30+dfsg-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../56-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 .../57-python3-charset-normalizer_3.4.0-1_i386.deb ... Unpacking python3-charset-normalizer (3.4.0-1) ... Selecting previously unselected package python3-coverage. Preparing to unpack .../58-python3-coverage_7.6.0+dfsg1-2_i386.deb ... Unpacking python3-coverage (7.6.0+dfsg1-2) ... Selecting previously unselected package python3-defusedxml. Preparing to unpack .../59-python3-defusedxml_0.7.1-2_all.deb ... Unpacking python3-defusedxml (0.7.1-2) ... Selecting previously unselected package python3-roman. Preparing to unpack .../60-python3-roman_4.2-1_all.deb ... Unpacking python3-roman (4.2-1) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../61-python3-docutils_0.21.2+dfsg-2_all.deb ... Unpacking python3-docutils (0.21.2+dfsg-2) ... Selecting previously unselected package python3-funcparserlib. Preparing to unpack .../62-python3-funcparserlib_1.0.0-0.2_all.deb ... Unpacking python3-funcparserlib (1.0.0-0.2) ... Selecting previously unselected package python3-idna. Preparing to unpack .../63-python3-idna_3.8-2_all.deb ... Unpacking python3-idna (3.8-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../64-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../65-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../66-python3-markupsafe_2.1.5-1+b1_i386.deb ... Unpacking python3-markupsafe (2.1.5-1+b1) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../67-python3-jinja2_3.1.3-1_all.deb ... Unpacking python3-jinja2 (3.1.3-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../68-python3-packaging_24.1-1_all.deb ... Unpacking python3-packaging (24.1-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../69-python3-wheel_0.44.0-2_all.deb ... Unpacking python3-wheel (0.44.0-2) ... Selecting previously unselected package python3-pip. Preparing to unpack .../70-python3-pip_24.3.1+dfsg-1_all.deb ... Unpacking python3-pip (24.3.1+dfsg-1) ... Selecting previously unselected package python3-platformdirs. Preparing to unpack .../71-python3-platformdirs_4.3.6-1_all.deb ... Unpacking python3-platformdirs (4.3.6-1) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../72-python3-pluggy_1.5.0-1_all.deb ... Unpacking python3-pluggy (1.5.0-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../73-python3-pygments_2.18.0+dfsg-1_all.deb ... Unpacking python3-pygments (2.18.0+dfsg-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../74-python3-pytest_8.3.3-1_all.deb ... Unpacking python3-pytest (8.3.3-1) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../75-python3-urllib3_2.0.7-2_all.deb ... Unpacking python3-urllib3 (2.0.7-2) ... Selecting previously unselected package python3-requests. Preparing to unpack .../76-python3-requests_2.32.3+dfsg-1_all.deb ... Unpacking python3-requests (2.32.3+dfsg-1) ... Selecting previously unselected package python3-rply. Preparing to unpack .../77-python3-rply_0.7.8-2_all.deb ... Unpacking python3-rply (0.7.8-2) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../78-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../79-sphinx-common_7.4.7-4_all.deb ... Unpacking sphinx-common (7.4.7-4) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../80-python3-sphinx_7.4.7-4_all.deb ... Unpacking python3-sphinx (7.4.7-4) ... Selecting previously unselected package sphinx-rtd-theme-common. Preparing to unpack .../81-sphinx-rtd-theme-common_3.0.1+dfsg-1_all.deb ... Unpacking sphinx-rtd-theme-common (3.0.1+dfsg-1) ... Selecting previously unselected package python3-sphinxcontrib.jquery. Preparing to unpack .../82-python3-sphinxcontrib.jquery_4.1-5_all.deb ... Unpacking python3-sphinxcontrib.jquery (4.1-5) ... Selecting previously unselected package python3-sphinx-rtd-theme. Preparing to unpack .../83-python3-sphinx-rtd-theme_3.0.1+dfsg-1_all.deb ... Unpacking python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:i386 (1.5.8-1) ... Setting up libkeyutils1:i386 (1.6.3-4) ... Setting up fonts-lato (2.015-1) ... Setting up libicu72:i386 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-9) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:i386 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:i386 (1.47.1-1+b1) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:i386 (0.192-4) ... Setting up python-babel-localedata (2.14.0-1) ... Setting up libkrb5support0:i386 (1.21.3-3) ... Setting up tzdata (2024b-3) ... Current default time zone: 'Etc/UTC' Local time is now: Tue Nov 12 01:08:57 UTC 2024. Universal Time is now: Tue Nov 12 01:08:57 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.22.5-2) ... Setting up libk5crypto3:i386 (1.21.3-3) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:i386 (0.0.8-1+b2) ... Setting up libjson-perl (4.10000-1) ... Setting up netbase (6.4) ... Setting up sgml-base (1.31) ... Setting up libkrb5-3:i386 (1.21.3-3) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up openssl (3.3.2-2) ... Setting up readline-common (8.2-5) ... Setting up libxml2:i386 (2.12.7+dfsg+really2.9.14-0.1) ... Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... Setting up sphinx-rtd-theme-common (3.0.1+dfsg-1) ... Setting up libjs-underscore (1.13.4~dfsg+~1.11.4-3) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 146 added, 0 removed; done. Setting up libgssapi-krb5-2:i386 (1.21.3-3) ... Setting up libjs-sphinxdoc (7.4.7-4) ... Setting up libreadline8t64:i386 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-5) ... Setting up xml-core (0.19) ... Setting up libtirpc3t64:i386 (1.3.4+ds-1.3+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up sphinx-common (7.4.7-4) ... Setting up libnsl2:i386 (1.3.0-3+b3) ... Setting up libpython3.12-stdlib:i386 (3.12.7-3) ... Setting up python3.12 (3.12.7-3) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:i386 (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Setting up python3-zipp (3.20.2-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up python3-markupsafe (2.1.5-1+b1) ... Setting up python3-wheel (0.44.0-2) ... Setting up python3-platformdirs (4.3.6-1) ... Setting up python3-roman (4.2-1) ... Setting up python3-jinja2 (3.1.3-1) ... Setting up python3-packaging (24.1-1) ... Setting up python3-certifi (2024.8.30+dfsg-1) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up python3-idna (3.8-2) ... Setting up python3-funcparserlib (1.0.0-0.2) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-pip (24.3.1+dfsg-1) ... Setting up python3-urllib3 (2.0.7-2) ... Setting up python3-pluggy (1.5.0-1) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-rply (0.7.8-2) ... Setting up python3-more-itertools (10.5.0-1) ... Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-defusedxml (0.7.1-2) ... Setting up python3-charset-normalizer (3.4.0-1) ... Setting up python3-pytest (8.3.3-1) ... Setting up python3-alabaster (0.7.16-0.1) ... Setting up python3-typeguard (4.4.1-1) ... Setting up python3-all (3.12.6-1) ... Setting up python3-coverage (7.6.0+dfsg1-2) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-pkg-resources (74.1.2-2) ... Setting up python3-setuptools (74.1.2-2) ... Setting up python3-babel (2.14.0-1) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up python3-pygments (2.18.0+dfsg-1) ... Setting up python3-chardet (5.2.0+dfsg-1) ... Setting up python3-requests (2.32.3+dfsg-1) ... Setting up dh-python (6.20241024) ... Processing triggers for libc-bin (2.40-3) ... Processing triggers for sgml-base (1.31) ... Setting up docutils-common (0.21.2+dfsg-2) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.21.2+dfsg-2) ... Setting up python3-sphinx (7.4.7-4) ... Setting up python3-sphinxcontrib.jquery (4.1-5) ... Setting up python3-sphinx-rtd-theme (3.0.1+dfsg-1) ... Processing triggers for ca-certificates (20240203) ... Updating certificates in /etc/ssl/certs... 0 added, 0 removed; done. Running hooks in /etc/ca-certificates/update.d... done. Reading package lists... Building dependency tree... Reading state information... Reading extended state information... Initializing package states... Writing extended state information... Building tag database... -> Finished parsing the build-deps I: Building the package I: Running cd /build/reproducible-path/hy-1.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../hy_1.0.0-1_source.changes dpkg-buildpackage: info: source package hy dpkg-buildpackage: info: source version 1.0.0-1 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by IOhannes m zmölnig (Debian/GNU) dpkg-source --before-build . dpkg-buildpackage: info: host architecture i386 debian/rules clean dh clean --buildsystem pybuild dh_auto_clean -O--buildsystem=pybuild pybuild --clean -i python{version} -p 3.12 I: pybuild base:311: python3.12 setup.py clean /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) running clean removing '/build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build' (and everything under it) 'build/bdist.linux-i686' does not exist -- can't clean it 'build/scripts-3.12' does not exist -- can't clean it rm -rf .pybuild/ find . -name \*.pyc -exec rm {} \; dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild rm -f debian/debhelper-build-stamp rm -rf debian/.debhelper/ rm -f -- debian/hy.substvars debian/python3-hy.substvars debian/hy-doc.substvars debian/files rm -fr -- debian/hy/ debian/tmp/ debian/python3-hy/ debian/hy-doc/ find . \( \( \ \( -path .\*/.git -o -path .\*/.svn -o -path .\*/.bzr -o -path .\*/.hg -o -path .\*/CVS -o -path .\*/.pc -o -path .\*/_darcs \) -prune -o -type f -a \ \( -name '#*#' -o -name '.*~' -o -name '*~' -o -name DEADJOE \ -o -name '*.orig' -o -name '*.rej' -o -name '*.bak' \ -o -name '.*.orig' -o -name .*.rej -o -name '.SUMS' \ -o -name TAGS -o \( -path '*/.deps/*' -a -name '*.P' \) \ \) -exec rm -f {} + \) -o \ \( -type d -a \( -name autom4te.cache -o -name __pycache__ \) -prune -exec rm -rf {} + \) \) debian/rules binary dh binary --buildsystem pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild pybuild --configure -i python{version} -p 3.12 I: pybuild base:311: python3.12 setup.py config /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) running config dh_auto_build -O--buildsystem=pybuild pybuild --build -i python{version} -p 3.12 I: pybuild base:311: /usr/bin/python3 setup.py build /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) running build running build_py creating /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/scoping.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/importer.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/completer.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/compat.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/repl.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/models.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/macros.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/compiler.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/__init__.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/__main__.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/cmdline.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/model_patterns.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/errors.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy creating /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/mangling.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/__init__.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/reader.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/exceptions.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/hy_reader.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader creating /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/result_macros.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/__init__.py -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/pyops.hy -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/core/hy_repr.hy -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/macros.hy -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/util.hy -> /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core debian/rules execute_after_dh_auto_build make[1]: Entering directory '/build/reproducible-path/hy-1.0.0' cp debian/hy.1 hy3.1 test ! -d docs || \ sphinx-build docs docs/_build/manual Running Sphinx v7.4.7 loading translations [en]... done making output directory... done Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`. loading intersphinx inventory 'py' from https://docs.python.org/3/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3/objects.inv (Caused by NameResolutionError(": Failed to resolve 'docs.python.org' ([Errno -3] Temporary failure in name resolution)")) loading intersphinx inventory 'hyrule' from http://hylang.org/hyrule/doc/v0.7.0/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'http://hylang.org/hyrule/doc/v0.7.0/objects.inv' not fetchable due to : HTTPConnectionPool(host='hylang.org', port=80): Max retries exceeded with url: /hyrule/doc/v0.7.0/objects.inv (Caused by NameResolutionError(": Failed to resolve 'hylang.org' ([Errno -3] Temporary failure in name resolution)")) building [mo]: targets for 0 po files that are out of date writing output... building [html]: targets for 14 source files that are out of date updating environment: [new config] 14 added, 0 changed, 0 removed reading sources... [ 7%] api reading sources... [ 14%] cli reading sources... [ 21%] env_var reading sources... [ 29%] hacking reading sources... [ 36%] index reading sources... [ 43%] interop reading sources... [ 50%] macros reading sources... [ 57%] model_patterns reading sources... [ 64%] repl reading sources... [ 71%] semantics reading sources... [ 79%] syntax reading sources... [ 86%] tutorial reading sources... [ 93%] versioning reading sources... [100%] whyhy WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:24: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (do [#* body]) ``do`` (called ``progn`` in some Lisps) takes any number of forms, evaluates them, and returns the value of the last one, or ``None`` if no forms were provided. :: (+ 1 (do (setv x (+ 1 1)) x)) ; => 3 WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:32: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (do-mac [#* body]) ``do-mac`` evaluates its arguments (in order) at compile time, and leaves behind the value of the last argument (``None`` if no arguments were provided) as code to be run. The effect is similar to defining and then immediately calling a nullary macro, hence the name, which stands for "do macro". :: (do-mac `(setv ~(hy.models.Symbol (* "x" 5)) "foo")) ; Expands to: (setv xxxxx "foo") (print xxxxx) ; => "foo" Contrast with :hy:func:`eval-and-compile`, which evaluates the same code at compile-time and run-time, instead of using the result of the compile-time run as code for run-time. ``do-mac`` is also similar to Common Lisp's SHARPSIGN DOT syntax (``#.``), from which it differs by evaluating at compile-time rather than read-time. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:43: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (eval-and-compile [#* body]) ``eval-and-compile`` takes any number of forms as arguments. The input forms are evaluated as soon as the ``eval-and-compile`` form is compiled, then left in the program so they can be executed at run-time as usual; contrast with :hy:func:`eval-when-compile`. So, if you compile and immediately execute a program (as calling ``hy foo.hy`` does when ``foo.hy`` doesn't have an up-to-date byte-compiled version), ``eval-and-compile`` forms will be evaluated twice. For example, the following program :: (eval-when-compile (print "Compiling")) (print "Running") (eval-and-compile (print "Hi")) prints .. code-block:: text Compiling Hi Running Hi The return value of ``eval-and-compile`` is its final argument, as for :hy:func:`do`. One possible use of ``eval-and-compile`` is to make a function available both at compile-time (so a macro can call it while expanding) and run-time (so it can be called like any other function):: (eval-and-compile (defn add [x y] (+ x y))) (defmacro m [x] (add x 2)) (print (m 3)) ; prints 5 (print (add 3 6)) ; prints 9 Had the ``defn`` not been wrapped in ``eval-and-compile``, ``m`` wouldn't be able to call ``add``, because when the compiler was expanding ``(m 3)``, ``add`` wouldn't exist yet. While ``eval-and-compile`` executes the same code at both compile-time and run-time, bear in mind that the same code can have different meanings in the two contexts. Consider, for example, issues of scoping:: (eval-when-compile (print "Compiling")) (print "Running") (eval-and-compile (setv x 1)) (defn f [] (setv x 2) (eval-and-compile (setv x 3)) (print "local x =" x)) (f) (eval-and-compile (print "global x =" x)) The form ``(setv x 3)`` above refers to the global ``x`` at compile-time, but the local ``x`` at run-time, so the result is: .. code-block:: text Compiling global x = 3 Running local x = 3 global x = 1 WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:104: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (eval-when-compile [#* body]) ``eval-when-compile`` executes the given forms at compile-time, but discards them at run-time and simply returns :data:`None` instead; contrast :hy:func:`eval-and-compile`. Hence, while ``eval-when-compile`` doesn't directly contribute code to the final program, it can change Hy's state while compiling, as by defining a function:: (eval-when-compile (defn add [x y] (+ x y))) (defmacro m [x] (add x 2)) (print (m 3)) ; prints 5 (print (add 3 6)) ; raises NameError: name 'add' is not defined WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:118: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (py [string]) ``py`` parses the given Python code at compile-time and inserts the result into the generated abstract syntax tree. Thus, you can mix Python code into a Hy program. Only a Python expression is allowed, not statements; use :hy:func:`pys ` if you want to use Python statements. The value of the expression is returned from the ``py`` form. :: (print "A result from Python:" (py "'hello' + 'world'")) The code must be given as a single string literal, but you can still use macros, :hy:func:`hy.eval `, and related tools to construct the ``py`` form. If having to backslash-escape internal double quotes is getting you down, try a :ref:`bracket string `. If you want to evaluate some Python code that's only defined at run-time, try the standard Python function :func:`eval`. The code is implicitly wrapped in parentheses so Python won't give you grief about indentation. After all, Python's indentation rules are only useful for grouping statements, whereas ``py`` only allows an expression. Python code need not syntactically round-trip if you use :ref:`hy2py` on a Hy program that uses ``py`` or ``pys``. For example, comments will be removed. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:142: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (pys [string]) As :hy:func:`py `, but the code can consist of zero or more statements, including compound statements such as ``for`` and ``def``. ``pys`` always returns ``None``. :: (pys "myvar = 5") (print "myvar is" myvar) Unlike ``py``, no parentheses are added, because Python doesn't allow statements to be parenthesized. Instead, the code string is dedented with :func:`textwrap.dedent` before parsing. Thus you can indent the code to match the surrounding Hy code when Python would otherwise forbid this, but beware that significant leading whitespace in embedded string literals will be removed. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:158: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (pragma [#* args]) ``pragma`` is used to adjust the state of the compiler. It's called for its side-effects, and returns ``None``. The arguments are key-value pairs, like a function call with keyword arguments:: (pragma :prag1 value1 :prag2 (get-value2)) Each key is a literal keyword giving the name of a pragma. Each value is an arbitrary form, which is evaluated as ordinary Hy code but at compile-time. The effect of each pragma is locally scoped to its containing function, class, or comprehension form (other than ``for``), if there is one. Only one pragma is currently implemented: WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/api.rst:176: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/api.rst:176: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:185: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (quote [model]) Return the given :ref:`model ` without evaluating it. Or to be more pedantic, ``quote`` complies to code that produces and returns the model it was originally called on. Thus ``quote`` serves as syntactic sugar for model constructors:: (quote a) ; Equivalent to: (hy.models.Symbol "a") (quote (+ 1 1)) ; Equivalent to: (hy.models.Expression [ ; (hy.models.Symbol "+") ; (hy.models.Integer 1) ; (hy.models.Integer 1)]) ``quote`` itself is conveniently :ref:`abbreviated ` as the single-quote character ``'``, which needs no parentheses, allowing one to instead write:: 'a '(+ 1 1) See also: - :hy:func:`quasiquote` to substitute values into a quoted form - :hy:func:`hy.eval` to evaluate models as code - :hy:func:`hy.repr` to stringify models into Hy source text that uses ``'`` WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:208: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (quasiquote [model]) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:209: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (unquote [model]) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:210: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (unquote-splice [model]) ``quasiquote`` is like :hy:func:`quote` except that it treats the model as a template, in which certain special :ref:`expressions ` indicate that some code should be evaluated and its value substituted there. The idea is similar to C's ``sprintf`` or Python's various string-formatting constructs. For example:: (setv x 2) (quasiquote (+ 1 (unquote x))) ; => '(+ 1 2) ``unquote`` indicates code to be evaluated, so ``x`` becomes ``2`` and the ``2`` gets inserted in the parent model. ``quasiquote`` can be :ref:`abbreviated ` as a backtick (\`), with no parentheses, and likewise ``unquote`` can be abbreviated as a tilde (``~``), so one can instead write simply :: `(+ 1 ~x) (In the bulk of Lisp tradition, unquotation is written ``,``. Hy goes with Clojure's choice of ``~``, which has the advantage of being more visible in most programming fonts.) Quasiquotation is convenient for writing macros:: (defmacro set-foo [value] `(setv foo ~value)) (set-foo (+ 1 2 3)) (print foo) ; => 6 Another kind of unquotation operator, ``unquote-splice``, abbreviated ``~@``, is analogous to ``unpack-iterable`` in that it splices an iterable object into the sequence of the parent :ref:`sequential model `. Compare the effects of ``unquote`` to ``unquote-splice``:: (setv X [1 2 3]) (hy.repr `[a b ~X c d ~@X e f]) ; => '[a b [1 2 3] c d 1 2 3 e f] If ``unquote-splice`` is given any sort of false value (such as ``None``), it's treated as an empty list. To be precise, ``~@x`` splices in the result of ``(or x [])``. Note that while a symbol name can begin with ``@`` in Hy, ``~@`` takes precedence in the parser, so if you want to unquote the symbol ``@foo`` with ``~``, you must use whitespace to separate ``~`` and ``@``, as in ``~ @foo``. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:243: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (setv [#* args]) ``setv`` compiles to an :ref:`assignment statement ` (see :hy:func:`setx` for assignment expressions), which sets the value of a variable or some other assignable expression. It requires an even number of arguments, and always returns ``None``. The most common case is two arguments, where the first is a symbol:: (setv websites 103) (print websites) ; => 103 Additional pairs of arguments are equivalent to several two-argument ``setv`` calls, in the given order. Thus, the semantics are like Common Lisp's ``setf`` rather than ``psetf``. :: (setv x 1 y x x 2) (print x y) ; => 2 1 All the same kinds of complex assignment targets are allowed as in Python. So, you can use list assignment to assign in parallel. (As in Python, tuple and list syntax are equivalent for this purpose; Hy differs from Python merely in that its list syntax is shorter than its tuple syntax.) :: (setv [x y] [y x]) ; Swaps the values of `x` and `y` Unpacking assignment looks like this (see :hy:func:`unpack-iterable`):: (setv [letter1 letter2 #* others] "abcdefg") (print letter1 letter2 (hy.repr others)) ; => a b ["c" "d" "e" "f" "g"] See :hy:func:`let` to simulate more traditionally Lispy block-level scoping. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:267: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (setx [target value]) ``setx`` compiles to an assignment expression (:pep:`572`). Thus, unlike :hy:func:`setv`, it returns the assigned value. It takes exactly two arguments, and the target must be a bare symbol. :: (when (> (setx x (+ 1 2)) 0) (print x "is greater than 0")) ; => 3 is greater than 0 WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:275: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (let [bindings #* body]) ``let`` is a macro for simulating traditional block scoping as seen in other Lisps. Since it coexists with ordinary Python scoping, its consequences can be complex, so it's wise to get a solid understanding of Python scoping before you use it. Beginners to Python should note particularly that :hy:func:`setv` inside a function or class typically creates a local variable, so ``let`` isn't required for local variables or closures as it is in many other Lisps. That disclaimer aside, ``let`` creates local variables with lexically scoped names. The macro takes a list of binding pairs followed by a ``body`` which gets executed. A let-bound name ceases to refer to that local outside the ``let`` form, but arguments in nested functions, and bindings in nested ``let`` forms, can shadow these names. :: (let [x 5 y 6] ; Create `x` and `y` (print x y) ; => 5 6 (let [x 7] ; Create a variable that shadows the earlier `x` (print x y)) ; => 7 6 (print x y)) ; => 5 6 The left-hand item of a binding pair is typically a plain symbol, but it can also use extended iterable unpacking (:pep:`3132`):: (let [[head #* tail] #(0 1 2)] [head tail]) ; => [0 [1 2]] Basic assignments, as with :hy:func:`setv` or ``+=``, will update the local variable named by a let binding when they assign to a let-bound name. But assignments via :hy:func:`import` are always hoisted to normal Python scope, and likewise, :hy:func:`defn` or :hy:func:`defclass` will assign the function or class in the Python scope, even if it shares the name of a let binding. To avoid this hoisting, use :func:`importlib.import_module`, :hy:func:`fn`, or :class:`type` (or whatever metaclass) instead. If :hy:func:`lfor`, :hy:func:`sfor`, :hy:func:`dfor`, or :hy:func:`gfor` (but not :hy:func:`for`) is in the body of a ``let``, assignments in iteration clauses and ``:setv`` clauses will create a new variable in the comprehenion form's own scope, without touching any outer let-bound variable of the same name. Like the ``let*`` of many other Lisps, ``let`` executes the variable assignments one-by-one, in the order written:: (let [x 5 y (+ x 1)] (print x y)) ; => 5 6 (let [x 1 x (fn [] x)] (x)) ; => 1 Note that let-bound variables continue to exist in the surrounding Python scope. As such, let-bound objects may not be eligible for garbage collection as soon as the ``let`` ends. To ensure there are no references to let-bound objects as soon as possible, use ``del`` at the end of the ``let``, or wrap the ``let`` in a function. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:334: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (global [#* syms]) ``global`` compiles to a :py:keyword:`global` statement, which declares one or more names as referring to global (i.e., module-level) variables. The arguments are symbols; with no arguments, ``global`` has no effect. The return value is always ``None``. :: (setv a 1 b 10) (print a b) ; => 1 10 (defn f [] (global a) (setv a 2 b 20)) (f) (print a b) ; => 2 10 WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:349: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (nonlocal [#* syms]) Similar to :hy:func:`global`, but names can be declared in any enclosing scope. ``nonlocal`` compiles to a :py:keyword:`global` statement for any names originally defined in the global scope, and a :py:keyword:`nonlocal` statement for all other names. :: (setv a 1 b 1) (defn f [] (setv c 10 d 10) (defn g [] (nonlocal a c) (setv a 2 b 2 c 20 d 20)) (print a b c d) ; => 1 1 10 10 (g) (print a b c d)) ; => 2 1 20 10 (f) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:368: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (del [#* args]) ``del`` compiles to a :py:keyword:`del` statement, which deletes variables or other assignable expressions. It always returns ``None``. :: (del foo (get mydict "mykey") myobj.myattr) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:375: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (annotate [value type]) ``annotate`` and its shorthand form ``#^`` are used to denote annotations, including type hints, in three different contexts: - Standalone variable annotations (:pep:`526`) - Variable annotations in a :hy:func:`setv` call - Function-parameter annotations (:pep:`3107`) The difference between ``annotate`` and ``#^`` is that ``annotate`` requires parentheses and takes the name to be annotated first (like Python), whereas ``#^`` doesn't require parentheses (it only applies to the next two forms) and takes the name second:: (setv (annotate x int) 1) (setv #^ int x 1) The order difference is not merely visual: ``#^`` actually evaluates the type first. Here are examples with ``#^`` for all the places you can use annotations:: ; Annotate the variable `x` as an `int` (equivalent to `x: int`). #^ int x ; You can annotate with expressions (equivalent to `y: f(x)`). #^(f x) y ; Annotations with an assignment: each annotation `(int, str)` ; covers the term that immediately follows. ; Equivalent to `x: int = 1; y = 2; z: str = 3` (setv #^ int x 1 y 2 #^ str z 3) ; Annotate `a` as an `int`, `c` as an `int`, and `b` as a `str`. ; Equivalent to `def func(a: int, b: str = None, c: int = 1): ...` (defn func [#^ int a #^ str [b None] #^ int [c 1]] ...) ; Function return annotations come before the function name (if ; it exists). (defn #^ int add1 [#^ int x] (+ x 1)) (fn #^ int [#^ int y] (+ y 2)) For annotating items with generic types, the :hy:func:`of ` macro will likely be of use. An issue with type annotations is that, as of this writing, we know of no Python type-checker that can work with :py:mod:`ast` objects or bytecode files. They all need Python source text. So you'll have to translate your Hy with :ref:`hy2py` in order to actually check the types. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:421: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (deftype [args]) ``deftype`` compiles to a :py:keyword:`type` statement, which defines a type alias. It requires Python 3.12. Its arguments optionally begin with ``:tp`` and a list of type parameters (as in :hy:func:`defn`), then specify the name for the new alias and its value. :: (deftype IntOrStr (| int str)) (deftype :tp [T] ListOrSet (| (get list T) (get set T))) WARNING: unknown directive or role name: hy:data /build/reproducible-path/hy-1.0.0/docs/api.rst:436: ERROR: Unknown directive type "hy:data". .. hy:data:: . The dot macro ``.`` compiles to one or more :ref:`attribute references `, which select an attribute of an object. The first argument, which is required, can be an arbitrary form. With no further arguments, ``.`` is a no-op. Additional symbol arguments are understood as a chain of attributes, so ``(. foo bar)`` compiles to ``foo.bar``, and ``(. a b c d)`` compiles to ``a.b.c.d``. As a convenience, ``.`` supports two other kinds of arguments in place of a plain attribute. A parenthesized expression is understood as a method call: ``(. foo (bar a b))`` compiles to ``foo.bar(a, b)``. A bracketed form is understood as a subscript: ``(. foo ["bar"])`` compiles to ``foo["bar"]``. All these options can be mixed and matched in a single ``.`` call, so :: (. a (b 1 2) c [d] [(e 3 4)]) compiles to .. code-block:: python a.b(1, 2).c[d][e(3, 4)] :ref:`Dotted identifiers ` provide syntactic sugar for common uses of this macro. In particular, syntax like ``foo.bar`` ends up meaning the same thing in Hy as in Python. Also, :hy:func:`get ` is another way to subscript in Hy. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:464: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (unpack-iterable [form]) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:465: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (unpack-mapping [form]) (Also known as the splat operator, star operator, argument expansion, argument explosion, argument gathering, and varargs, among others...) ``unpack-iterable`` and ``unpack-mapping`` allow an iterable or mapping object (respectively) to provide positional or keywords arguments (respectively) to a function. :: => (defn f [a b c d] [a b c d]) => (f (unpack-iterable [1 2]) (unpack-mapping {"c" 3 "d" 4})) [1 2 3 4] ``unpack-iterable`` is usually written with the shorthand ``#*``, and ``unpack-mapping`` with ``#**``. :: => (f #* [1 2] #** {"c" 3 "d" 4}) [1 2 3 4] Unpacking is allowed in a variety of contexts, and you can unpack more than once in one expression (:pep:`3132`, :pep:`448`). :: => (setv [a #* b c] [1 2 3 4 5]) => [a b c] [1 [2 3 4] 5] => [#* [1 2] #* [3 4]] [1 2 3 4] => {#** {1 2} #** {3 4}} {1 2 3 4} => (f #* [1] #* [2] #** {"c" 3} #** {"d" 4}) [1 2 3 4] WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:506: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (if [test true-value false-value]) ``if`` compiles to an :py:keyword:`if` expression (or compound ``if`` statement). The form ``test`` is evaluated and categorized as true or false according to :py:class:`bool`. If the result is true, ``true-value`` is evaluated and returned. Othewise, ``false-value`` is evaluated and returned. :: (if (has-money-left account) (print "Let's go shopping!") (print "Back to work.")) See also: - :hy:func:`do`, to execute several forms as part of any of ``if``'s three arguments. - :hy:func:`when `, for shorthand for ``(if condition (do …) None)``. - :hy:func:`cond `, for shorthand for nested ``if`` forms. WARNING: unknown directive or role name: hy:automacro /build/reproducible-path/hy-1.0.0/docs/api.rst:521: ERROR: Unknown directive type "hy:automacro". .. hy:automacro:: hy.core.macros.when WARNING: unknown directive or role name: hy:automacro /build/reproducible-path/hy-1.0.0/docs/api.rst:523: ERROR: Unknown directive type "hy:automacro". .. hy:automacro:: hy.core.macros.cond WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:525: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (while [condition #* body]) ``while`` compiles to a :py:keyword:`while` statement, which executes some code as long as a condition is met. The first argument to ``while`` is the condition, and any remaining forms constitute the body. It always returns ``None``. :: (while True (print "Hello world!")) The last form of a ``while`` loop can be an ``else`` clause, which is executed after the loop terminates, unless it exited abnormally (e.g., with ``break``). So, :: (setv x 2) (while x (print "In body") (-= x 1) (else (print "In else"))) prints :: In body In body In else If you put a ``break`` or ``continue`` form in the condition of a ``while`` loop, it will apply to the very same loop rather than an outer loop, even if execution is yet to ever reach the loop body. (Hy compiles a ``while`` loop with statements in its condition by rewriting it so that the condition is actually in the body.) So, :: (for [x [1]] (print "In outer loop") (while (do (print "In condition") (break) (print "This won't print.") True) (print "This won't print, either.")) (print "At end of outer loop")) prints :: In outer loop In condition At end of outer loop WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:575: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (break) ``break`` compiles to a :py:keyword:`break` statement, which terminates the enclosing loop. The following example has an infinite ``while`` loop that ends when the user enters "k":: (while True (if (= (input "> ") "k") (break) (print "Try again"))) In a loop with multiple iteration clauses, such as ``(for [x xs y ys] …)``, ``break`` only breaks out of the innermost iteration, not the whole form. To jump out of the whole form, enclose it in a :hy:func:`block ` and use ``block-ret`` instead of ``break``. In the case of :hy:func:`for`, but not :hy:func:`lfor` and the other comprehension forms, you may also enclose it in a function and use :hy:func:`return`. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:594: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (continue) ``continue`` compiles to a :py:keyword:`continue` statement, which returns execution to the start of a loop. In the following example, ``(.append output x)`` is executed on each iteration, whereas ``(.append evens x)`` is only executed for even numbers. :: (setv output [] evens []) (for [x (range 10)] (.append output x) (when (% x 2) (continue)) (.append evens x)) In a loop with multiple iteration clauses, such as ``(for [x xs y ys] …)``, ``continue`` applies to the innermost iteration, not the whole form. To jump to the next step of an outer iteration, try rewriting your loop as multiple nested loops and interposing a :hy:func:`block `, as in ``(for [x xs] (block (for [y ys] …)))``. You can then use ``block-ret`` in place of ``continue``. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:620: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (for [#* args]) ``for`` compiles to one or more :py:keyword:`for` statements, which execute code repeatedly for each element of an iterable object. The return values of the forms are discarded and the ``for`` form returns ``None``. :: (for [x [1 2 3]] (print "iterating") (print x)) ; Output: iterating 1 iterating 2 iterating 3 The first argument of ``for``, in square brackets, specifies how to loop. A simple and common case is ``[variable values]``, where ``values`` is an iterable object (such as a list) and ``variable`` is a symbol specifiying the name for each element. Subsequent arguments to ``for`` are body forms to be evaluated for each iteration of the loop. More generally, the first argument of ``for`` allows the same types of clauses as :hy:func:`lfor`:: (for [x [1 2 3] :if (!= x 2) y [7 8]] (print x y)) ; Output: 1 7 1 8 3 7 3 8 In particular, you can use an ``:async`` clause to get the equivalent of Python's :py:keyword:`async for`:: (import asyncio) (defn :async numbers [] (yield 1) (yield 2)) (asyncio.run ((fn :async [] (for [:async x (numbers)] (print x))))) The last argument of ``for`` can be an ``(else …)`` form. This form is executed after the last iteration of the ``for``\'s outermost iteration clause, but only if that outermost loop terminates normally. If it's jumped out of with e.g. ``break``, the ``else`` is ignored. :: (for [x [1 2 3]] (print x) (when (= x 2) (break)) (else (print "loop finished"))) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:666: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (lfor [#* args]) The comprehension forms ``lfor``, :hy:func:`sfor`, :hy:func:`dfor`, :hy:func:`gfor`, and :hy:func:`for` are used to produce various kinds of loops, including Python-style :ref:`comprehensions `. ``lfor`` in particular can create a list comprehension. A simple use of ``lfor`` is:: (lfor x (range 5) (* 2 x)) ; => [0 2 4 6 8] ``x`` is the name of a new variable, which is bound to each element of ``(range 5)``. Each such element in turn is used to evaluate the value form ``(* 2 x)``, and the results are accumulated into a list. Here's a more complex example:: (lfor x (range 3) y (range 3) :if (!= x y) :setv total (+ x y) [x y total]) ; => [[0 1 1] [0 2 2] [1 0 1] [1 2 3] [2 0 2] [2 1 3]] When there are several iteration clauses (here, the pairs of forms ``x (range 3)`` and ``y (range 3)``), the result works like a nested loop or Cartesian product: all combinations are considered in lexicographic order. The general form of ``lfor`` is:: (lfor CLAUSES VALUE) where the ``VALUE`` is an arbitrary form that is evaluated to produce each element of the result list, and ``CLAUSES`` is any number of clauses. There are several types of clauses: - Iteration clauses, which look like ``LVALUE ITERABLE``. The ``LVALUE`` is usually just a symbol, but could be something more complicated, like ``[x y]``. - ``:async LVALUE ITERABLE``, which is an asynchronous form of iteration clause per Python's :py:keyword:`async for`. - ``:do FORM``, which simply evaluates the ``FORM``. If you use ``(continue)`` or ``(break)`` here, it will apply to the innermost iteration clause before the ``:do``. - ``:setv LVALUE RVALUE``, which is equivalent to ``:do (setv LVALUE RVALUE)``. - ``:if CONDITION``, which is equivalent to ``:do (when (not CONDITION) (continue))``. For ``lfor``, ``sfor``, ``gfor``, and ``dfor``, variables defined by an iteration clause or ``:setv`` are not visible outside the form. However, variables defined within the body, as with a ``setx`` expression, will be visible outside the form. In ``for``, by contrast, iteration and ``:setv`` clauses share the caller's scope and are visible outside the form. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:722: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (dfor [#* args]) ``dfor`` creates a :ref:`dictionary comprehension `. Its syntax is the same as that of :hy:func:`lfor` except that it takes two trailing arguments. The first is a form producing the key of each dictionary element, and the second produces the value. Thus:: (dfor x (range 5) x (* x 10)) ; => {0 0 1 10 2 20 3 30 4 40} WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:733: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (gfor [#* args]) ``gfor`` creates a :ref:`generator expression `. Its syntax is the same as that of :hy:func:`lfor`. The difference is that ``gfor`` returns an iterator, which evaluates and yields values one at a time:: (import itertools [count take-while]) (setv accum []) (list (take-while (fn [x] (< x 5)) (gfor x (count) :do (.append accum x) x))) ; => [0 1 2 3 4] accum ; => [0 1 2 3 4 5] WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:748: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (sfor [#* args]) ``sfor`` creates a :ref:`set comprehension `. ``(sfor CLAUSES VALUE)`` is equivalent to ``(set (lfor CLAUSES VALUE))``. See :hy:func:`lfor`. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:756: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (with [managers #* body]) ``with`` compiles to a :py:keyword:`with` or an :py:keyword:`async with` statement, which wraps some code with one or more :ref:`context managers `. The first argument is a bracketed list of context managers, and the remaining arguments are body forms. The manager list can't be empty. If it has only one item, that item is evaluated to obtain the context manager to use. If it has two, the first argument (a symbol) is bound to the result of the second. Thus, ``(with [(f)] …)`` compiles to ``with f(): …`` and ``(with [x (f)] …)`` compiles to ``with f() as x: …``. :: (with [o (open "file.txt" "rt")] (print (.read o))) If the manager list has more than two items, they're understood as variable-manager pairs; thus :: (with [v1 e1 v2 e2 v3 e3] ...) compiles to .. code-block:: python with e1 as v1, e2 as v2, e3 as v3: ... The symbol ``_`` is interpreted specially as a variable name in the manager list: instead of binding the context manager to the variable ``_`` (as Python's ``with e1 as _: …``), ``with`` will leave it anonymous (as Python's ``with e1: …``). Finally, any variable-manager pair may be preceded with the keyword ``:async`` to use an asynchronous context manager:: (with [:async v1 e1] …) ``with`` returns the value of its last form, unless it suppresses an exception (because the context manager's ``__exit__`` method returned true), in which case it returns ``None``. So, the first example could also be written :: (print (with [o (open "file.txt" "rt")] (.read o))) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:800: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (match [subject #* cases]) ``match`` compiles to a :ref:`match statement `. It requires Python 3.10 or later. The first argument should be the subject, and any remaining arguments should be pairs of patterns and results. The ``match`` form returns the value of the corresponding result, or ``None`` if no case matched. :: (match (+ 1 1) 1 "one" 2 "two" 3 "three") ; => "two" You can use :hy:func:`do` to build a complex result form. Patterns, as in Python match statements, are interpreted specially and can't be arbitrary forms. Use ``(| …)`` for OR patterns, ``PATTERN :as NAME`` for AS patterns, and syntax like the usual Hy syntax for literal, capture, value, sequence, mapping, and class patterns. Guards are specified with ``:if FORM``. Here's a more complex example:: (match #(100 200) [100 300] "Case 1" [100 200] :if flag "Case 2" [900 y] f"Case 3, y: {y}" [100 (| 100 200) :as y] f"Case 4, y: {y}" _ "Case 5, I match anything!") This will match case 2 if ``flag`` is true and case 4 otherwise. ``match`` can also match against class instances by keyword (or positionally if its ``__match_args__`` attribute is defined; see :pep:`636`):: (import dataclasses [dataclass]) (defclass [dataclass] Point [] #^ int x #^ int y) (match (Point 1 2) (Point 1 x) :if (= (% x 2) 0) x) ; => 2 It's worth emphasizing that ``match`` is a pattern-matching construct rather than a generic `switch `_ construct, and retains all of Python's limitations on match patterns. For example, you can't match against the value of a variable. For more flexible branching constructs, see Hyrule's :hy:func:`branch ` and :hy:func:`case `, or simply use :hy:func:`cond `. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:852: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (raise [exception :from other]) ``raise`` compiles to a :py:keyword:`raise` statement, which throws an exception. With no arguments, the current exception is reraised. With one argument, an exception, that exception is raised. :: (try (raise KeyError) (except [KeyError] (print "gottem"))) ``raise`` supports one other syntax, ``(raise EXCEPTION_1 :from EXCEPTION_2)``, which compiles to ``raise EXCEPTION_1 from EXCEPTION_2``. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:866: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (try [#* body]) ``try`` compiles to a :py:keyword:`try` statement, which can catch exceptions and run cleanup actions. It begins with any number of body forms. Then follows any number of ``except`` or ``except*`` (:pep:`654`) forms, which are expressions that begin with the symbol in question, followed by a list of exception types, followed by more body forms. Finally there are an optional ``else`` form and an optional ``finally`` form, which again are expressions that begin with the symbol in question and then comprise body forms. Note that ``except*`` requires Python 3.11, and ``except*`` and ``except`` may not both be used in the same ``try``. Here's an example of several of the allowed kinds of child forms:: (try (error-prone-function) (another-error-prone-function) (except [ZeroDivisionError] (print "Division by zero")) (except [[IndexError KeyboardInterrupt]] (print "Index error or Ctrl-C")) (except [e ValueError] (print "ValueError:" (repr e))) (except [e [TabError PermissionError ReferenceError]] (print "Some sort of error:" (repr e))) (else (print "No errors")) (finally (print "All done"))) Exception lists can be in any of several formats: - ``[]`` to catch any subtype of ``Exception``, like Python's ``except:`` - ``[ETYPE]`` to catch only the single type ``ETYPE``, like Python's ``except ETYPE:`` - ``[[ETYPE1 ETYPE2 …]]`` to catch any of the named types, like Python's ``except ETYPE1, ETYPE2, …:`` - ``[VAR ETYPE]`` to catch ``ETYPE`` and bind it to ``VAR``, like Python's ``except ETYPE as VAR:`` - ``[VAR [ETYPE1 ETYPE2 …]]`` to catch any of the named types and bind it to ``VAR``, like Python's ``except ETYPE1, ETYPE2, … as VAR:`` The return value of ``try`` is the last form evaluated among the main body, ``except`` forms, ``except*`` forms, and ``else``. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:914: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (defn [name #* args]) ``defn`` compiles to a :ref:`function definition ` (or possibly to an assignment of a :ref:`lambda expression `). It always returns ``None``. It requires two arguments: a name (given as a symbol; see :hy:func:`fn` for anonymous functions) and a "lambda list", or list of parameters (also given as symbols). Any further arguments constitute the body of the function:: (defn name [params] bodyform1 bodyform2…) An empty body is implicitly ``(return None)``. If there are at least two body forms, and the first of them is a string literal, this string becomes the :term:`py:docstring` of the function. The final body form is implicitly returned; thus, ``(defn f [] 5)`` is equivalent to ``(defn f [] (return 5))``. There is one exception: due to Python limitations, no implicit return is added if the function is an asynchronous generator (i.e., defined with ``(defn :async …)`` or ``(fn :async …)`` and containing at least one :hy:func:`yield`). ``defn`` accepts a few more optional arguments: a literal keyword ``:async`` (to create a coroutine like Python's :keyword:`async def`), a bracketed list of :term:`decorators `, a list of type parameters (see below), and an annotation (see :hy:func:`annotate`) for the return value. These are placed before the function name (in that order, if several are present):: (defn :async [decorator1 decorator2] :tp [T1 T2] #^ annotation name [params] …) ``defn`` lambda lists support all the same features as Python parameter lists and hence are complex in their full generality. The simplest case is a (possibly empty) list of symbols, indicating that all parameters are required, and can be set by position, as in ``(f value)``, or by name, as in ``(f :argument value)``. To set a default value for a parameter, replace the parameter with the bracketed list ``[pname value]``, where ``pname`` is the parameter name as a symbol and ``value`` is an arbitrary form. Beware that, per Python, ``value`` is evaluated when the function is defined, not when it's called, and if the resulting object is mutated, all calls will see the changes. Further special lambda-list syntax includes: ``/`` If the symbol ``/`` is given in place of a parameter, it means that all the preceding parameters can only be set positionally. ``*`` If the symbol ``*`` is given in place of a parameter, it means that all the following parameters can only be set by name. ``#* args`` If the parameter list contains ``#* args`` or ``(unpack-iterable args)``, then ``args`` is set to a tuple containing all otherwise unmatched positional arguments. The name ``args`` is merely cherished Python tradition; you can use any symbol. ``#** kwargs`` ``#** kwargs`` (a.k.a. ``(unpack-mapping kwargs)``) is like ``#* args``, but collects unmatched keyword arguments into a dictionary. Each of these special constructs is allowed only once, and has the same restrictions as in Python; e.g., ``#* args`` must precede ``#** kwargs`` if both are present. Here's an example with a complex lambda list:: (defn f [a / b [c 3] * d e #** kwargs] [a b c d e kwargs]) (print (hy.repr (f 1 2 :d 4 :e 5 :f 6))) ; => [1 2 3 4 5 {"f" 6}] Type parameters require Python 3.12, and have the semantics specified by :pep:`695`. The keyword ``:tp`` introduces the list of type parameters. Each item of the list is a symbol, an annotated symbol (such as ``#^ int T``), or an unpacked symbol (such as ``#* T`` or ``#** T``). As in Python, unpacking and annotation can't be used with the same parameter. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:989: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (fn [args]) As :hy:func:`defn`, but no name for the new function is required (or allowed), and the newly created function object is returned. Decorators and type parameters aren't allowed, either. However, the function body is understood identically to that of :hy:func:`defn`, without any of the restrictions of Python's :py:keyword:`lambda`. ``:async`` is also allowed. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:997: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (return [object]) ``return`` compiles to a :py:keyword:`return` statement. It exits the current function, returning its argument if provided with one, or ``None`` if not. :: (defn f [x] (for [n (range 10)] (when (> n x) (return n)))) (f 3.9) ; => 4 Note that in Hy, ``return`` is necessary much less often than in Python. The last form of a function is returned automatically, so an explicit ``return`` is only necessary to exit a function early. To get Python's behavior of returning ``None`` when execution reaches the end of a function, just put ``None`` there yourself:: (defn f [] (setv d (dict :a 1 :b 2)) (.pop d "b") None) (print (f)) ; Prints "None", not "2" WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1021: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (yield [arg1 arg2]) ``yield`` compiles to a :ref:`yield expression `, which returns a value as a generator. For a plain yield, provide one argument, the value to yield, or omit it to yield ``None``. :: (defn naysayer [] (while True (yield "nope"))) (list (zip "abc" (naysayer))) ; => [#("a" "nope") #("b" "nope") #("c" "nope")] For a yield-from expression, provide two arguments, where the first is the literal keyword ``:from`` and the second is the subgenerator. :: (defn myrange [] (setv r (range 10)) (while True (yield :from r))) (list (zip "abc" (myrange))) ; => [#("a" 0) #("b" 1) #("c" 2)] WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1043: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (await [obj]) ``await`` creates an :ref:`await expression `. It takes exactly one argument: the object to wait for. :: (import asyncio) (defn :async main [] (print "hello") (await (asyncio.sleep 1)) (print "world")) (asyncio.run (main)) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1058: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (defmacro [name lambda-list #* body]) Define a macro, at both compile-time and run-time. The syntax is a subset allowed of that by :hy:func:`defn`: no decorator or return-type annotations are allowed, and the only types of parameter allowed are ``symbol``, ``[symbol default-value]``, ``/``, and ``#* args``. See :ref:`macros` for details and examples. WARNING: unknown directive or role name: hy:automacro /build/reproducible-path/hy-1.0.0/docs/api.rst:1066: ERROR: Unknown directive type "hy:automacro". .. hy:automacro:: hy.core.macros.defreader WARNING: unknown directive or role name: hy:automacro /build/reproducible-path/hy-1.0.0/docs/api.rst:1068: ERROR: Unknown directive type "hy:automacro". .. hy:automacro:: hy.core.macros.get-macro WARNING: unknown directive or role name: hy:automacro /build/reproducible-path/hy-1.0.0/docs/api.rst:1070: ERROR: Unknown directive type "hy:automacro". .. hy:automacro:: hy.core.macros.local-macros WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1075: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (defclass [arg1 #* args]) ``defclass`` compiles to a :py:keyword:`class` statement, which creates a new class. It always returns ``None``. Only one argument, specifying the name of the new class as a symbol, is required. A list of :term:`decorators ` (and type parameters, in the same way as for :hy:func:`defn`) may be provided before the class name. After the name comes a list of superclasses (use the empty list ``[]`` for the common case of no superclasses) and any number of body forms, the first of which may be a :term:`py:docstring`. A simple class declaration and its uses might look like this:: (defclass MyClass [] "A simple example class." (setv i 12345) (defn f [self] "hello world")) (setv instance (MyClass)) (print instance.i) ; => 12345 (print (.f instance)) ; => hello world A more complex declaration might look like this:: (defclass [decorator1 decorator2] :tp [T1 T2] MyClass [SuperClass1 SuperClass2] "A class that does things at times." (setv attribute1 value1 attribute2 value2) (defn method1 [self arg1 arg2] …) (defn method2 [self arg1 arg2] …)) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1118: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (import [#* forms]) ``import`` compiles to an :py:keyword:`import` statement, which makes objects in a different module available in the current module. It always returns ``None``. Hy's syntax for the various kinds of import looks like this:: ;; Import each of these modules. ;; Python: import sys, os.path (import sys os.path) ;; Import several names from a single module. ;; Python: from os.path import exists, isdir as is_dir, isfile (import os.path [exists isdir :as dir? isfile]) ;; Import a module with an alias for the whole module. ;; Python: import sys as systest (import sys :as systest) ;; Import all objects from a module into the current namespace. ;; Python: from sys import * (import sys *) ;; You can list as many imports as you like of different types. ;; Python: ;; from tests.resources import kwtest, function_with_a_dash ;; from os.path import exists, isdir as is_dir, isfile as is_file ;; import sys as systest ;; from math import * (import tests.resources [kwtest function-with-a-dash] os.path [exists isdir :as dir? isfile :as file?] sys :as systest math *) ``__all__`` can be set to control what's imported by ``(import module-name *)``, as in Python, but beware that all names in ``__all__`` must be :ref:`mangled `. The macro :hy:func:`export ` is a handy way to set ``__all__`` in a Hy program. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1158: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (require [#* args]) ``require`` is a version of :hy:func:`import` for macros. It allows all the same syntax as :hy:func:`import`, and brings the requested macros into the current scope at compile-time as well as run-time. The following are all equivalent ways to call a macro named ``foo`` in the module ``mymodule``:: (require mymodule) (mymodule.foo 1) (require mymodule :as M) (M.foo 1) (require mymodule [foo]) (foo 1) (require mymodule *) (foo 1) (require mymodule [foo :as bar]) (bar 1) There's a bit of a trick involved in syntax such as ``mymodule.foo``. Namely, there is no object named ``mymodule``. Instead, ``(require mymodule)`` assigns every macro ``foo`` in ``mymodule`` to the name ``(hy.mangle "mymodule.foo")`` in ``_hy_macros``. Reader macros have a different namespace from regular macros, so they need to be specified with the added syntax ``:readers […]``. You could require a reader macro named ``spiff`` with the call ``(require mymodule :readers [spiff])``, or star-require reader macros with ``(require mymodule :readers *)``. For legibility, a regular-macros specification may analogously be prefixed ``:macros``:: (require mymodule :macros [foo] :readers [spiff]) ``require`` with reader macros is more limited than with regular macros. You can't access reader macros with dotted names, and you can't rename them with ``:as``. Note that ``(require mymodule :readers [spiff])`` doesn't imply ``(require mymodule)``; that is, ``mymodule.foo`` won't be made available. If you want that, use something like :: (require mymodule mymodule :readers [spiff]) To define which macros are collected by ``(require mymodule *)``, set the variable ``_hy_export_macros`` (analogous to Python's ``__all__``) to a list of :ref:`mangled ` macro names, which is accomplished most conveniently with :hy:func:`export `. The default behavior is analogous to ``(import mymodule *)``: all macros are collected other than those whose mangled names begin with an underscore (``_``), WARNING: unknown directive or role name: hy:automacro /build/reproducible-path/hy-1.0.0/docs/api.rst:1212: ERROR: Unknown directive type "hy:automacro". .. hy:automacro:: hy.core.macros.export WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1217: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (chainc [#* args]) ``chainc`` creates a :ref:`comparison expression `. It isn't required for unchained comparisons, which have only one comparison operator, nor for chains of the same operator. For those cases, you can use the comparison operators directly with Hy's usual prefix syntax, as in ``(= x 1)`` or ``(< 1 2 3)``. The use of ``chainc`` is to construct chains of heterogeneous operators, such as ``x <= y < z``. It uses an infix syntax with the general form :: (chainc ARG OP ARG OP ARG…) Hence, ``(chainc x <= y < z)`` is equivalent to ``(and (<= x y) (< y z))``, including short-circuiting, except that ``y`` is only evaluated once. Each ``ARG`` is an arbitrary form, which does not itself use infix syntax. Use :hy:func:`py ` if you want fully Python-style operator syntax. You can also nest ``chainc`` forms, although this is rarely useful. Each ``OP`` is a literal comparison operator; other forms that resolve to a comparison operator are not allowed. At least two ``ARG``\ s and one ``OP`` are required, and every ``OP`` must be followed by an ``ARG``. As elsewhere in Hy, the equality operator is spelled ``=``, not ``==`` as in Python. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-1.0.0/docs/api.rst:1244: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (assert [condition [label None]]) ``assert`` compiles to an :py:keyword:`assert` statement, which checks whether a condition is true. The first argument, specifying the condition to check, is mandatory, whereas the second, which will be passed to :py:class:`AssertionError`, is optional. The whole form is only evaluated when :py:data:`__debug__` is true, and the second argument is only evaluated when :py:data:`__debug__` is true and the condition fails. ``assert`` always returns ``None``. :: (assert (= 1 2) "one should equal two") ; AssertionError: one should equal two WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1285: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.read WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1287: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.read-many WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1289: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.eval WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1291: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.repr WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1293: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.repr-register WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1295: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.mangle WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1297: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.unmangle WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1299: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.macroexpand WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1301: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.macroexpand-1 WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1303: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.gensym WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-1.0.0/docs/api.rst:1305: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.as-model WARNING: unknown directive or role name: hy:autoclass /build/reproducible-path/hy-1.0.0/docs/api.rst:1307: ERROR: Unknown directive type "hy:autoclass". .. hy:autoclass:: hy.I WARNING: unknown directive or role name: hy:class /build/reproducible-path/hy-1.0.0/docs/api.rst:1309: ERROR: Unknown directive type "hy:class". .. hy:class:: (hy.R) There is no actual object named ``hy.R``. Rather, this syntax is :ref:`recognized specially by the compiler ` as a shorthand for requiring and calling a macro. WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/__init__.py:docstring of hy.reader.hy_reader.HyReader.parse:1: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:automodule /build/reproducible-path/hy-1.0.0/docs/api.rst:1332: ERROR: Unknown directive type "hy:automodule". .. hy:automodule:: hy.pyops :members: WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/cli.rst:54: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/cli.rst:66: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:16: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:16: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:88: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:91: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:91: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:111: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:111: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/interop.rst:119: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:23: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:25: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:32: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:33: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:34: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:34: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:46: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:46: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:63: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:68: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:70: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:77: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:79: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:79: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:81: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:114: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:122: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:122: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:124: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:class /build/reproducible-path/hy-1.0.0/docs/macros.rst:141: ERROR: Unknown interpreted text role "hy:class". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:156: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:156: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:170: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:170: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:mod /build/reproducible-path/hy-1.0.0/docs/macros.rst:228: ERROR: Unknown interpreted text role "hy:mod". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:232: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:232: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:232: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/macros.rst:248: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/model_patterns.py:docstring of hy.model_patterns.dolike:1: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/repl.rst:30: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/semantics.rst:58: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:7: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:42: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:42: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:49: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:49: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:49: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:49: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:61: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.Lazy:1: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.Lazy:1: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:84: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:184: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.Keyword.__call__:6: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:230: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:242: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.Symbol:3: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.Symbol:3: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:305: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:305: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:307: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.Sequence:7: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:mod /build/reproducible-path/hy-1.0.0/docs/syntax.rst:399: ERROR: Unknown interpreted text role "hy:mod". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:399: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:415: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:415: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:class /build/reproducible-path/hy-1.0.0/docs/syntax.rst:415: ERROR: Unknown interpreted text role "hy:class". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:417: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:417: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.List:3: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.List:3: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:513: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:514: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:515: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:516: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:517: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/syntax.rst:518: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:114: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:132: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:136: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:144: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:149: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:159: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:172: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:186: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:186: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:196: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:206: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:214: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:232: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:232: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:232: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:232: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:239: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:261: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:class /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:267: ERROR: Unknown interpreted text role "hy:class". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:319: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:319: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:319: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:319: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:319: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:329: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:76: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:83: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:mod /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:89: ERROR: Unknown interpreted text role "hy:mod". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:132: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:144: ERROR: Unknown interpreted text role "hy:func". looking for now-outdated files... none found pickling environment... done checking consistency... done preparing documents... done copying assets... copying static files... done copying extra files... done copying assets: done writing output... [ 7%] api writing output... [ 14%] cli writing output... [ 21%] env_var writing output... [ 29%] hacking writing output... [ 36%] index writing output... [ 43%] interop writing output... [ 50%] macros writing output... [ 57%] model_patterns writing output... [ 64%] repl writing output... [ 71%] semantics writing output... [ 79%] syntax writing output... [ 86%] tutorial writing output... [ 93%] versioning writing output... [100%] whyhy /build/reproducible-path/hy-1.0.0/docs/cli.rst:15: WARNING: undefined label: 'using-on-cmdline' /build/reproducible-path/hy-1.0.0/docs/cli.rst:63: WARNING: py:func reference target not found: importlib.util.cache_from_source /build/reproducible-path/hy-1.0.0/docs/interop.rst:42: WARNING: py:data reference target not found: sys.executable /build/reproducible-path/hy-1.0.0/docs/interop.rst:42: WARNING: py:data reference target not found: sys.executable /build/reproducible-path/hy-1.0.0/docs/interop.rst:91: WARNING: py:func reference target not found: eval /build/reproducible-path/hy-1.0.0/docs/interop.rst:91: WARNING: py:func reference target not found: exec /build/reproducible-path/hy-1.0.0/docs/interop.rst:101: WARNING: unknown keyword: 'import' /build/reproducible-path/hy-1.0.0/docs/interop.rst:119: WARNING: py:func reference target not found: exec /build/reproducible-path/hy-1.0.0/docs/macros.rst:230: WARNING: py:mod reference target not found: builtins /build/reproducible-path/hy-1.0.0/hy/model_patterns.py:docstring of hy.model_patterns.Tag:1: WARNING: py:func reference target not found: collections.namedtuple /build/reproducible-path/hy-1.0.0/docs/repl.rst:18: WARNING: py:class reference target not found: code.InteractiveConsole /build/reproducible-path/hy-1.0.0/hy/__init__.py:docstring of hy.REPL:1: WARNING: py:class reference target not found: code.InteractiveConsole /build/reproducible-path/hy-1.0.0/hy/__init__.py:docstring of hy.REPL:14: WARNING: py:func reference target not found: code.interact /build/reproducible-path/hy-1.0.0/docs/repl.rst:30: WARNING: py:func reference target not found: repr /build/reproducible-path/hy-1.0.0/docs/repl.rst:62: WARNING: py:data reference target not found: sys.ps1 /build/reproducible-path/hy-1.0.0/docs/repl.rst:62: WARNING: py:data reference target not found: sys.ps2 /build/reproducible-path/hy-1.0.0/docs/semantics.rst:33: WARNING: py:meth reference target not found: object.__del__ /build/reproducible-path/hy-1.0.0/docs/semantics.rst:58: WARNING: 'envvar' reference target not found: PYTHONDONTWRITEBYTECODE /build/reproducible-path/hy-1.0.0/docs/syntax.rst:25: WARNING: py:mod reference target not found: ast /build/reproducible-path/hy-1.0.0/docs/syntax.rst:25: WARNING: py:class reference target not found: ast.Constant /build/reproducible-path/hy-1.0.0/docs/syntax.rst:42: WARNING: py:data reference target not found: False /build/reproducible-path/hy-1.0.0/docs/syntax.rst:61: WARNING: py:func reference target not found: repr /build/reproducible-path/hy-1.0.0/docs/syntax.rst:147: WARNING: undefined label: 'py:numbers' /build/reproducible-path/hy-1.0.0/docs/syntax.rst:184: WARNING: term not in glossary: 'keyword argument' /build/reproducible-path/hy-1.0.0/docs/syntax.rst:254: WARNING: py:data reference target not found: Ellipsis /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.Symbol:3: WARNING: py:func reference target not found: len /build/reproducible-path/hy-1.0.0/docs/syntax.rst:332: WARNING: undefined label: 'py:strings' /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.String:3: WARNING: py:data reference target not found: None /build/reproducible-path/hy-1.0.0/docs/syntax.rst:467: WARNING: undefined label: 'py:f-strings' /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.FString:1: WARNING: py:class reference target not found: ast.JoinedStr /build/reproducible-path/hy-1.0.0/hy/models.py:docstring of hy.models.FComponent:1: WARNING: py:class reference target not found: ast.FormattedValue /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:23: WARNING: py:func reference target not found: print /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:23: WARNING: undefined label: 'py:built-in-funcs' /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:26: WARNING: undefined label: 'py:expressions' /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:67: WARNING: term not in glossary: 'function' /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:123: WARNING: py:func reference target not found: repr /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:256: WARNING: py:func reference target not found: getattr /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:280: WARNING: py:mod reference target not found: ast /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:339: WARNING: py:class reference target not found: decimal.Decimal /build/reproducible-path/hy-1.0.0/docs/tutorial.rst:398: WARNING: undefined label: 'tutorial-index' /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:63: WARNING: unknown keyword: 'with' /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:96: WARNING: py:mod reference target not found: ast /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:107: WARNING: undefined label: 'py:built-in-funcs' /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:107: WARNING: undefined label: 'py:bltin-types' /build/reproducible-path/hy-1.0.0/docs/whyhy.rst:144: WARNING: py:func reference target not found: globals generating indices... genindex py-modindex done writing additional pages... search done copying images... [ 50%] _static/hy-logo-small.png copying images... [100%] _static/cuddles-transparent-small.png dumping search index in English (code: en)... done dumping object inventory... done build succeeded, 401 warnings. The HTML pages are in docs/_build/manual. cp docs/_build/man/hy.1 hy3.1 cp: cannot stat 'docs/_build/man/hy.1': No such file or directory make[1]: [debian/rules:30: execute_after_dh_auto_build] Error 1 (ignored) # TODO html docs (and install them in hy-doc or something) make[1]: Leaving directory '/build/reproducible-path/hy-1.0.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/hy-1.0.0' test ! -d tests || dh_auto_test pybuild --test --test-pytest -i python{version} -p 3.12 I: pybuild pybuild:308: cp /build/reproducible-path/hy-1.0.0/README.md /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/ I: pybuild base:311: cd /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build; python3.12 -m pytest -k 'not test_bin and not test_hy2py' ============================= test session starts ============================== platform linux -- Python 3.12.7, pytest-8.3.3, pluggy-1.5.0 rootdir: /build/reproducible-path/hy-1.0.0 configfile: setup.cfg plugins: typeguard-4.4.1 collected 609 items / 52 deselected / 557 selected tests/compilers/test_ast.py ............................................ [ 7%] ................................. [ 13%] tests/compilers/test_compiler.py .... [ 14%] tests/importer/test_importer.py ................ [ 17%] tests/macros/test_macro_processor.py ..... [ 18%] tests/native_tests/break_continue.hy .. [ 18%] tests/native_tests/comprehensions.hy ................... [ 22%] tests/native_tests/conditional.hy ............. [ 24%] tests/native_tests/decorators.hy ...... [ 25%] tests/native_tests/defclass.hy ............. [ 27%] tests/native_tests/deftype.hy . [ 28%] tests/native_tests/del.hy . [ 28%] tests/native_tests/do.hy .. [ 28%] tests/native_tests/dots.hy .... [ 29%] tests/native_tests/eval_foo_compile.hy .. [ 29%] tests/native_tests/functions.hy .............................. [ 35%] tests/native_tests/hy_eval.hy ........... [ 36%] tests/native_tests/hy_misc.hy ......... [ 38%] tests/native_tests/hy_repr.hy ........... [ 40%] tests/native_tests/import.hy ............. [ 42%] tests/native_tests/keywords.hy .......... [ 44%] tests/native_tests/let.hy ..................................... [ 51%] tests/native_tests/logic_short_circuit.hy ........ [ 52%] tests/native_tests/macros.hy ........... [ 54%] tests/native_tests/macros_first_class.hy ..... [ 55%] tests/native_tests/macros_local.hy ........ [ 57%] tests/native_tests/mangling.hy ...................... [ 61%] tests/native_tests/match.hy ........ [ 62%] tests/native_tests/model_patterns.hy .. [ 62%] tests/native_tests/nonlocal.hy .. [ 63%] tests/native_tests/operators.hy ........................................ [ 70%] ...................... [ 74%] tests/native_tests/other.hy ...... [ 75%] tests/native_tests/quote.hy .............. [ 77%] tests/native_tests/reader_macros.hy ....... [ 79%] tests/native_tests/repl.hy .................. [ 82%] tests/native_tests/setv.hy .... [ 83%] tests/native_tests/setx.hy ... [ 83%] tests/native_tests/strings.hy ....... [ 84%] tests/native_tests/try.hy ........... [ 86%] tests/native_tests/unpack.hy .... [ 87%] tests/native_tests/with.hy .......... [ 89%] tests/test_completer.py .. [ 89%] tests/test_models.py ................ [ 92%] tests/test_positions.py .. [ 92%] tests/test_reader.py ....................................... [100%] ===================== 557 passed, 52 deselected in 39.41s ====================== I: pybuild pybuild:334: rm /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/README.md rm -fr -- /tmp/dh-xdg-rundir-zxqBwkpc make[1]: Leaving directory '/build/reproducible-path/hy-1.0.0' create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild rm -f -- debian/hy.substvars debian/python3-hy.substvars debian/hy-doc.substvars rm -fr -- debian/.debhelper/generated/hy/ debian/hy/ debian/tmp/ debian/.debhelper/generated/python3-hy/ debian/python3-hy/ debian/.debhelper/generated/hy-doc/ debian/hy-doc/ dh_auto_install -O--buildsystem=pybuild install -m0755 -d /build/reproducible-path/hy-1.0.0/debian/tmp pybuild --install -i python{version} -p 3.12 --dest-dir /build/reproducible-path/hy-1.0.0/debian/tmp I: pybuild base:311: /usr/bin/python3 setup.py install --root /build/reproducible-path/hy-1.0.0/debian/python3-hy /usr/lib/python3/dist-packages/setuptools/__init__.py:94: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. !! ******************************************************************************** Requirements should be satisfied by a PEP 517 installer. If you are using pip, you can try `pip install --use-pep517`. ******************************************************************************** !! dist.fetch_build_eggs(dist.setup_requires) running install /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:66: SetuptoolsDeprecationWarning: setup.py install is deprecated. !! ******************************************************************************** Please avoid running ``setup.py`` directly. Instead, use pypa/build, pypa/installer or other standards-based tools. See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. ******************************************************************************** !! self.initialize_options() running build running build_py running install_lib creating /build/reproducible-path/hy-1.0.0/debian/python3-hy creating /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr creating /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib creating /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12 creating /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages creating /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/scoping.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/importer.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy creating /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader/mangling.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader/__init__.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader/reader.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader/exceptions.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/reader/hy_reader.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/completer.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/compat.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/repl.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/models.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/macros.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/compiler.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/__init__.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/__main__.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/cmdline.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy creating /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core/hy_repr.hy -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core/result_macros.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core/macros.hy -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core/__init__.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/core/util.hy -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/pyops.hy -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/model_patterns.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-1.0.0/.pybuild/cpython3_3.12_hy/build/hy/errors.py -> /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/scoping.py to scoping.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/importer.py to importer.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader/mangling.py to mangling.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader/__init__.py to __init__.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader/reader.py to reader.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader/exceptions.py to exceptions.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader/hy_reader.py to hy_reader.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/completer.py to completer.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/compat.py to compat.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/repl.py to repl.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/models.py to models.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/macros.py to macros.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/compiler.py to compiler.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/__init__.py to __init__.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/__main__.py to __main__.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/cmdline.py to cmdline.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core/result_macros.py to result_macros.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core/__init__.py to __init__.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/model_patterns.py to model_patterns.cpython-312.pyc byte-compiling /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/errors.py to errors.cpython-312.pyc running install_egg_info running egg_info creating hy.egg-info writing hy.egg-info/PKG-INFO writing dependency_links to hy.egg-info/dependency_links.txt writing entry points to hy.egg-info/entry_points.txt writing requirements to hy.egg-info/requires.txt writing top-level names to hy.egg-info/top_level.txt writing manifest file 'hy.egg-info/SOURCES.txt' reading manifest file 'hy.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' adding license file 'AUTHORS' writing manifest file 'hy.egg-info/SOURCES.txt' Copying hy.egg-info to /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy-1.0.0.egg-info Skipping SOURCES.txt running install_scripts Installing hy script to /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/bin Installing hy2py script to /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/bin Installing hyc script to /build/reproducible-path/hy-1.0.0/debian/python3-hy/usr/bin /build/reproducible-path/hy-1.0.0/hy/compiler.py:393: RuntimeWarning: New macro `cond` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-1.0.0/hy/compiler.py:393: RuntimeWarning: New macro `when` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-1.0.0/hy/compiler.py:393: RuntimeWarning: New macro `defreader` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-1.0.0/hy/compiler.py:393: RuntimeWarning: New macro `get-macro` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-1.0.0/hy/compiler.py:393: RuntimeWarning: New macro `local-macros` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-1.0.0/hy/compiler.py:393: RuntimeWarning: New macro `export` will shadow the core macro of the same name warnings.warn( rm -f debian/hy-doc.debhelper.log debian/hy.debhelper.log debian/python3-hy.debhelper.log debian/rules execute_after_dh_auto_install make[1]: Entering directory '/build/reproducible-path/hy-1.0.0' rm -rf debian/hy/usr/bin/ mkdir -p debian/hy/usr/bin/ for bin in debian/python3-hy/usr/bin/*; do \ [ "${bin%3}" = "${bin}" ] || continue; \ mv "${bin}" "debian/hy/usr/bin/${bin##*/}3"; \ done rm -rf debian/python3-hy/usr/bin/ rm -rf debian/*/usr/get_version/ make[1]: Leaving directory '/build/reproducible-path/hy-1.0.0' dh_installdocs -O--buildsystem=pybuild install -m0755 -d debian/hy/usr/share/doc/hy install -p -m0644 debian/copyright debian/hy/usr/share/doc/hy/copyright install -m0755 -d debian/python3-hy/usr/share/doc/python3-hy install -p -m0644 debian/copyright debian/python3-hy/usr/share/doc/python3-hy/copyright install -m0755 -d debian/hy-doc/usr/share/doc/hy-doc install -m0755 -d debian/hy-doc/usr/share/doc/hy cd './docs/_build/manual/..' && find 'manual' \( -type f -or -type l \) -and ! -empty -print0 | LC_ALL=C sort -z | xargs -0 -I {} cp --reflink=auto --parents -dp {} /build/reproducible-path/hy-1.0.0/debian/hy-doc/usr/share/doc/hy chmod -R u\+rw,go=rX debian/hy-doc/usr/share/doc install -p -m0644 debian/copyright debian/hy-doc/usr/share/doc/hy-doc/copyright dh_sphinxdoc -O--buildsystem=pybuild ln -sf ../../../../javascript/sphinxdoc/1.0/doctools.js debian/hy-doc/usr/share/doc/hy/manual/_static/doctools.js ln -sf ../../../../javascript/sphinxdoc/1.0/searchtools.js debian/hy-doc/usr/share/doc/hy/manual/_static/searchtools.js ln -sf ../../../../javascript/sphinxdoc/1.0/language_data.js debian/hy-doc/usr/share/doc/hy/manual/_static/language_data.js ln -sf ../../../../javascript/sphinxdoc/1.0/sphinx_highlight.js debian/hy-doc/usr/share/doc/hy/manual/_static/sphinx_highlight.js rm -rf debian/hy-doc/usr/share/doc/hy/manual/.doctrees rm -f debian/hy-doc/usr/share/doc/hy/manual/.buildinfo mv debian/hy-doc.substvars.new debian/hy-doc.substvars mv debian/hy-doc.substvars.new debian/hy-doc.substvars mv debian/hy-doc.substvars.new debian/hy-doc.substvars mv debian/hy-doc.substvars.new debian/hy-doc.substvars mv debian/hy-doc.substvars.new debian/hy-doc.substvars dh_installchangelogs -O--buildsystem=pybuild install -m0755 -d debian/hy/usr/share/doc/hy install -p -m0644 debian/.debhelper/generated/hy/dh_installchangelogs.dch.trimmed debian/hy/usr/share/doc/hy/changelog.Debian install -p -m0644 debian/.debhelper/generated/hy/dh_installchangelogs.news.trimmed debian/hy/usr/share/doc/hy/NEWS.Debian install -m0755 -d debian/hy-doc/usr/share/doc/hy-doc install -p -m0644 debian/.debhelper/generated/hy-doc/dh_installchangelogs.dch.trimmed debian/hy-doc/usr/share/doc/hy-doc/changelog.Debian install -p -m0644 debian/.debhelper/generated/hy-doc/dh_installchangelogs.news.trimmed debian/hy-doc/usr/share/doc/hy-doc/NEWS.Debian install -m0755 -d debian/python3-hy/usr/share/doc/python3-hy install -p -m0644 debian/.debhelper/generated/python3-hy/dh_installchangelogs.dch.trimmed debian/python3-hy/usr/share/doc/python3-hy/changelog.Debian install -p -m0644 debian/.debhelper/generated/python3-hy/dh_installchangelogs.news.trimmed debian/python3-hy/usr/share/doc/python3-hy/NEWS.Debian dh_installman -O--buildsystem=pybuild install -m0755 -d debian/hy/usr/share/man/man1/ install -p -m0644 ./hy3.1 debian/hy/usr/share/man/man1/hy3.1 man-recode --to-code UTF-8 --suffix .dh-new debian/hy/usr/share/man/man1/hy3.1 mv debian/hy/usr/share/man/man1/hy3.1.dh-new debian/hy/usr/share/man/man1/hy3.1 chmod 0644 -- debian/hy/usr/share/man/man1/hy3.1 dh_python3 -O--buildsystem=pybuild D: dh_python3 dh_python3:180: version: 6.20241024 D: dh_python3 dh_python3:181: argv: ['/usr/bin/dh_python3', '-O--buildsystem=pybuild'] D: dh_python3 dh_python3:182: options: Namespace(guess_deps=True, skip_private=False, verbose=True, arch=None, package=None, no_package=None, remaining_packages=False, compile_all=False, vrange=None, regexpr=None, accept_upstream_versions=False, depends=None, depends_section=None, recommends=None, recommends_section=None, suggests=None, suggests_section=None, requires=None, shebang=None, ignore_shebangs=False, clean_dbg_pkg=True, no_ext_rename=False, no_shebang_rewrite=False, private_dir=None, O=['--buildsystem=pybuild']) D: dh_python3 dh_python3:183: supported Python versions: 3.12 (default=3.12) D: dh_python3 debhelper:166: skipping package hy-doc (missing ${python3:Depends} in Depends/Recommends) D: dh_python3 debhelper:174: source=hy, binary packages=['hy', 'python3-hy'] D: dh_python3 dh_python3:205: processing package hy... D: dh_python3 fs:338: package hy details = {'requires.txt': set(), 'egg-info': set(), 'dist-info': set(), 'nsp.txt': set(), 'shebangs': {/usr/bin/python3, /usr/bin/python3, /usr/bin/python3}, 'public_vers': set(), 'private_dirs': {}, 'compile': False, 'ext_vers': set(), 'ext_no_version': set()} D: dh_python3 depends:103: generating dependencies for package hy D: dh_python3 depends:253: D={'python3:any'}; R=[]; S=[]; E=[], B=[]; RT=[] D: dh_python3 dh_python3:205: processing package python3-hy... D: dh_python3 fs:50: moving files from debian/python3-hy/usr/lib/python3.12/dist-packages to debian/python3-hy/usr/lib/python3/dist-packages/ D: dh_python3 fs:338: package python3-hy details = {'requires.txt': {'debian/python3-hy/usr/lib/python3/dist-packages/hy-1.0.0.egg-info/requires.txt'}, 'egg-info': {'debian/python3-hy/usr/lib/python3/dist-packages/hy-1.0.0.egg-info/PKG-INFO'}, 'dist-info': set(), 'nsp.txt': set(), 'shebangs': set(), 'public_vers': {Version('3')}, 'private_dirs': {}, 'compile': True, 'ext_vers': set(), 'ext_no_version': set()} D: dh_python3 depends:103: generating dependencies for package python3-hy D: dh_python3 pydist:175: trying to find dependency for funcparserlib~=1.0 (python=None) D: dh_python3 pydist:209: dependency: module seems to be installed D: dh_python3 pydist:277: dependency: included in build-deps with limits D: dh_python3 depends:253: D={'python3:any', 'python3-funcparserlib (>= 1.0.0~)'}; R=[]; S=[]; E=[], B=[]; RT=[] dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/language_data.js ln -s ../../../../javascript/sphinxdoc/1.0/language_data.js debian/hy-doc/usr/share/doc/hy/manual/_static/language_data.js rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/searchtools.js ln -s ../../../../javascript/sphinxdoc/1.0/searchtools.js debian/hy-doc/usr/share/doc/hy/manual/_static/searchtools.js rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/doctools.js ln -s ../../../../javascript/sphinxdoc/1.0/doctools.js debian/hy-doc/usr/share/doc/hy/manual/_static/doctools.js rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/sphinx_highlight.js ln -s ../../../../javascript/sphinxdoc/1.0/sphinx_highlight.js debian/hy-doc/usr/share/doc/hy/manual/_static/sphinx_highlight.js dh_strip_nondeterminism -O--buildsystem=pybuild Using 1727211557 as canonical time Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/file.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/cuddles.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_images/hy-logo-small.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_images/cuddles-transparent-small.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/hy_logo.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/minus.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/plus.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/cuddles-transparent-small.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/cuddles-transparent.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/hy_logo-smaller.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/hy-logo-full.png using File::StripNondeterminism::handlers::png Normalizing debian/hy-doc/usr/share/doc/hy/manual/_static/hy-logo-small.png using File::StripNondeterminism::handlers::png dh_compress -O--buildsystem=pybuild cd debian/hy cd debian/hy-doc cd debian/python3-hy chmod a-x usr/share/doc/hy/NEWS.Debian usr/share/doc/hy/changelog.Debian usr/share/man/man1/hy3.1 gzip -9nf usr/share/doc/hy/NEWS.Debian usr/share/doc/hy/changelog.Debian usr/share/man/man1/hy3.1 chmod a-x usr/share/doc/python3-hy/NEWS.Debian usr/share/doc/python3-hy/changelog.Debian cd '/build/reproducible-path/hy-1.0.0' chmod a-x usr/share/doc/hy-doc/NEWS.Debian usr/share/doc/hy-doc/changelog.Debian usr/share/doc/hy/manual/_static/CC0_1.0.txt gzip -9nf usr/share/doc/python3-hy/NEWS.Debian usr/share/doc/python3-hy/changelog.Debian gzip -9nf usr/share/doc/hy-doc/NEWS.Debian usr/share/doc/hy-doc/changelog.Debian usr/share/doc/hy/manual/_static/CC0_1.0.txt cd '/build/reproducible-path/hy-1.0.0' cd '/build/reproducible-path/hy-1.0.0' dh_fixperms -O--buildsystem=pybuild find debian/python3-hy ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/hy ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/hy-doc ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s find debian/python3-hy/usr/share/doc -type f -a -true -a ! -regex 'debian/python3-hy/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/hy/usr/share/doc -type f -a -true -a ! -regex 'debian/hy/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/hy-doc/usr/share/doc -type f -a -true -a ! -regex 'debian/hy-doc/usr/share/doc/[^/]*/examples/.*' -print0 2>/dev/null | xargs -0r chmod 0644 find debian/python3-hy/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/hy/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/hy-doc/usr/share/doc -type d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/hy-doc -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/python3-hy -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/hy/usr/share/man -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/python3-hy/usr/lib -type f -name '*.ali' -a -true -a -true -print0 2>/dev/null | xargs -0r chmod uga-w find debian/hy -type f \( -name '*.so.*' -o -name '*.so' -o -name '*.la' -o -name '*.a' -o -name '*.js' -o -name '*.css' -o -name '*.scss' -o -name '*.sass' -o -name '*.jpeg' -o -name '*.jpg' -o -name '*.png' -o -name '*.gif' -o -name '*.cmxs' -o -name '*.node' \) -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0644 find debian/hy/usr/bin -type f -a -true -a -true -print0 2>/dev/null | xargs -0r chmod a+x dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild install -m0755 -d debian/hy/DEBIAN cp -f debian/hy.postinst debian/hy/DEBIAN/postinst [META] Replace #TOKEN#s in "debian/hy/DEBIAN/postinst" chmod 0755 -- debian/hy/DEBIAN/postinst cp -f debian/hy.prerm debian/hy/DEBIAN/prerm [META] Replace #TOKEN#s in "debian/hy/DEBIAN/prerm" chmod 0755 -- debian/hy/DEBIAN/prerm install -m0755 -d debian/python3-hy/DEBIAN printf '#!/bin/sh\nset -e\n' > debian/python3-hy/DEBIAN/postinst cat debian/python3-hy.postinst.debhelper >> debian/python3-hy/DEBIAN/postinst chmod 0755 -- debian/python3-hy/DEBIAN/postinst printf '#!/bin/sh\nset -e\n' > debian/python3-hy/DEBIAN/prerm cat debian/python3-hy.prerm.debhelper >> debian/python3-hy/DEBIAN/prerm chmod 0755 -- debian/python3-hy/DEBIAN/prerm install -m0755 -d debian/hy-doc/DEBIAN dh_gencontrol -O--buildsystem=pybuild install -m0755 -d debian/hy-doc/DEBIAN echo misc:Depends= >> debian/hy-doc.substvars echo misc:Pre-Depends= >> debian/hy-doc.substvars dpkg-gencontrol -phy-doc -ldebian/changelog -Tdebian/hy-doc.substvars -cdebian/control -Pdebian/hy-doc install -m0755 -d debian/hy/DEBIAN echo misc:Depends= >> debian/hy.substvars echo misc:Pre-Depends= >> debian/hy.substvars dpkg-gencontrol -phy -ldebian/changelog -Tdebian/hy.substvars -cdebian/control -Pdebian/hy install -m0755 -d debian/python3-hy/DEBIAN echo misc:Depends= >> debian/python3-hy.substvars echo misc:Pre-Depends= >> debian/python3-hy.substvars dpkg-gencontrol -ppython3-hy -ldebian/changelog -Tdebian/python3-hy.substvars -cdebian/control -Pdebian/python3-hy dpkg-gencontrol: warning: package hy-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined chmod 0644 -- debian/hy-doc/DEBIAN/control chmod 0644 -- debian/python3-hy/DEBIAN/control chmod 0644 -- debian/hy/DEBIAN/control dh_md5sums -O--buildsystem=pybuild install -m0755 -d debian/hy/DEBIAN install -m0755 -d debian/hy-doc/DEBIAN cd debian/hy >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums cd debian/hy-doc >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums install -m0755 -d debian/python3-hy/DEBIAN chmod 0644 -- debian/hy/DEBIAN/md5sums cd debian/python3-hy >/dev/null && xargs -r0 md5sum | perl -pe 'if (s@^\\@@) { s/\\\\/\\/g; }' > DEBIAN/md5sums chmod 0644 -- debian/hy-doc/DEBIAN/md5sums chmod 0644 -- debian/python3-hy/DEBIAN/md5sums dh_builddeb -O--buildsystem=pybuild dpkg-deb --root-owner-group --build debian/hy .. dpkg-deb --root-owner-group --build debian/python3-hy .. dpkg-deb --root-owner-group --build debian/hy-doc .. dpkg-deb: building package 'hy' in '../hy_1.0.0-1_all.deb'. dpkg-deb: building package 'hy-doc' in '../hy-doc_1.0.0-1_all.deb'. dpkg-deb: building package 'python3-hy' in '../python3-hy_1.0.0-1_all.deb'. dpkg-genbuildinfo --build=binary -O../hy_1.0.0-1_i386.buildinfo dpkg-genchanges --build=binary -O../hy_1.0.0-1_i386.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: including full source code in upload I: copying local configuration I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/43006 and its subdirectories I: Current time: Mon Nov 11 13:11:07 -12 2024 I: pbuilder-time-stamp: 1731373867 Tue Nov 12 01:11:08 UTC 2024 I: 1st build successful. Starting 2nd build on remote node ionos6-i386.debian.net. Tue Nov 12 01:11:08 UTC 2024 I: Preparing to do remote build '2' on ionos6-i386.debian.net. Tue Nov 12 01:12:13 UTC 2024 I: Deleting $TMPDIR on ionos6-i386.debian.net. Tue Nov 12 01:12:13 UTC 2024 I: hy_1.0.0-1_i386.changes: Format: 1.8 Date: Tue, 24 Sep 2024 22:59:17 +0200 Source: hy Binary: hy hy-doc python3-hy Architecture: all Version: 1.0.0-1 Distribution: unstable Urgency: medium Maintainer: Tianon Gravi Changed-By: IOhannes m zmölnig (Debian/GNU) Description: hy - Lisp (s-expression) based frontend to Python (cmdline) hy-doc - Lisp (s-expression) based frontend to Python (documentation) python3-hy - Lisp (s-expression) based frontend to Python 3 Changes: hy (1.0.0-1) unstable; urgency=medium . * [4aa68ef] New upstream version 1.0.0 . * Update patches + [825b801] Refresh patches + [01b85af] Drop patches applied upstream * [af9e32e] Add d/README.source to document packaging hy * [8cf2d75] Apply 'wrap-and-sort -ast' * [09b87bc] Re-generate d/copyright_hints Checksums-Sha1: e1c423ceeca73e7d2737db3c7af7f3729fd7531b 298536 hy-doc_1.0.0-1_all.deb 4995fdaef5d2fcbc7286c24e2311ede0d6e51bd3 10932 hy_1.0.0-1_all.deb cc8c3c221b2c3f54ed5a6019a9ce834bae142885 7595 hy_1.0.0-1_i386.buildinfo 70519020789dcd2c3b3b196cac214682ad2e4c1e 76672 python3-hy_1.0.0-1_all.deb Checksums-Sha256: 1b2a7cacad8686764d9130b72df0b625d9e5c6edf514a9fa28511fe7de30f597 298536 hy-doc_1.0.0-1_all.deb 1760e30b1672e2dbf783d7857fd6cec5352e1688032bcc0bd079a14a02faff74 10932 hy_1.0.0-1_all.deb cb823829365b44f8d790dfffada44ac5b2df30062e44f726f7e2addd8cae947f 7595 hy_1.0.0-1_i386.buildinfo ad73cc6b7058936e3519d6b1046ff3679abd228f6f12f275a9f45471ee387be2 76672 python3-hy_1.0.0-1_all.deb Files: ed6195cfaa7e0fdc192d0b96e872dd49 298536 doc optional hy-doc_1.0.0-1_all.deb 21b95c3cf0a605040762ed1749dfdd94 10932 devel optional hy_1.0.0-1_all.deb e4f2e55d4dc3fd72230c528efb4b16f9 7595 python optional hy_1.0.0-1_i386.buildinfo 361924b5d563a6630d70c124cc37f8a8 76672 python optional python3-hy_1.0.0-1_all.deb Tue Nov 12 01:12:14 UTC 2024 I: diffoscope 283 will be used to compare the two builds: Running as unit: rb-diffoscope-i386_5-37481.service # Profiling output for: /usr/bin/diffoscope --timeout 7200 --html /srv/reproducible-results/rbuild-debian/r-b-build.uvQIGaek/hy_1.0.0-1.diffoscope.html --text /srv/reproducible-results/rbuild-debian/r-b-build.uvQIGaek/hy_1.0.0-1.diffoscope.txt --json /srv/reproducible-results/rbuild-debian/r-b-build.uvQIGaek/hy_1.0.0-1.diffoscope.json --profile=- /srv/reproducible-results/rbuild-debian/r-b-build.uvQIGaek/b1/hy_1.0.0-1_i386.changes /srv/reproducible-results/rbuild-debian/r-b-build.uvQIGaek/b2/hy_1.0.0-1_i386.changes ## command (total time: 0.000s) 0.000s 1 call cmp (internal) ## has_same_content_as (total time: 0.000s) 0.000s 1 call abc.DotChangesFile ## main (total time: 0.414s) 0.414s 2 calls outputs 0.000s 1 call cleanup ## recognizes (total time: 0.025s) 0.025s 12 calls diffoscope.comparators.binary.FilesystemFile ## specialize (total time: 0.000s) 0.000s 1 call specialize Finished with result: success Main processes terminated with: code=exited/status=0 Service runtime: 799ms CPU time consumed: 800ms Tue Nov 12 01:12:16 UTC 2024 I: diffoscope 283 found no differences in the changes files, and a .buildinfo file also exists. Tue Nov 12 01:12:16 UTC 2024 I: hy from trixie built successfully and reproducibly on i386. Tue Nov 12 01:12:18 UTC 2024 I: Submitting .buildinfo files to external archives: Tue Nov 12 01:12:18 UTC 2024 I: Submitting 12K b1/hy_1.0.0-1_i386.buildinfo.asc Tue Nov 12 01:12:18 UTC 2024 I: Submitting 12K b2/hy_1.0.0-1_i386.buildinfo.asc Tue Nov 12 01:12:19 UTC 2024 I: Done submitting .buildinfo files to http://buildinfo.debian.net/api/submit. Tue Nov 12 01:12:19 UTC 2024 I: Done submitting .buildinfo files. Tue Nov 12 01:12:19 UTC 2024 I: Removing signed hy_1.0.0-1_i386.buildinfo.asc files: removed './b1/hy_1.0.0-1_i386.buildinfo.asc' removed './b2/hy_1.0.0-1_i386.buildinfo.asc'