I: pbuilder: network access will be disabled during build I: Current time: Sun Apr 21 22:31:07 +14 2024 I: pbuilder-time-stamp: 1713688267 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: Copying source file I: copying [hy_0.28.0-1.dsc] I: copying [./hy_0.28.0.orig.tar.gz] I: copying [./hy_0.28.0-1.debian.tar.xz] I: Extracting source gpgv: Signature made Tue Jan 9 15:02:56 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_0.28.0-1.dsc: no acceptable signature found dpkg-source: info: extracting hy in hy-0.28.0 dpkg-source: info: unpacking hy_0.28.0.orig.tar.gz dpkg-source: info: unpacking hy_0.28.0-1.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying missing-sphinxmodule.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/9968/tmp/hooks/D01_modify_environment starting debug: Running on virt32b. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Apr 21 08:31 /bin/sh -> /bin/bash I: Setting pbuilder2's login shell to /bin/bash I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other I: user script /srv/workspace/pbuilder/9968/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/9968/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="arm-unknown-linux-gnueabihf") BASH_VERSION='5.2.21(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=armhf DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=4 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=arm HOST_ARCH=armhf IFS=' ' INVOCATION_ID=4afef57920334a18a353c6125d98b85d LANG=C LANGUAGE=it_CH:it LC_ALL=C MACHTYPE=arm-unknown-linux-gnueabihf MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnueabihf PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=9968 PS4='+ ' PWD=/ SHELL=/bin/bash SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix SHLVL=3 SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.GMNgm9vU/pbuilderrc_IRUW --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.GMNgm9vU/b2 --logfile b2/build.log hy_0.28.0-1.dsc' SUDO_GID=112 SUDO_UID=106 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://10.0.0.15:3142/ I: uname -a Linux i-capture-the-hostname 6.1.0-20-armmp-lpae #1 SMP Debian 6.1.85-1 (2024-04-11) armv7l GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Apr 21 07:14 /bin -> usr/bin I: user script /srv/workspace/pbuilder/9968/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: armhf 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-astor (>= 0.8~), 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 ... 19635 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-astor (>= 0.8~); however: Package python3-astor 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} libdebhelper-perl{a} libelf1{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libicu72{a} libjs-jquery{a} libjs-sphinxdoc{a} libjs-underscore{a} libjson-perl{a} libmagic-mgc{a} libmagic1{a} libpipeline1{a} libpython3-stdlib{a} libpython3.11-minimal{a} libpython3.11-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8{a} libsub-override-perl{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-appdirs{a} python3-astor{a} python3-babel{a} python3-certifi{a} python3-chardet{a} python3-charset-normalizer{a} python3-coverage{a} python3-distutils{a} python3-docutils{a} python3-funcparserlib{a} python3-idna{a} python3-imagesize{a} python3-iniconfig{a} python3-jinja2{a} python3-lib2to3{a} python3-markupsafe{a} python3-minimal{a} python3-packaging{a} python3-pip{a} python3-pkg-resources{a} python3-pluggy{a} python3-pygments{a} python3-pytest{a} python3-requests{a} python3-roman{a} python3-rply{a} python3-setuptools{a} python3-six{a} python3-snowballstemmer{a} python3-sphinx{a} python3-sphinx-rtd-theme{a} python3-sphinxcontrib.jquery{a} python3-tz{a} python3-urllib3{a} python3-wheel{a} python3.11{a} python3.11-minimal{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 libarchive-cpio-perl libjson-xs-perl libltdl-dev libmail-sendmail-perl libpaper-utils lynx python3-dev python3-pil wget 0 packages upgraded, 98 newly installed, 0 to remove and 0 not upgraded. Need to get 47.6 MB of archives. After unpacking 194 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main armhf fonts-lato all 2.015-1 [2780 kB] Get: 2 http://deb.debian.org/debian trixie/main armhf libpython3.11-minimal armhf 3.11.8-1 [802 kB] Get: 3 http://deb.debian.org/debian trixie/main armhf libexpat1 armhf 2.6.2-1 [83.5 kB] Get: 4 http://deb.debian.org/debian trixie/main armhf python3.11-minimal armhf 3.11.8-1 [1707 kB] Get: 5 http://deb.debian.org/debian trixie/main armhf python3-minimal armhf 3.11.6-1 [26.2 kB] Get: 6 http://deb.debian.org/debian trixie/main armhf media-types all 10.1.0 [26.9 kB] Get: 7 http://deb.debian.org/debian trixie/main armhf netbase all 6.4 [12.8 kB] Get: 8 http://deb.debian.org/debian trixie/main armhf tzdata all 2024a-1 [255 kB] Get: 9 http://deb.debian.org/debian trixie/main armhf readline-common all 8.2-3 [69.1 kB] Get: 10 http://deb.debian.org/debian trixie/main armhf libreadline8 armhf 8.2-3+b1 [144 kB] Get: 11 http://deb.debian.org/debian trixie/main armhf libpython3.11-stdlib armhf 3.11.8-1 [1709 kB] Get: 12 http://deb.debian.org/debian trixie/main armhf python3.11 armhf 3.11.8-1 [597 kB] Get: 13 http://deb.debian.org/debian trixie/main armhf libpython3-stdlib armhf 3.11.6-1 [9224 B] Get: 14 http://deb.debian.org/debian trixie/main armhf python3 armhf 3.11.6-1 [26.2 kB] Get: 15 http://deb.debian.org/debian trixie/main armhf libpython3.12-minimal armhf 3.12.2-1 [793 kB] Get: 16 http://deb.debian.org/debian trixie/main armhf python3.12-minimal armhf 3.12.2-1 [1845 kB] Get: 17 http://deb.debian.org/debian trixie/main armhf sgml-base all 1.31 [15.4 kB] Get: 18 http://deb.debian.org/debian trixie/main armhf sensible-utils all 0.0.22 [22.4 kB] Get: 19 http://deb.debian.org/debian trixie/main armhf openssl armhf 3.1.5-1 [1208 kB] Get: 20 http://deb.debian.org/debian trixie/main armhf ca-certificates all 20240203 [158 kB] Get: 21 http://deb.debian.org/debian trixie/main armhf libmagic-mgc armhf 1:5.45-2+b1 [314 kB] Get: 22 http://deb.debian.org/debian trixie/main armhf libmagic1 armhf 1:5.45-2+b1 [97.9 kB] Get: 23 http://deb.debian.org/debian trixie/main armhf file armhf 1:5.45-2+b1 [42.2 kB] Get: 24 http://deb.debian.org/debian trixie/main armhf gettext-base armhf 0.21-14+b1 [157 kB] Get: 25 http://deb.debian.org/debian trixie/main armhf libuchardet0 armhf 0.0.8-1+b1 [65.7 kB] Get: 26 http://deb.debian.org/debian trixie/main armhf groff-base armhf 1.23.0-3 [1088 kB] Get: 27 http://deb.debian.org/debian trixie/main armhf bsdextrautils armhf 2.39.3-6 [81.2 kB] Get: 28 http://deb.debian.org/debian trixie/main armhf libpipeline1 armhf 1.5.7-2 [33.3 kB] Get: 29 http://deb.debian.org/debian trixie/main armhf man-db armhf 2.12.0-3 [1367 kB] Get: 30 http://deb.debian.org/debian trixie/main armhf m4 armhf 1.4.19-4 [264 kB] Get: 31 http://deb.debian.org/debian trixie/main armhf autoconf all 2.71-3 [332 kB] Get: 32 http://deb.debian.org/debian trixie/main armhf autotools-dev all 20220109.1 [51.6 kB] Get: 33 http://deb.debian.org/debian trixie/main armhf automake all 1:1.16.5-1.3 [823 kB] Get: 34 http://deb.debian.org/debian trixie/main armhf autopoint all 0.21-14 [496 kB] Get: 35 http://deb.debian.org/debian trixie/main armhf libdebhelper-perl all 13.15.3 [88.0 kB] Get: 36 http://deb.debian.org/debian trixie/main armhf libtool all 2.4.7-7 [517 kB] Get: 37 http://deb.debian.org/debian trixie/main armhf dh-autoreconf all 20 [17.1 kB] Get: 38 http://deb.debian.org/debian trixie/main armhf libarchive-zip-perl all 1.68-1 [104 kB] Get: 39 http://deb.debian.org/debian trixie/main armhf libsub-override-perl all 0.10-1 [10.6 kB] Get: 40 http://deb.debian.org/debian trixie/main armhf libfile-stripnondeterminism-perl all 1.13.1-1 [19.4 kB] Get: 41 http://deb.debian.org/debian trixie/main armhf dh-strip-nondeterminism all 1.13.1-1 [8620 B] Get: 42 http://deb.debian.org/debian trixie/main armhf libelf1 armhf 0.190-1+b1 [171 kB] Get: 43 http://deb.debian.org/debian trixie/main armhf dwz armhf 0.15-1 [101 kB] Get: 44 http://deb.debian.org/debian trixie/main armhf libicu72 armhf 72.1-4+b1 [9070 kB] Get: 45 http://deb.debian.org/debian trixie/main armhf libxml2 armhf 2.9.14+dfsg-1.3+b2 [599 kB] Get: 46 http://deb.debian.org/debian trixie/main armhf gettext armhf 0.21-14+b1 [1230 kB] Get: 47 http://deb.debian.org/debian trixie/main armhf intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 48 http://deb.debian.org/debian trixie/main armhf po-debconf all 1.0.21+nmu1 [248 kB] Get: 49 http://deb.debian.org/debian trixie/main armhf debhelper all 13.15.3 [901 kB] Get: 50 http://deb.debian.org/debian trixie/main armhf python3-pkg-resources all 68.1.2-2 [241 kB] Get: 51 http://deb.debian.org/debian trixie/main armhf python3-lib2to3 all 3.11.5-1 [77.5 kB] Get: 52 http://deb.debian.org/debian trixie/main armhf python3-distutils all 3.11.5-1 [131 kB] Get: 53 http://deb.debian.org/debian trixie/main armhf python3-setuptools all 68.1.2-2 [468 kB] Get: 54 http://deb.debian.org/debian trixie/main armhf dh-python all 6.20240401 [107 kB] Get: 55 http://deb.debian.org/debian trixie/main armhf xml-core all 0.19 [20.1 kB] Get: 56 http://deb.debian.org/debian trixie/main armhf docutils-common all 0.20.1+dfsg-3 [128 kB] Get: 57 http://deb.debian.org/debian trixie/main armhf fonts-font-awesome all 5.0.10+really4.7.0~dfsg-4.1 [517 kB] Get: 58 http://deb.debian.org/debian trixie/main armhf libjs-jquery all 3.6.1+dfsg+~3.5.14-1 [326 kB] Get: 59 http://deb.debian.org/debian trixie/main armhf libjs-underscore all 1.13.4~dfsg+~1.11.4-3 [116 kB] Get: 60 http://deb.debian.org/debian trixie/main armhf libjs-sphinxdoc all 7.2.6-6 [150 kB] Get: 61 http://deb.debian.org/debian trixie/main armhf libjson-perl all 4.10000-1 [87.5 kB] Get: 62 http://deb.debian.org/debian trixie/main armhf libpython3.12-stdlib armhf 3.12.2-1 [1800 kB] Get: 63 http://deb.debian.org/debian trixie/main armhf python-babel-localedata all 2.10.3-3 [5611 kB] Get: 64 http://deb.debian.org/debian trixie/main armhf python3-alabaster all 0.7.12-1 [20.8 kB] Get: 65 http://deb.debian.org/debian trixie/main armhf python3.12 armhf 3.12.2-1 [653 kB] Get: 66 http://deb.debian.org/debian trixie/main armhf python3-all armhf 3.11.6-1 [1060 B] Get: 67 http://deb.debian.org/debian trixie/main armhf python3-appdirs all 1.4.4-4 [12.5 kB] Get: 68 http://deb.debian.org/debian trixie/main armhf python3-astor all 0.8.1-4 [23.5 kB] Get: 69 http://deb.debian.org/debian trixie/main armhf python3-tz all 2024.1-2 [30.9 kB] Get: 70 http://deb.debian.org/debian trixie/main armhf python3-babel all 2.10.3-3 [100.0 kB] Get: 71 http://deb.debian.org/debian trixie/main armhf python3-certifi all 2023.11.17-1 [155 kB] Get: 72 http://deb.debian.org/debian trixie/main armhf python3-chardet all 5.2.0+dfsg-1 [107 kB] Get: 73 http://deb.debian.org/debian trixie/main armhf python3-charset-normalizer all 3.3.2-1 [51.6 kB] Get: 74 http://deb.debian.org/debian trixie/main armhf python3-coverage armhf 7.2.7+dfsg1-1+b1 [168 kB] Get: 75 http://deb.debian.org/debian trixie/main armhf python3-roman all 3.3-3 [9880 B] Get: 76 http://deb.debian.org/debian trixie/main armhf python3-docutils all 0.20.1+dfsg-3 [389 kB] Get: 77 http://deb.debian.org/debian trixie/main armhf python3-funcparserlib all 1.0.0-0.2 [17.5 kB] Get: 78 http://deb.debian.org/debian trixie/main armhf python3-idna all 3.6-2 [37.0 kB] Get: 79 http://deb.debian.org/debian trixie/main armhf python3-imagesize all 1.4.1-1 [6688 B] Get: 80 http://deb.debian.org/debian trixie/main armhf python3-iniconfig all 1.1.1-2 [6396 B] Get: 81 http://deb.debian.org/debian trixie/main armhf python3-markupsafe armhf 2.1.5-1 [13.9 kB] Get: 82 http://deb.debian.org/debian trixie/main armhf python3-jinja2 all 3.1.3-1 [119 kB] Get: 83 http://deb.debian.org/debian trixie/main armhf python3-packaging all 24.0-1 [45.5 kB] Get: 84 http://deb.debian.org/debian trixie/main armhf python3-wheel all 0.43.0-1 [52.5 kB] Get: 85 http://deb.debian.org/debian trixie/main armhf python3-pip all 24.0+dfsg-2 [1517 kB] Get: 86 http://deb.debian.org/debian trixie/main armhf python3-pluggy all 1.4.0-1 [26.2 kB] Get: 87 http://deb.debian.org/debian trixie/main armhf python3-pygments all 2.17.2+dfsg-1 [818 kB] Get: 88 http://deb.debian.org/debian trixie/main armhf python3-pytest all 7.4.4-3 [239 kB] Get: 89 http://deb.debian.org/debian trixie/main armhf python3-six all 1.16.0-6 [16.3 kB] Get: 90 http://deb.debian.org/debian trixie/main armhf python3-urllib3 all 1.26.18-2 [116 kB] Get: 91 http://deb.debian.org/debian trixie/main armhf python3-requests all 2.31.0+dfsg-1 [68.6 kB] Get: 92 http://deb.debian.org/debian trixie/main armhf python3-rply all 0.7.8-1 [15.0 kB] Get: 93 http://deb.debian.org/debian trixie/main armhf python3-snowballstemmer all 2.2.0-4 [58.0 kB] Get: 94 http://deb.debian.org/debian trixie/main armhf sphinx-common all 7.2.6-6 [702 kB] Get: 95 http://deb.debian.org/debian trixie/main armhf python3-sphinx all 7.2.6-6 [552 kB] Get: 96 http://deb.debian.org/debian trixie/main armhf sphinx-rtd-theme-common all 2.0.0+dfsg-1 [1021 kB] Get: 97 http://deb.debian.org/debian trixie/main armhf python3-sphinxcontrib.jquery all 4.1-5 [7348 B] Get: 98 http://deb.debian.org/debian trixie/main armhf python3-sphinx-rtd-theme all 2.0.0+dfsg-1 [28.3 kB] Fetched 47.6 MB in 2s (20.9 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 ... 19635 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.11-minimal:armhf. Preparing to unpack .../libpython3.11-minimal_3.11.8-1_armhf.deb ... Unpacking libpython3.11-minimal:armhf (3.11.8-1) ... Selecting previously unselected package libexpat1:armhf. Preparing to unpack .../libexpat1_2.6.2-1_armhf.deb ... Unpacking libexpat1:armhf (2.6.2-1) ... Selecting previously unselected package python3.11-minimal. Preparing to unpack .../python3.11-minimal_3.11.8-1_armhf.deb ... Unpacking python3.11-minimal (3.11.8-1) ... Setting up libpython3.11-minimal:armhf (3.11.8-1) ... Setting up libexpat1:armhf (2.6.2-1) ... Setting up python3.11-minimal (3.11.8-1) ... 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 ... 19977 files and directories currently installed.) Preparing to unpack .../0-python3-minimal_3.11.6-1_armhf.deb ... Unpacking python3-minimal (3.11.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../1-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../2-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../3-tzdata_2024a-1_all.deb ... Unpacking tzdata (2024a-1) ... Selecting previously unselected package readline-common. Preparing to unpack .../4-readline-common_8.2-3_all.deb ... Unpacking readline-common (8.2-3) ... Selecting previously unselected package libreadline8:armhf. Preparing to unpack .../5-libreadline8_8.2-3+b1_armhf.deb ... Unpacking libreadline8:armhf (8.2-3+b1) ... Selecting previously unselected package libpython3.11-stdlib:armhf. Preparing to unpack .../6-libpython3.11-stdlib_3.11.8-1_armhf.deb ... Unpacking libpython3.11-stdlib:armhf (3.11.8-1) ... Selecting previously unselected package python3.11. Preparing to unpack .../7-python3.11_3.11.8-1_armhf.deb ... Unpacking python3.11 (3.11.8-1) ... Selecting previously unselected package libpython3-stdlib:armhf. Preparing to unpack .../8-libpython3-stdlib_3.11.6-1_armhf.deb ... Unpacking libpython3-stdlib:armhf (3.11.6-1) ... Setting up python3-minimal (3.11.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 ... 20965 files and directories currently installed.) Preparing to unpack .../00-python3_3.11.6-1_armhf.deb ... Unpacking python3 (3.11.6-1) ... Selecting previously unselected package libpython3.12-minimal:armhf. Preparing to unpack .../01-libpython3.12-minimal_3.12.2-1_armhf.deb ... Unpacking libpython3.12-minimal:armhf (3.12.2-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../02-python3.12-minimal_3.12.2-1_armhf.deb ... Unpacking python3.12-minimal (3.12.2-1) ... Selecting previously unselected package sgml-base. Preparing to unpack .../03-sgml-base_1.31_all.deb ... Unpacking sgml-base (1.31) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../04-sensible-utils_0.0.22_all.deb ... Unpacking sensible-utils (0.0.22) ... Selecting previously unselected package openssl. Preparing to unpack .../05-openssl_3.1.5-1_armhf.deb ... Unpacking openssl (3.1.5-1) ... Selecting previously unselected package ca-certificates. Preparing to unpack .../06-ca-certificates_20240203_all.deb ... Unpacking ca-certificates (20240203) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../07-libmagic-mgc_1%3a5.45-2+b1_armhf.deb ... Unpacking libmagic-mgc (1:5.45-2+b1) ... Selecting previously unselected package libmagic1:armhf. Preparing to unpack .../08-libmagic1_1%3a5.45-2+b1_armhf.deb ... Unpacking libmagic1:armhf (1:5.45-2+b1) ... Selecting previously unselected package file. Preparing to unpack .../09-file_1%3a5.45-2+b1_armhf.deb ... Unpacking file (1:5.45-2+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../10-gettext-base_0.21-14+b1_armhf.deb ... Unpacking gettext-base (0.21-14+b1) ... Selecting previously unselected package libuchardet0:armhf. Preparing to unpack .../11-libuchardet0_0.0.8-1+b1_armhf.deb ... Unpacking libuchardet0:armhf (0.0.8-1+b1) ... Selecting previously unselected package groff-base. Preparing to unpack .../12-groff-base_1.23.0-3_armhf.deb ... Unpacking groff-base (1.23.0-3) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../13-bsdextrautils_2.39.3-6_armhf.deb ... Unpacking bsdextrautils (2.39.3-6) ... Selecting previously unselected package libpipeline1:armhf. Preparing to unpack .../14-libpipeline1_1.5.7-2_armhf.deb ... Unpacking libpipeline1:armhf (1.5.7-2) ... Selecting previously unselected package man-db. Preparing to unpack .../15-man-db_2.12.0-3_armhf.deb ... Unpacking man-db (2.12.0-3) ... Selecting previously unselected package m4. Preparing to unpack .../16-m4_1.4.19-4_armhf.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../17-autoconf_2.71-3_all.deb ... Unpacking autoconf (2.71-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../18-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../19-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 .../20-autopoint_0.21-14_all.deb ... Unpacking autopoint (0.21-14) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../21-libdebhelper-perl_13.15.3_all.deb ... Unpacking libdebhelper-perl (13.15.3) ... Selecting previously unselected package libtool. Preparing to unpack .../22-libtool_2.4.7-7_all.deb ... Unpacking libtool (2.4.7-7) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../23-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../24-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libsub-override-perl. Preparing to unpack .../25-libsub-override-perl_0.10-1_all.deb ... Unpacking libsub-override-perl (0.10-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../26-libfile-stripnondeterminism-perl_1.13.1-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.13.1-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../27-dh-strip-nondeterminism_1.13.1-1_all.deb ... Unpacking dh-strip-nondeterminism (1.13.1-1) ... Selecting previously unselected package libelf1:armhf. Preparing to unpack .../28-libelf1_0.190-1+b1_armhf.deb ... Unpacking libelf1:armhf (0.190-1+b1) ... Selecting previously unselected package dwz. Preparing to unpack .../29-dwz_0.15-1_armhf.deb ... Unpacking dwz (0.15-1) ... Selecting previously unselected package libicu72:armhf. Preparing to unpack .../30-libicu72_72.1-4+b1_armhf.deb ... Unpacking libicu72:armhf (72.1-4+b1) ... Selecting previously unselected package libxml2:armhf. Preparing to unpack .../31-libxml2_2.9.14+dfsg-1.3+b2_armhf.deb ... Unpacking libxml2:armhf (2.9.14+dfsg-1.3+b2) ... Selecting previously unselected package gettext. Preparing to unpack .../32-gettext_0.21-14+b1_armhf.deb ... Unpacking gettext (0.21-14+b1) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../33-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 .../34-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../35-debhelper_13.15.3_all.deb ... Unpacking debhelper (13.15.3) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../36-python3-pkg-resources_68.1.2-2_all.deb ... Unpacking python3-pkg-resources (68.1.2-2) ... Selecting previously unselected package python3-lib2to3. Preparing to unpack .../37-python3-lib2to3_3.11.5-1_all.deb ... Unpacking python3-lib2to3 (3.11.5-1) ... Selecting previously unselected package python3-distutils. Preparing to unpack .../38-python3-distutils_3.11.5-1_all.deb ... Unpacking python3-distutils (3.11.5-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../39-python3-setuptools_68.1.2-2_all.deb ... Unpacking python3-setuptools (68.1.2-2) ... Selecting previously unselected package dh-python. Preparing to unpack .../40-dh-python_6.20240401_all.deb ... Unpacking dh-python (6.20240401) ... Selecting previously unselected package xml-core. Preparing to unpack .../41-xml-core_0.19_all.deb ... Unpacking xml-core (0.19) ... Selecting previously unselected package docutils-common. Preparing to unpack .../42-docutils-common_0.20.1+dfsg-3_all.deb ... Unpacking docutils-common (0.20.1+dfsg-3) ... Selecting previously unselected package fonts-font-awesome. Preparing to unpack .../43-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 .../44-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 .../45-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 .../46-libjs-sphinxdoc_7.2.6-6_all.deb ... Unpacking libjs-sphinxdoc (7.2.6-6) ... Selecting previously unselected package libjson-perl. Preparing to unpack .../47-libjson-perl_4.10000-1_all.deb ... Unpacking libjson-perl (4.10000-1) ... Selecting previously unselected package libpython3.12-stdlib:armhf. Preparing to unpack .../48-libpython3.12-stdlib_3.12.2-1_armhf.deb ... Unpacking libpython3.12-stdlib:armhf (3.12.2-1) ... Selecting previously unselected package python-babel-localedata. Preparing to unpack .../49-python-babel-localedata_2.10.3-3_all.deb ... Unpacking python-babel-localedata (2.10.3-3) ... Selecting previously unselected package python3-alabaster. Preparing to unpack .../50-python3-alabaster_0.7.12-1_all.deb ... Unpacking python3-alabaster (0.7.12-1) ... Selecting previously unselected package python3.12. Preparing to unpack .../51-python3.12_3.12.2-1_armhf.deb ... Unpacking python3.12 (3.12.2-1) ... Selecting previously unselected package python3-all. Preparing to unpack .../52-python3-all_3.11.6-1_armhf.deb ... Unpacking python3-all (3.11.6-1) ... Selecting previously unselected package python3-appdirs. Preparing to unpack .../53-python3-appdirs_1.4.4-4_all.deb ... Unpacking python3-appdirs (1.4.4-4) ... Selecting previously unselected package python3-astor. Preparing to unpack .../54-python3-astor_0.8.1-4_all.deb ... Unpacking python3-astor (0.8.1-4) ... Selecting previously unselected package python3-tz. Preparing to unpack .../55-python3-tz_2024.1-2_all.deb ... Unpacking python3-tz (2024.1-2) ... Selecting previously unselected package python3-babel. Preparing to unpack .../56-python3-babel_2.10.3-3_all.deb ... Unpacking python3-babel (2.10.3-3) ... Selecting previously unselected package python3-certifi. Preparing to unpack .../57-python3-certifi_2023.11.17-1_all.deb ... Unpacking python3-certifi (2023.11.17-1) ... Selecting previously unselected package python3-chardet. Preparing to unpack .../58-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 .../59-python3-charset-normalizer_3.3.2-1_all.deb ... Unpacking python3-charset-normalizer (3.3.2-1) ... Selecting previously unselected package python3-coverage. Preparing to unpack .../60-python3-coverage_7.2.7+dfsg1-1+b1_armhf.deb ... Unpacking python3-coverage (7.2.7+dfsg1-1+b1) ... Selecting previously unselected package python3-roman. Preparing to unpack .../61-python3-roman_3.3-3_all.deb ... Unpacking python3-roman (3.3-3) ... Selecting previously unselected package python3-docutils. Preparing to unpack .../62-python3-docutils_0.20.1+dfsg-3_all.deb ... Unpacking python3-docutils (0.20.1+dfsg-3) ... Selecting previously unselected package python3-funcparserlib. Preparing to unpack .../63-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 .../64-python3-idna_3.6-2_all.deb ... Unpacking python3-idna (3.6-2) ... Selecting previously unselected package python3-imagesize. Preparing to unpack .../65-python3-imagesize_1.4.1-1_all.deb ... Unpacking python3-imagesize (1.4.1-1) ... Selecting previously unselected package python3-iniconfig. Preparing to unpack .../66-python3-iniconfig_1.1.1-2_all.deb ... Unpacking python3-iniconfig (1.1.1-2) ... Selecting previously unselected package python3-markupsafe. Preparing to unpack .../67-python3-markupsafe_2.1.5-1_armhf.deb ... Unpacking python3-markupsafe (2.1.5-1) ... Selecting previously unselected package python3-jinja2. Preparing to unpack .../68-python3-jinja2_3.1.3-1_all.deb ... Unpacking python3-jinja2 (3.1.3-1) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../69-python3-packaging_24.0-1_all.deb ... Unpacking python3-packaging (24.0-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../70-python3-wheel_0.43.0-1_all.deb ... Unpacking python3-wheel (0.43.0-1) ... Selecting previously unselected package python3-pip. Preparing to unpack .../71-python3-pip_24.0+dfsg-2_all.deb ... Unpacking python3-pip (24.0+dfsg-2) ... Selecting previously unselected package python3-pluggy. Preparing to unpack .../72-python3-pluggy_1.4.0-1_all.deb ... Unpacking python3-pluggy (1.4.0-1) ... Selecting previously unselected package python3-pygments. Preparing to unpack .../73-python3-pygments_2.17.2+dfsg-1_all.deb ... Unpacking python3-pygments (2.17.2+dfsg-1) ... Selecting previously unselected package python3-pytest. Preparing to unpack .../74-python3-pytest_7.4.4-3_all.deb ... Unpacking python3-pytest (7.4.4-3) ... Selecting previously unselected package python3-six. Preparing to unpack .../75-python3-six_1.16.0-6_all.deb ... Unpacking python3-six (1.16.0-6) ... Selecting previously unselected package python3-urllib3. Preparing to unpack .../76-python3-urllib3_1.26.18-2_all.deb ... Unpacking python3-urllib3 (1.26.18-2) ... Selecting previously unselected package python3-requests. Preparing to unpack .../77-python3-requests_2.31.0+dfsg-1_all.deb ... Unpacking python3-requests (2.31.0+dfsg-1) ... Selecting previously unselected package python3-rply. Preparing to unpack .../78-python3-rply_0.7.8-1_all.deb ... Unpacking python3-rply (0.7.8-1) ... Selecting previously unselected package python3-snowballstemmer. Preparing to unpack .../79-python3-snowballstemmer_2.2.0-4_all.deb ... Unpacking python3-snowballstemmer (2.2.0-4) ... Selecting previously unselected package sphinx-common. Preparing to unpack .../80-sphinx-common_7.2.6-6_all.deb ... Unpacking sphinx-common (7.2.6-6) ... Selecting previously unselected package python3-sphinx. Preparing to unpack .../81-python3-sphinx_7.2.6-6_all.deb ... Unpacking python3-sphinx (7.2.6-6) ... Selecting previously unselected package sphinx-rtd-theme-common. Preparing to unpack .../82-sphinx-rtd-theme-common_2.0.0+dfsg-1_all.deb ... Unpacking sphinx-rtd-theme-common (2.0.0+dfsg-1) ... Selecting previously unselected package python3-sphinxcontrib.jquery. Preparing to unpack .../83-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 .../84-python3-sphinx-rtd-theme_2.0.0+dfsg-1_all.deb ... Unpacking python3-sphinx-rtd-theme (2.0.0+dfsg-1) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:armhf (1.5.7-2) ... Setting up fonts-lato (2.015-1) ... Setting up libicu72:armhf (72.1-4+b1) ... Setting up bsdextrautils (2.39.3-6) ... Setting up libmagic-mgc (1:5.45-2+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libdebhelper-perl (13.15.3) ... Setting up libpython3.12-minimal:armhf (3.12.2-1) ... Setting up libmagic1:armhf (1:5.45-2+b1) ... Setting up gettext-base (0.21-14+b1) ... Setting up m4 (1.4.19-4) ... Setting up file (1:5.45-2+b1) ... Setting up python-babel-localedata (2.10.3-3) ... Setting up tzdata (2024a-1) ... Current default time zone: 'Etc/UTC' Local time is now: Sun Apr 21 08:33:31 UTC 2024. Universal Time is now: Sun Apr 21 08:33:31 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.21-14) ... Setting up autoconf (2.71-3) ... Setting up sensible-utils (0.0.22) ... Setting up libuchardet0:armhf (0.0.8-1+b1) ... Setting up libjson-perl (4.10000-1) ... Setting up libsub-override-perl (0.10-1) ... Setting up netbase (6.4) ... Setting up sgml-base (1.31) ... Setting up libjs-jquery (3.6.1+dfsg+~3.5.14-1) ... Setting up openssl (3.1.5-1) ... Setting up libelf1:armhf (0.190-1+b1) ... Setting up readline-common (8.2-3) ... Setting up libxml2:armhf (2.9.14+dfsg-1.3+b2) ... Setting up fonts-font-awesome (5.0.10+really4.7.0~dfsg-4.1) ... Setting up sphinx-rtd-theme-common (2.0.0+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.13.1-1) ... Setting up python3.12-minimal (3.12.2-1) ... Setting up gettext (0.21-14+b1) ... Setting up libtool (2.4.7-7) ... Setting up libreadline8:armhf (8.2-3+b1) ... 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 libjs-sphinxdoc (7.2.6-6) ... Setting up dh-strip-nondeterminism (1.13.1-1) ... Setting up dwz (0.15-1) ... Setting up groff-base (1.23.0-3) ... Setting up xml-core (0.19) ... Setting up libpython3.12-stdlib:armhf (3.12.2-1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up libpython3.11-stdlib:armhf (3.11.8-1) ... Setting up python3.12 (3.12.2-1) ... Setting up man-db (2.12.0-3) ... Not building database; man-db/auto-update is not 'true'. Setting up sphinx-common (7.2.6-6) ... Setting up libpython3-stdlib:armhf (3.11.6-1) ... Setting up python3.11 (3.11.8-1) ... Setting up debhelper (13.15.3) ... Setting up python3 (3.11.6-1) ... Setting up python3-markupsafe (2.1.5-1) ... Setting up python3-wheel (0.43.0-1) ... Setting up python3-tz (2024.1-2) ... Setting up python3-six (1.16.0-6) ... Setting up python3-roman (3.3-3) ... Setting up python3-jinja2 (3.1.3-1) ... Setting up python3-packaging (24.0-1) ... Setting up python3-certifi (2023.11.17-1) ... Setting up python3-snowballstemmer (2.2.0-4) ... Setting up python3-idna (3.6-2) ... Setting up python3-funcparserlib (1.0.0-0.2) ... Setting up python3-pip (24.0+dfsg-2) ... Setting up python3-urllib3 (1.26.18-2) ... Setting up python3-pluggy (1.4.0-1) ... Setting up python3-lib2to3 (3.11.5-1) ... Setting up python3-appdirs (1.4.4-4) ... Setting up python3-astor (0.8.1-4) ... Setting up python3-imagesize (1.4.1-1) ... Setting up python3-pkg-resources (68.1.2-2) ... Setting up python3-rply (0.7.8-1) ... Setting up python3-distutils (3.11.5-1) ... python3.12: can't get files for byte-compilation Setting up python3-iniconfig (1.1.1-2) ... Setting up python3-setuptools (68.1.2-2) ... Setting up python3-babel (2.10.3-3) ... update-alternatives: using /usr/bin/pybabel-python3 to provide /usr/bin/pybabel (pybabel) in auto mode Setting up python3-charset-normalizer (3.3.2-1) ... Setting up python3-pytest (7.4.4-3) ... Setting up python3-alabaster (0.7.12-1) ... Setting up python3-all (3.11.6-1) ... Setting up python3-coverage (7.2.7+dfsg1-1+b1) ... Setting up python3-pygments (2.17.2+dfsg-1) ... Setting up python3-chardet (5.2.0+dfsg-1) ... Setting up python3-requests (2.31.0+dfsg-1) ... Setting up dh-python (6.20240401) ... Processing triggers for libc-bin (2.37-15) ... Processing triggers for sgml-base (1.31) ... Setting up docutils-common (0.20.1+dfsg-3) ... Processing triggers for sgml-base (1.31) ... Setting up python3-docutils (0.20.1+dfsg-3) ... Setting up python3-sphinx (7.2.6-6) ... Setting up python3-sphinxcontrib.jquery (4.1-5) ... Setting up python3-sphinx-rtd-theme (2.0.0+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: user script /srv/workspace/pbuilder/9968/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/9968/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/hy-0.28.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../hy_0.28.0-1_source.changes dpkg-buildpackage: info: source package hy dpkg-buildpackage: info: source version 0.28.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 armhf debian/rules clean dh clean --buildsystem pybuild dh_auto_clean -O--buildsystem=pybuild pybuild --clean -i python{version} -p "3.12 3.11" I: pybuild base:311: python3.12 setup.py clean /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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-0.28.0/.pybuild/cpython3_3.12_hy/build' (and everything under it) 'build/bdist.linux-armv7l' does not exist -- can't clean it 'build/scripts-3.12' does not exist -- can't clean it I: pybuild base:311: python3.11 setup.py clean /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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-0.28.0/.pybuild/cpython3_3.11_hy/build' (and everything under it) 'build/bdist.linux-armv7l' does not exist -- can't clean it 'build/scripts-3.11' 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 ./hy/version.py 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 3.11" I: pybuild base:311: python3.12 setup.py config /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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 I: pybuild base:311: python3.11 setup.py config /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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 3.11" I: pybuild base:311: /usr/bin/python3.12 setup.py build /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/completer.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/models.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/errors.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/importer.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/scoping.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/compiler.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/__main__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/__init__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/model_patterns.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/_compat.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/repl.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/macros.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/cmdline.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/version.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy creating /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/hy_reader.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/mangling.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/__init__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/reader.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader copying hy/reader/exceptions.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader creating /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/result_macros.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/__init__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/pyops.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy copying hy/core/macros.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/hy_repr.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core copying hy/core/util.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core I: pybuild base:311: /usr/bin/python3 setup.py build /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/completer.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/models.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/errors.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/importer.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/scoping.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/compiler.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/__main__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/__init__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/model_patterns.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/_compat.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/repl.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/macros.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/cmdline.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/version.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy creating /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader copying hy/reader/hy_reader.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader copying hy/reader/mangling.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader copying hy/reader/__init__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader copying hy/reader/reader.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader copying hy/reader/exceptions.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader creating /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core copying hy/core/result_macros.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core copying hy/core/__init__.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core copying hy/pyops.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy copying hy/core/macros.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core copying hy/core/hy_repr.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core copying hy/core/util.hy -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core debian/rules execute_after_dh_auto_build make[1]: Entering directory '/build/reproducible-path/hy-0.28.0' cp debian/hy.1 hy3.1 test ! -d docs || \ sphinx-build docs docs/_build/manual Running Sphinx v7.2.6 making output directory... done loading intersphinx inventory 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 NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) loading intersphinx inventory from https://docs.python.org/3.10/objects.inv... loading intersphinx inventory from https://docs.python.org/3.12/objects.inv... loading intersphinx inventory from https://hyrule.readthedocs.io/en/master/objects.inv... WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3.12/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3.12/objects.inv (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://hyrule.readthedocs.io/en/master/objects.inv' not fetchable due to : HTTPSConnectionPool(host='hyrule.readthedocs.io', port=443): Max retries exceeded with url: /en/master/objects.inv (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) WARNING: failed to reach any of the inventories with the following issues: intersphinx inventory 'https://docs.python.org/3.10/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3.10/objects.inv (Caused by NewConnectionError(': Failed to establish a new connection: [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%] cheatsheet reading sources... [ 21%] cli reading sources... [ 29%] env_var reading sources... [ 36%] hacking reading sources... [ 43%] index reading sources... [ 50%] interop reading sources... [ 57%] macros reading sources... [ 64%] model_patterns reading sources... [ 71%] repl reading sources... [ 79%] semantics reading sources... [ 86%] syntax reading sources... [ 93%] tutorial reading sources... [100%] whyhy WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:12: 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 type 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 ``hy2py`` in order to actually check the types. WARNING: unknown directive or role name: hy:data /build/reproducible-path/hy-0.28.0/docs/api.rst:60: 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-0.28.0/docs/api.rst:88: 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`. See :hy:func:`fn/a` for the asynchronous equivalent. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:97: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (fn/a [name #* args]) As :hy:func:`fn`, but the created function object will be a :ref:`coroutine `. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:102: 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 :hy:func:`defn/a` or :hy:func:`fn/a` and containing at least one :hy:func:`yield` or :hy:func:`yield-from`). ``defn`` accepts a few more optional arguments: 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 [decorator1 decorator2] :tp [T1 T2] #^ annotation name [params] …) To define asynchronous functions, see :hy:func:`defn/a` and :hy:func:`fn/a`. ``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-0.28.0/docs/api.rst:177: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (defn/a [name lambda-list #* body]) As :hy:func:`defn`, but defines a :ref:`coroutine ` like Python's ``async def``. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:182: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (defmacro [name lambda-list #* body]) ``defmacro`` is used to define macros. The general format is ``(defmacro name [parameters] expr)``. The following example defines a macro that can be used to swap order of elements in code, allowing the user to write code in infix notation, where operator is in between the operands. :strong:`Examples` :: => (defmacro infix [code] ... (quasiquote ( ... (unquote (get code 1)) ... (unquote (get code 0)) ... (unquote (get code 2))))) :: => (infix (1 + 1)) 2 If ``defmacro`` appears in a function definition, a class definition, or a comprehension other than :hy:func:`for` (such as :hy:func:`lfor`), the new macro is defined locally rather than module-wide. .. note:: ``defmacro`` cannot use keyword arguments, because all values are passed to macros unevaluated. All arguments are passed positionally, but they can have default values:: => (defmacro a-macro [a [b 1]] ... `[~a ~b]) => (a-macro 2) [2 1] => (a-macro 2 3) [2 3] => (a-macro :b 3) [:b 3] WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:222: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (if [test then else]) ``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, ``then`` is evaluated and returned. Othewise, ``else`` 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:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:237: 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/a main [] (print "hello") (await (asyncio.sleep 1)) (print "world")) (asyncio.run (main)) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:249: 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-0.28.0/docs/api.rst:268: 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-0.28.0/docs/api.rst:298: 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-0.28.0/docs/api.rst:321: 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-0.28.0/docs/api.rst:329: 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-0.28.0/docs/api.rst:340: 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)) 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 a form that evaluates to an iterable object (such as a list) and ``variable`` is a symbol specifiying the name to assign each element to. 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)) 1 7 1 8 3 7 3 8 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 [element [1 2 3]] (if (< element 3) ... (print element) ... (break)) ... (else (print "loop finished"))) 1 2 => (for [element [1 2 3]] (if (< element 4) ... (print element) ... (break)) ... (else (print "loop finished"))) 1 2 3 loop finished WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:395: 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:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:408: 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-0.28.0/docs/api.rst:424: 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 with an alias ;; Python: import sys as systest (import sys :as systest) ;; 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 (import tests.resources [kwtest function-with-a-dash] os.path [exists isdir :as dir? isfile :as file?] sys :as systest) ;; Import all module functions into current namespace ;; Python: from sys import * (import sys *) ``__all__`` can be set to control what's imported by ``import *``, 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-0.28.0/docs/api.rst:462: 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-0.28.0/docs/api.rst:523: 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-0.28.0/docs/api.rst:537: 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 :ref:`asynchronous ` form of iteration clause. - ``:do FORM``, which simply evaluates the ``FORM``. If you use ``(continue)`` or ``(break)`` here, they 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-0.28.0/docs/api.rst:593: 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-0.28.0/docs/api.rst:604: 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-0.28.0/docs/api.rst:619: 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-0.28.0/docs/api.rst:624: 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-0.28.0/docs/api.rst:648: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (setx [target value]) ``setx`` compiles to an assignment expression. Thus, unlike :hy:func:`setv`, it returns the assigned value. It takes exactly two arguments, and the target must be a bare symbol. Python 3.8 or later is required. :: (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-0.28.0/docs/api.rst:656: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (let [bindings #* body]) ``let`` creates lexically-scoped names for local variables. This form 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. :strong:`Examples` :: => (let [x 5 ; creates new local bound names 'x and 'y y 6] ... (print x y) ... (let [x 7] ; new local and name binding that shadows 'x ... (print x y)) ... (print x y)) ; 'x refers to the first local again 5 6 7 6 5 6 ``let`` can also bind names using Python's `extended iterable unpacking`_ syntax to destructure iterables:: => (let [[head #* tail] #(0 1 2)] ... [head tail]) [0 [1 2]] Basic assignments (e.g. ``setv``, ``+=``) will update the local variable named by a let binding when they assign to a let-bound name. But assignments via ``import`` are always hoisted to normal Python scope, and likewise, ``defn`` or ``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 ``importlib.import_module``, ``fn``, or ``type`` (or whatever metaclass) instead. If ``lfor``, ``sfor``, ``dfor``, or ``gfor`` (but not ``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. .. _extended iterable unpacking: https://www.python.org/dev/peps/pep-3132/#specification WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:722: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (match [subject #* cases]) The ``match`` form creates 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-0.28.0/docs/api.rst:771: 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 typical case of no superclasses) and any number of body forms, the first of which may be a :term:`py:docstring`. :: (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-0.28.0/docs/api.rst:795: 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-0.28.0/docs/api.rst:802: 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-0.28.0/docs/api.rst:821: 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 ``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-0.28.0/docs/api.rst:845: 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-0.28.0/docs/api.rst:861: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (quasiquote [model]) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:862: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (unquote [model]) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:863: 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-0.28.0/docs/api.rst:893: 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-0.28.0/docs/api.rst:916: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (require [#* args]) ``require`` is used to import macros and reader macros from one or more given modules. It allows parameters in all the same formats as ``import``. ``require`` imports each named module and then makes each requested macro available in the current module, or in the current local scope if called locally (using the same notion of locality as :hy:func:`defmacro`). The following are all equivalent ways to call a macro named ``foo`` in the module ``mymodule``. :strong:`Examples` :: (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) Reader macros are required using ``:readers [...]``. The ``:macros`` kwarg can be optionally added for readability:: => (require mymodule :readers *) => (require mymodule :readers [!]) => (require mymodule [foo] :readers [!]) => (require mymodule :readers [!] [foo]) => (require mymodule :macros [foo] :readers [!]) Do note however, that requiring ``:readers``, but not specifying any regular macros, will not bring that module's macros in under their absolute paths:: => (require mymodule :readers [!]) => (mymodule.foo) Traceback (most recent call last): File "stdin-cd49eaaabebc174c87ebe6bf15f2f8a28660feba", line 1, in (mymodule.foo) NameError: name 'mymodule' is not defined Unlike requiring regular macros, reader macros cannot be renamed with ``:as``, are not made available under their absolute paths to their source module, and can't be required locally:: => (require mymodule :readers [!]) HySyntaxError: ... => (require mymodule :readers [! :as &]) HySyntaxError: ... => (require mymodule) => mymodule.! x NameError: name 'mymodule' is not defined 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 to collect all macros other than those whose mangled names begin with an ASCII underscore (``_``). When requiring reader macros, ``(require mymodule :readers *)`` will collect all reader macros both defined and required within ``mymodule``. :strong:`Macros that call macros` One aspect of ``require`` that may be surprising is what happens when one macro's expansion calls another macro. Suppose ``mymodule.hy`` looks like this: :: (defmacro repexpr [n expr] ; Evaluate the expression n times ; and collect the results in a list. `(list (map (fn [_] ~expr) (range ~n)))) (defmacro foo [n] `(repexpr ~n (input "Gimme some input: "))) And then, in your main program, you write: :: (require mymodule [foo]) (print (mymodule.foo 3)) Running this raises ``NameError: name 'repexpr' is not defined``, even though writing ``(print (foo 3))`` in ``mymodule`` works fine. The trouble is that your main program doesn't have the macro ``repexpr`` available, since it wasn't imported (and imported under exactly that name, as opposed to a qualified name). You could do ``(require mymodule *)`` or ``(require mymodule [foo repexpr])``, but a less error-prone approach is to change the definition of ``foo`` to require whatever sub-macros it needs: :: (defmacro foo [n] `(do (require mymodule) (mymodule.repexpr ~n (input "Gimme some input: ")))) It's wise to use ``(require mymodule)`` here rather than ``(require mymodule [repexpr])`` to avoid accidentally shadowing a function named ``repexpr`` in the main program. .. note:: :strong:`Qualified macro names` Note that in the current implementation, there's a trick in qualified macro names, like ``mymodule.foo`` and ``M.foo`` in the above example. These names aren't actually attributes of module objects; they're just identifiers with periods in them. In fact, ``mymodule`` and ``M`` aren't defined by these ``require`` forms, even at compile-time. None of this will hurt you unless try to do introspection of the current module's set of defined macros, which isn't really supported anyway. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:1043: 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 force 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-0.28.0/docs/api.rst:1067: 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 a Python ``raise … from`` statement like ``raise EXCEPTION_1 from EXCEPTION_2``. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:1082: 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-0.28.0/docs/api.rst:1127: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (unpack-iterable [form]) WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:1128: 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-0.28.0/docs/api.rst:1166: 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-0.28.0/docs/api.rst:1216: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (with [managers #* body]) ``with`` compiles to a :py:keyword:`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: …``). ``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 previous 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-0.28.0/docs/api.rst:1255: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (with/a [managers #* body]) As :hy:func:`with`, but compiles to an :py:keyword:`async with` statement. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:1259: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (yield [value]) ``yield`` compiles to a :ref:`yield expression `, which returns a value as a generator. As in Python, one argument, the value to yield, is accepted, and it defaults to ``None``. :: (defn naysayer [] (while True (yield "nope"))) (hy.repr (list (zip "abc" (naysayer)))) ; => [#("a" "nope") #("b" "nope") #("c" "nope")] For ``yield from``, see :hy:func:`yield-from`. WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:1273: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (yield-from [object]) ``yield-from`` compiles to a :ref:`yield-from expression `, which returns a value from a subgenerator. The syntax is the same as that of :hy:func:`yield`. :: (defn myrange [] (setv r (range 10)) (while True (yield-from r))) (hy.repr (list (zip "abc" (myrange)))) ; => [#("a" 0) #("b" 1) #("c" 2)] WARNING: unknown directive or role name: hy:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:1286: ERROR: Unknown directive type "hy:macro". .. hy:macro:: (deftype [args]) ``deftype`` compiles to a :py3_12: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:macro /build/reproducible-path/hy-0.28.0/docs/api.rst:1296: 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-0.28.0/docs/api.rst:1314: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/api.rst:1314: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:automodule /build/reproducible-path/hy-0.28.0/docs/api.rst:1320: ERROR: Unknown directive type "hy:automodule". .. hy:automodule:: hy.core.macros :macros: WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1351: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.read WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1353: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.read_many WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1355: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.eval WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1357: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.repr WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1359: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.repr-register WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1361: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.mangle WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1363: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.unmangle WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1365: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.disassemble WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1367: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.macroexpand WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1369: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.macroexpand-1 WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1371: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.gensym WARNING: unknown directive or role name: hy:autofunction /build/reproducible-path/hy-0.28.0/docs/api.rst:1373: ERROR: Unknown directive type "hy:autofunction". .. hy:autofunction:: hy.as-model WARNING: unknown directive or role name: hy:autoclass /build/reproducible-path/hy-0.28.0/docs/api.rst:1375: ERROR: Unknown directive type "hy:autoclass". .. hy:autoclass:: hy.I WARNING: unknown directive or role name: hy:automodule /build/reproducible-path/hy-0.28.0/docs/api.rst:1389: ERROR: Unknown directive type "hy:automodule". .. hy:automodule:: hy.pyops :members: WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:15: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:15: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:15: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:15: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:15: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:15: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:21: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:21: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:21: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:21: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:21: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:21: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:33: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:34: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:34: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:36: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:85: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:93: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:104: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:104: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:104: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:104: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:104: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:104: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:110: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:110: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cheatsheet.rst:110: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cli.rst:51: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/cli.rst:63: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:7: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:7: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:16: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:19: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:19: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:42: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:42: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/interop.rst:50: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:18: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:20: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:27: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:28: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:29: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:29: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:41: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:41: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:58: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:63: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:65: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:74: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:74: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:76: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:109: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:117: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:117: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:class /build/reproducible-path/hy-0.28.0/docs/macros.rst:130: ERROR: Unknown interpreted text role "hy:class". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:145: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:145: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:159: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:159: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:mod /build/reproducible-path/hy-0.28.0/docs/macros.rst:200: ERROR: Unknown interpreted text role "hy:mod". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:204: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:204: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:204: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/macros.rst:220: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/repl.rst:26: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/semantics.rst:52: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:7: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:39: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:39: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:46: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:46: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:46: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:46: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:58: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.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-0.28.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-0.28.0/docs/syntax.rst:81: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:179: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.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-0.28.0/docs/syntax.rst:225: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:237: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.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-0.28.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-0.28.0/docs/syntax.rst:300: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:300: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:302: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.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-0.28.0/docs/syntax.rst:394: ERROR: Unknown interpreted text role "hy:mod". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:394: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:410: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:class /build/reproducible-path/hy-0.28.0/docs/syntax.rst:410: ERROR: Unknown interpreted text role "hy:class". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:412: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:412: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.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-0.28.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-0.28.0/docs/syntax.rst:506: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:507: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:508: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:509: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:510: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/syntax.rst:511: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:110: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:128: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:132: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:140: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:144: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:154: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:167: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:181: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:181: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:191: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:201: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:209: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:227: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:227: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:227: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:227: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:233: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:255: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:309: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:309: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:309: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:309: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:309: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:319: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:74: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:81: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:mod /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:87: ERROR: Unknown interpreted text role "hy:mod". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:130: ERROR: Unknown interpreted text role "hy:func". WARNING: unknown directive or role name: hy:func /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:142: 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 done writing output... [ 7%] api writing output... [ 14%] cheatsheet writing output... [ 21%] cli writing output... [ 29%] env_var writing output... [ 36%] hacking writing output... [ 43%] index writing output... [ 50%] interop writing output... [ 57%] macros writing output... [ 64%] model_patterns writing output... [ 71%] repl writing output... [ 79%] semantics writing output... [ 86%] syntax writing output... [ 93%] tutorial writing output... [100%] whyhy /build/reproducible-path/hy-0.28.0/docs/cli.rst:12: WARNING: undefined label: 'using-on-cmdline' /build/reproducible-path/hy-0.28.0/docs/interop.rst:27: WARNING: unknown keyword: 'import' /build/reproducible-path/hy-0.28.0/docs/syntax.rst:142: WARNING: undefined label: 'py:numbers' /build/reproducible-path/hy-0.28.0/docs/syntax.rst:179: WARNING: term not in glossary: 'keyword argument' /build/reproducible-path/hy-0.28.0/docs/syntax.rst:327: WARNING: undefined label: 'py:strings' /build/reproducible-path/hy-0.28.0/docs/syntax.rst:460: WARNING: undefined label: 'py:f-strings' /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:20: WARNING: undefined label: 'py:built-in-funcs' /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:23: WARNING: undefined label: 'py:expressions' /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:63: WARNING: term not in glossary: 'function' /build/reproducible-path/hy-0.28.0/docs/tutorial.rst:374: WARNING: undefined label: 'tutorial-index' /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:61: WARNING: unknown keyword: 'with' /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:105: WARNING: undefined label: 'py:built-in-funcs' /build/reproducible-path/hy-0.28.0/docs/whyhy.rst:105: WARNING: undefined label: 'py:bltin-types' generating indices... genindex done highlighting module code... [ 25%] hy.models highlighting module code... [ 50%] hy.reader.hy_reader highlighting module code... [ 75%] hy.reader.reader highlighting module code... [100%] hy.repl 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, 539 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-0.28.0' debian/rules override_dh_auto_test make[1]: Entering directory '/build/reproducible-path/hy-0.28.0' test ! -d tests || dh_auto_test pybuild --test --test-pytest -i python{version} -p "3.12 3.11" I: pybuild pybuild:308: cp /build/reproducible-path/hy-0.28.0/README.md /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/ I: pybuild base:311: cd /build/reproducible-path/hy-0.28.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.2, pytest-7.4.4, pluggy-1.4.0 rootdir: /build/reproducible-path/hy-0.28.0 configfile: setup.cfg collected 603 items / 52 deselected / 551 selected tests/test_completer.py .. [ 0%] tests/test_models.py ................ [ 3%] tests/test_reader.py ...................................... [ 10%] tests/compilers/test_ast.py ............................................ [ 18%] ................................. [ 24%] tests/compilers/test_compiler.py .... [ 24%] tests/importer/test_importer.py ................ [ 27%] tests/macros/test_macro_processor.py ..... [ 28%] tests/native_tests/break_continue.hy .. [ 29%] tests/native_tests/comprehensions.hy ................... [ 32%] tests/native_tests/conditional.hy ............. [ 34%] tests/native_tests/decorators.hy ...... [ 35%] tests/native_tests/defclass.hy ............. [ 38%] tests/native_tests/deftype.hy . [ 38%] tests/native_tests/del.hy . [ 38%] tests/native_tests/do.hy .. [ 39%] tests/native_tests/dots.hy .... [ 39%] tests/native_tests/eval_foo_compile.hy .. [ 40%] tests/native_tests/functions.hy ............................. [ 45%] tests/native_tests/hy_eval.hy ........... [ 47%] tests/native_tests/hy_misc.hy .......... [ 49%] tests/native_tests/hy_repr.hy ........... [ 51%] tests/native_tests/import.hy ............. [ 53%] tests/native_tests/keywords.hy ......... [ 55%] tests/native_tests/let.hy ..................................... [ 61%] tests/native_tests/logic_short_circuit.hy ........ [ 63%] tests/native_tests/macros.hy ........... [ 65%] tests/native_tests/macros_first_class.hy ..... [ 66%] tests/native_tests/macros_local.hy ........ [ 67%] tests/native_tests/mangling.hy ...................... [ 71%] tests/native_tests/match.hy ........ [ 73%] tests/native_tests/model_patterns.hy .. [ 73%] tests/native_tests/nonlocal.hy .. [ 73%] tests/native_tests/operators.hy ........................................ [ 81%] ...................... [ 85%] tests/native_tests/other.hy .... [ 85%] tests/native_tests/quote.hy .............. [ 88%] tests/native_tests/reader_macros.hy ....... [ 89%] tests/native_tests/repl.hy ................. [ 92%] tests/native_tests/setv.hy ... [ 93%] tests/native_tests/setx.hy ... [ 93%] tests/native_tests/strings.hy ....... [ 95%] tests/native_tests/try.hy ........... [ 97%] tests/native_tests/unpack.hy .... [ 97%] tests/native_tests/with.hy ............ [100%] ===================== 551 passed, 52 deselected in 40.48s ====================== I: pybuild pybuild:334: rm /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/README.md I: pybuild pybuild:308: cp /build/reproducible-path/hy-0.28.0/README.md /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/ I: pybuild base:311: cd /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build; python3.11 -m pytest -k 'not test_bin and not test_hy2py' ============================= test session starts ============================== platform linux -- Python 3.11.8, pytest-7.4.4, pluggy-1.4.0 rootdir: /build/reproducible-path/hy-0.28.0 configfile: setup.cfg collected 600 items / 52 deselected / 548 selected tests/test_completer.py .. [ 0%] tests/test_models.py ................ [ 3%] tests/test_reader.py ...................................... [ 10%] tests/compilers/test_ast.py ............................................ [ 18%] ................................. [ 24%] tests/compilers/test_compiler.py .... [ 25%] tests/importer/test_importer.py ................ [ 27%] tests/macros/test_macro_processor.py ..... [ 28%] tests/native_tests/break_continue.hy .. [ 29%] tests/native_tests/comprehensions.hy ................... [ 32%] tests/native_tests/conditional.hy ............. [ 35%] tests/native_tests/decorators.hy ...... [ 36%] tests/native_tests/defclass.hy ............ [ 38%] tests/native_tests/del.hy . [ 38%] tests/native_tests/do.hy .. [ 38%] tests/native_tests/dots.hy .... [ 39%] tests/native_tests/eval_foo_compile.hy .. [ 39%] tests/native_tests/functions.hy ............................ [ 45%] tests/native_tests/hy_eval.hy ........... [ 47%] tests/native_tests/hy_misc.hy .......... [ 48%] tests/native_tests/hy_repr.hy ........... [ 50%] tests/native_tests/import.hy ............. [ 53%] tests/native_tests/keywords.hy ......... [ 54%] tests/native_tests/let.hy ..................................... [ 61%] tests/native_tests/logic_short_circuit.hy ........ [ 63%] tests/native_tests/macros.hy ........... [ 65%] tests/native_tests/macros_first_class.hy ..... [ 66%] tests/native_tests/macros_local.hy ........ [ 67%] tests/native_tests/mangling.hy ...................... [ 71%] tests/native_tests/match.hy ........ [ 72%] tests/native_tests/model_patterns.hy .. [ 73%] tests/native_tests/nonlocal.hy .. [ 73%] tests/native_tests/operators.hy ........................................ [ 81%] ...................... [ 85%] tests/native_tests/other.hy .... [ 85%] tests/native_tests/quote.hy .............. [ 88%] tests/native_tests/reader_macros.hy ....... [ 89%] tests/native_tests/repl.hy ................. [ 92%] tests/native_tests/setv.hy ... [ 93%] tests/native_tests/setx.hy ... [ 93%] tests/native_tests/strings.hy ....... [ 95%] tests/native_tests/try.hy ........... [ 97%] tests/native_tests/unpack.hy .... [ 97%] tests/native_tests/with.hy ............ [100%] ===================== 548 passed, 52 deselected in 44.38s ====================== I: pybuild pybuild:334: rm /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/README.md rm -fr -- /tmp/dh-xdg-rundir-VOIdWguq make[1]: Leaving directory '/build/reproducible-path/hy-0.28.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-0.28.0/debian/tmp pybuild --install -i python{version} -p "3.12 3.11" --dest-dir /build/reproducible-path/hy-0.28.0/debian/tmp I: pybuild base:311: /usr/bin/python3.12 setup.py install --root /build/reproducible-path/hy-0.28.0/debian/python3-hy /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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 copying hy/version.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy running install_lib creating /build/reproducible-path/hy-0.28.0/debian/python3-hy creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12 creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/completer.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/models.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/errors.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/importer.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader/hy_reader.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader/mangling.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader/__init__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader/reader.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/reader/exceptions.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/scoping.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/compiler.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/__main__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/__init__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core/result_macros.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core/macros.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core/hy_repr.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core/__init__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/core/util.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/model_patterns.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/_compat.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/repl.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/macros.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/cmdline.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/pyops.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.12_hy/build/hy/version.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/completer.py to completer.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/models.py to models.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/errors.py to errors.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/importer.py to importer.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.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-0.28.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-0.28.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-0.28.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-0.28.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-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/scoping.py to scoping.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/compiler.py to compiler.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/__main__.py to __main__.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/__init__.py to __init__.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.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-0.28.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-0.28.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-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/_compat.py to _compat.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/repl.py to repl.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/macros.py to macros.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/cmdline.py to cmdline.cpython-312.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy/version.py to version.cpython-312.pyc running install_data creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/get_version copying get_version.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/get_version 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-0.28.0/debian/python3-hy/usr/lib/python3.12/dist-packages/hy-0.28.0.egg-info Skipping SOURCES.txt running install_scripts Installing hy script to /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/bin Installing hy2py script to /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/bin Installing hyc script to /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/bin /build/reproducible-path/hy-0.28.0/hy/compiler.py:393: RuntimeWarning: New macro `cond` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-0.28.0/hy/compiler.py:393: RuntimeWarning: New macro `when` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-0.28.0/hy/compiler.py:393: RuntimeWarning: New macro `defreader` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-0.28.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-0.28.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-0.28.0/hy/compiler.py:393: RuntimeWarning: New macro `export` will shadow the core macro of the same name warnings.warn( I: pybuild base:311: /usr/bin/python3 setup.py install --root /build/reproducible-path/hy-0.28.0/debian/python3-hy /usr/lib/python3/dist-packages/setuptools/__init__.py:84: _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 copying hy/version.py -> /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy running install_lib creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11 creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/completer.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/models.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/errors.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/importer.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader/hy_reader.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader/mangling.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader/__init__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader/reader.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/reader/exceptions.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/scoping.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/compiler.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/__main__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/__init__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy creating /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core/result_macros.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core/macros.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core/hy_repr.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core/__init__.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/core/util.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/model_patterns.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/_compat.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/repl.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/macros.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/cmdline.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/pyops.hy -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy copying /build/reproducible-path/hy-0.28.0/.pybuild/cpython3_3.11_hy/build/hy/version.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/completer.py to completer.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/models.py to models.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/errors.py to errors.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/importer.py to importer.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader/hy_reader.py to hy_reader.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader/mangling.py to mangling.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader/__init__.py to __init__.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader/reader.py to reader.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/reader/exceptions.py to exceptions.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/scoping.py to scoping.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/compiler.py to compiler.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/__main__.py to __main__.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/__init__.py to __init__.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core/result_macros.py to result_macros.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/core/__init__.py to __init__.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/model_patterns.py to model_patterns.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/_compat.py to _compat.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/repl.py to repl.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/macros.py to macros.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/cmdline.py to cmdline.cpython-311.pyc byte-compiling /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy/version.py to version.cpython-311.pyc running install_data copying get_version.py -> /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/get_version running install_egg_info running 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 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-0.28.0/debian/python3-hy/usr/lib/python3.11/dist-packages/hy-0.28.0.egg-info Skipping SOURCES.txt running install_scripts Installing hy script to /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/bin Installing hy2py script to /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/bin Installing hyc script to /build/reproducible-path/hy-0.28.0/debian/python3-hy/usr/bin /build/reproducible-path/hy-0.28.0/hy/compiler.py:393: RuntimeWarning: New macro `cond` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-0.28.0/hy/compiler.py:393: RuntimeWarning: New macro `when` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-0.28.0/hy/compiler.py:393: RuntimeWarning: New macro `defreader` will shadow the core macro of the same name warnings.warn( /build/reproducible-path/hy-0.28.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-0.28.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-0.28.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-0.28.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-0.28.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-0.28.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 ../../../../../sphinx_rtd_theme/static/fonts/Lato-BoldItalic.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-BoldItalic.ttf ln -sf ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.woff debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.woff ln -sf ../../../../../sphinx_rtd_theme/static/fonts/Lato-BoldItalic.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-BoldItalic.woff2 ln -sf ../../../../../sphinx_rtd_theme/static/fonts/Lato-Regular.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Regular.ttf ln -sf ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.ttf ln -sf ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.eot debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.eot ln -sf ../../../../../sphinx_rtd_theme/static/fonts/Lato-Regular.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Regular.woff2 ln -sf ../../../../../sphinx_rtd_theme/static/fonts/Lato-Bold.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Bold.ttf ln -sf ../../../../../sphinx_rtd_theme/static/fonts/Lato-Bold.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Bold.woff2 ln -sf ../../../../../sphinx_rtd_theme/static/fonts/Lato-Italic.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Italic.woff2 ln -sf ../../../../../sphinx_rtd_theme/static/fonts/RobotoSlab-Regular.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/RobotoSlab-Regular.woff2 ln -sf ../../../../../sphinx_rtd_theme/static/fonts/Lato-Italic.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Italic.ttf ln -sf ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.woff2 ln -sf ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.svg debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.svg ln -sf ../../../../../sphinx_rtd_theme/static/fonts/RobotoSlab-Bold.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/RobotoSlab-Bold.woff2 ln -sf ../../../../../sphinx_rtd_theme/static/js/theme.js debian/hy-doc/usr/share/doc/hy/manual/_static/js/theme.js ln -sf ../../../../../sphinx_rtd_theme/static/css/badge_only.css debian/hy-doc/usr/share/doc/hy/manual/_static/css/badge_only.css ln -sf ../../../../../sphinx_rtd_theme/static/css/theme.css debian/hy-doc/usr/share/doc/hy/manual/_static/css/theme.css ln -sf ../../../../javascript/sphinxdoc/1.0/sphinx_highlight.js debian/hy-doc/usr/share/doc/hy/manual/_static/sphinx_highlight.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/doctools.js debian/hy-doc/usr/share/doc/hy/manual/_static/doctools.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/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 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 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:179: version: 6.20240401 D: dh_python3 dh_python3:180: argv: ['/usr/bin/dh_python3', '-O--buildsystem=pybuild'] D: dh_python3 dh_python3:181: 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:182: supported Python versions: 3.11,3.12 (default=3.11) 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:204: processing package hy... D: dh_python3 fs:335: 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:204: processing package python3-hy... D: dh_python3 fs:50: moving files from debian/python3-hy/usr/lib/python3.11/dist-packages to debian/python3-hy/usr/lib/python3/dist-packages/ 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:335: package python3-hy details = {'requires.txt': {'debian/python3-hy/usr/lib/python3/dist-packages/hy-0.28.0.egg-info/requires.txt'}, 'egg-info': {'debian/python3-hy/usr/lib/python3/dist-packages/hy-0.28.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:173: trying to find dependency for funcparserlib~=1.0 (python=None) D: dh_python3 pydist:207: dependency: module seems to be installed D: dh_python3 pydist:263: dependency: included in build-deps with limits D: dh_python3 pydist:173: trying to find dependency for astor>=0.8 (python=None) D: dh_python3 pydist:207: dependency: module seems to be installed D: dh_python3 pydist:263: dependency: included in build-deps with limits D: dh_python3 depends:253: D={'python3:any', 'python3-astor (>= 0.8~) | python3-supported-min (>= 3.9)', '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/css/theme.css ln -s ../../../../../sphinx_rtd_theme/static/css/theme.css debian/hy-doc/usr/share/doc/hy/manual/_static/css/theme.css rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/css/badge_only.css ln -s ../../../../../sphinx_rtd_theme/static/css/badge_only.css debian/hy-doc/usr/share/doc/hy/manual/_static/css/badge_only.css rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/js/theme.js ln -s ../../../../../sphinx_rtd_theme/static/js/theme.js debian/hy-doc/usr/share/doc/hy/manual/_static/js/theme.js rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/RobotoSlab-Bold.woff2 ln -s ../../../../../sphinx_rtd_theme/static/fonts/RobotoSlab-Bold.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/RobotoSlab-Bold.woff2 rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.svg ln -s ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.svg debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.svg rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.woff2 ln -s ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.woff2 rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Italic.ttf ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-Italic.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Italic.ttf rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/RobotoSlab-Regular.woff2 ln -s ../../../../../sphinx_rtd_theme/static/fonts/RobotoSlab-Regular.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/RobotoSlab-Regular.woff2 rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Italic.woff2 ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-Italic.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Italic.woff2 rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Bold.woff2 ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-Bold.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Bold.woff2 rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Bold.ttf ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-Bold.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Bold.ttf rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Regular.woff2 ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-Regular.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Regular.woff2 rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.eot ln -s ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.eot debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.eot rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.ttf ln -s ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.ttf rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Regular.ttf ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-Regular.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-Regular.ttf rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-BoldItalic.woff2 ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-BoldItalic.woff2 debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-BoldItalic.woff2 rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.woff ln -s ../../../../../sphinx_rtd_theme/static/fonts/fontawesome-webfont.woff debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/fontawesome-webfont.woff rm -f debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-BoldItalic.ttf ln -s ../../../../../sphinx_rtd_theme/static/fonts/Lato-BoldItalic.ttf debian/hy-doc/usr/share/doc/hy/manual/_static/fonts/Lato-BoldItalic.ttf 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 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/language_data.js ln -s ../../../../javascript/sphinxdoc/1.0/language_data.js debian/hy-doc/usr/share/doc/hy/manual/_static/language_data.js dh_strip_nondeterminism -O--buildsystem=pybuild Using 1704812149 as canonical time 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/_static/minus.png using File::StripNondeterminism::handlers::png 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/_images/cuddles-transparent-small.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/_static/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/hy-logo-full.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/plus.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-small.png using File::StripNondeterminism::handlers::png dh_compress -O--buildsystem=pybuild cd debian/hy cd debian/python3-hy cd debian/hy-doc chmod a-x 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 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/hy/NEWS.Debian usr/share/doc/hy/changelog.Debian usr/share/man/man1/hy3.1 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 gzip -9nf usr/share/doc/python3-hy/NEWS.Debian usr/share/doc/python3-hy/changelog.Debian cd '/build/reproducible-path/hy-0.28.0' cd '/build/reproducible-path/hy-0.28.0' cd '/build/reproducible-path/hy-0.28.0' dh_fixperms -O--buildsystem=pybuild find debian/hy ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s 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-doc ! -type l -a -true -a -true -print0 2>/dev/null | xargs -0r chmod go=rX,u+rw,a-s 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 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 d -a -true -a -true -print0 2>/dev/null | xargs -0r chmod 0755 find debian/python3-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/usr/share/man -type f -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-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/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/python3-hy/usr/lib -type f -name '*.ali' -a -true -a -true -print0 2>/dev/null | xargs -0r chmod uga-w 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/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 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 chmod 0644 -- debian/hy/DEBIAN/control chmod 0644 -- debian/python3-hy/DEBIAN/control dpkg-gencontrol: warning: package hy-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined chmod 0644 -- debian/hy-doc/DEBIAN/control dh_md5sums -O--buildsystem=pybuild install -m0755 -d debian/hy/DEBIAN install -m0755 -d debian/python3-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/python3-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 chmod 0644 -- debian/hy/DEBIAN/md5sums chmod 0644 -- debian/python3-hy/DEBIAN/md5sums chmod 0644 -- debian/hy-doc/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_0.28.0-1_all.deb'. dpkg-deb: building package 'python3-hy' in '../python3-hy_0.28.0-1_all.deb'. dpkg-deb: building package 'hy-doc' in '../hy-doc_0.28.0-1_all.deb'. dpkg-genbuildinfo --build=binary -O../hy_0.28.0-1_armhf.buildinfo dpkg-genchanges --build=binary -O../hy_0.28.0-1_armhf.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: user script /srv/workspace/pbuilder/9968/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/9968/tmp/hooks/B01_cleanup finished I: unmounting dev/ptmx filesystem I: unmounting dev/pts filesystem I: unmounting dev/shm filesystem I: unmounting proc filesystem I: unmounting sys filesystem I: cleaning the build env I: removing directory /srv/workspace/pbuilder/9968 and its subdirectories I: Current time: Sun Apr 21 22:37:04 +14 2024 I: pbuilder-time-stamp: 1713688624