I: pbuilder: network access will be disabled during build I: Current time: Wed Dec 11 19:11:35 +14 2024 I: pbuilder-time-stamp: 1733893895 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 [wokkel_18.0.0-5.dsc] I: copying [./wokkel_18.0.0.orig.tar.gz] I: copying [./wokkel_18.0.0-5.debian.tar.xz] I: Extracting source gpgv: Signature made Sun Dec 8 16:39:35 2024 gpgv: using RSA key AC0A4FF12611B6FCCF01C111393587D97D86500B gpgv: Can't check signature: No public key dpkg-source: warning: cannot verify inline signature for ./wokkel_18.0.0-5.dsc: no acceptable signature found dpkg-source: info: extracting wokkel in wokkel-18.0.0 dpkg-source: info: unpacking wokkel_18.0.0.orig.tar.gz dpkg-source: info: unpacking wokkel_18.0.0-5.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying fix-twisted-tests.patch I: Not using root during the build. I: Installing the build-deps I: user script /srv/workspace/pbuilder/197163/tmp/hooks/D01_modify_environment starting debug: Running on ionos1-amd64. I: Changing host+domainname to test build reproducibility I: Adding a custom variable just for the fun of it... I: Changing /bin/sh to bash '/bin/sh' -> '/bin/bash' lrwxrwxrwx 1 root root 9 Dec 11 05:12 /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/197163/tmp/hooks/D01_modify_environment finished I: user script /srv/workspace/pbuilder/197163/tmp/hooks/D02_print_environment starting I: set BASH=/bin/sh BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath BASH_ALIASES=() BASH_ARGC=() BASH_ARGV=() BASH_CMDS=() BASH_LINENO=([0]="12" [1]="0") BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") BASH_VERSION='5.2.37(1)-release' BUILDDIR=/build/reproducible-path BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' BUILDUSERNAME=pbuilder2 BUILD_ARCH=amd64 DEBIAN_FRONTEND=noninteractive DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 ' DIRSTACK=() DISTRIBUTION=trixie EUID=0 FUNCNAME=([0]="Echo" [1]="main") GROUPS=() HOME=/root HOSTNAME=i-capture-the-hostname HOSTTYPE=x86_64 HOST_ARCH=amd64 IFS=' ' INVOCATION_ID=27774fb9043a4243a6ef769c56753b24 LANG=C LANGUAGE=et_EE:et LC_ALL=C MACHTYPE=x86_64-pc-linux-gnu MAIL=/var/mail/root OPTERR=1 OPTIND=1 OSTYPE=linux-gnu PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path PBCURRENTCOMMANDLINEOPERATION=build PBUILDER_OPERATION=build PBUILDER_PKGDATADIR=/usr/share/pbuilder PBUILDER_PKGLIBDIR=/usr/lib/pbuilder PBUILDER_SYSCONFDIR=/etc PIPESTATUS=([0]="0") POSIXLY_CORRECT=y PPID=197163 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.JGhcGKTD/pbuilderrc_2u0D --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.JGhcGKTD/b2 --logfile b2/build.log wokkel_18.0.0-5.dsc' SUDO_GID=110 SUDO_UID=105 SUDO_USER=jenkins TERM=unknown TZ=/usr/share/zoneinfo/Etc/GMT-14 UID=0 USER=root _='I: set' http_proxy=http://46.16.76.132:3128 I: uname -a Linux i-capture-the-hostname 6.1.0-28-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.119-1 (2024-11-22) x86_64 GNU/Linux I: ls -l /bin lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin I: user script /srv/workspace/pbuilder/197163/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy Version: 0.invalid.0 Architecture: amd64 Maintainer: Debian Pbuilder Team 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-python, pybuild-plugin-pyproject, python3-all, python3-setuptools, python3-constantly, python3-dateutil, python3-incremental, python3-twisted dpkg-deb: building package 'pbuilder-satisfydepends-dummy' in '/tmp/satisfydepends-aptitude/pbuilder-satisfydepends-dummy.deb'. Selecting previously unselected package pbuilder-satisfydepends-dummy. (Reading database ... 19965 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-python; however: Package dh-python is not installed. pbuilder-satisfydepends-dummy depends on pybuild-plugin-pyproject; however: Package pybuild-plugin-pyproject is not installed. pbuilder-satisfydepends-dummy depends on python3-all; however: Package python3-all is not installed. pbuilder-satisfydepends-dummy depends on python3-setuptools; however: Package python3-setuptools is not installed. pbuilder-satisfydepends-dummy depends on python3-constantly; however: Package python3-constantly is not installed. pbuilder-satisfydepends-dummy depends on python3-dateutil; however: Package python3-dateutil is not installed. pbuilder-satisfydepends-dummy depends on python3-incremental; however: Package python3-incremental is not installed. pbuilder-satisfydepends-dummy depends on python3-twisted; however: Package python3-twisted 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} debhelper{a} dh-autoreconf{a} dh-python{a} dh-strip-nondeterminism{a} dwz{a} file{a} gettext{a} gettext-base{a} groff-base{a} intltool-debian{a} libarchive-zip-perl{a} libcom-err2{a} libdebhelper-perl{a} libelf1t64{a} libexpat1{a} libfile-stripnondeterminism-perl{a} libgssapi-krb5-2{a} libicu72{a} libk5crypto3{a} libkeyutils1{a} libkrb5-3{a} libkrb5support0{a} libmagic-mgc{a} libmagic1t64{a} libnsl2{a} libpipeline1{a} libpython3-stdlib{a} libpython3.12-minimal{a} libpython3.12-stdlib{a} libreadline8t64{a} libtirpc-common{a} libtirpc3t64{a} libtool{a} libuchardet0{a} libxml2{a} m4{a} man-db{a} media-types{a} netbase{a} po-debconf{a} pybuild-plugin-pyproject{a} python3{a} python3-all{a} python3-attr{a} python3-autocommand{a} python3-automat{a} python3-bcrypt{a} python3-build{a} python3-cffi-backend{a} python3-constantly{a} python3-cryptography{a} python3-dateutil{a} python3-hamcrest{a} python3-hyperlink{a} python3-idna{a} python3-incremental{a} python3-inflect{a} python3-installer{a} python3-jaraco.context{a} python3-jaraco.functools{a} python3-jaraco.text{a} python3-minimal{a} python3-more-itertools{a} python3-openssl{a} python3-packaging{a} python3-pkg-resources{a} python3-pyasn1{a} python3-pyasn1-modules{a} python3-pyproject-hooks{a} python3-service-identity{a} python3-setuptools{a} python3-toml{a} python3-twisted{a} python3-typeguard{a} python3-typing-extensions{a} python3-wheel{a} python3-zipp{a} python3-zope.interface{a} python3.12{a} python3.12-minimal{a} readline-common{a} sensible-utils{a} tzdata{a} The following packages are RECOMMENDED but will NOT be installed: ca-certificates curl krb5-locales libarchive-cpio-perl libltdl-dev libmail-sendmail-perl lynx python3-click wget 0 packages upgraded, 88 newly installed, 0 to remove and 0 not upgraded. Need to get 32.5 MB of archives. After unpacking 134 MB will be used. Writing extended state information... Get: 1 http://deb.debian.org/debian trixie/main amd64 libpython3.12-minimal amd64 3.12.8-1 [815 kB] Get: 2 http://deb.debian.org/debian trixie/main amd64 libexpat1 amd64 2.6.4-1 [106 kB] Get: 3 http://deb.debian.org/debian trixie/main amd64 python3.12-minimal amd64 3.12.8-1 [2163 kB] Get: 4 http://deb.debian.org/debian trixie/main amd64 python3-minimal amd64 3.12.6-1 [26.7 kB] Get: 5 http://deb.debian.org/debian trixie/main amd64 media-types all 10.1.0 [26.9 kB] Get: 6 http://deb.debian.org/debian trixie/main amd64 netbase all 6.4 [12.8 kB] Get: 7 http://deb.debian.org/debian trixie/main amd64 tzdata all 2024b-4 [256 kB] Get: 8 http://deb.debian.org/debian trixie/main amd64 libkrb5support0 amd64 1.21.3-3 [32.5 kB] Get: 9 http://deb.debian.org/debian trixie/main amd64 libcom-err2 amd64 1.47.2~rc1-2 [23.8 kB] Get: 10 http://deb.debian.org/debian trixie/main amd64 libk5crypto3 amd64 1.21.3-3 [79.9 kB] Get: 11 http://deb.debian.org/debian trixie/main amd64 libkeyutils1 amd64 1.6.3-4 [9092 B] Get: 12 http://deb.debian.org/debian trixie/main amd64 libkrb5-3 amd64 1.21.3-3 [324 kB] Get: 13 http://deb.debian.org/debian trixie/main amd64 libgssapi-krb5-2 amd64 1.21.3-3 [136 kB] Get: 14 http://deb.debian.org/debian trixie/main amd64 libtirpc-common all 1.3.4+ds-1.3 [10.9 kB] Get: 15 http://deb.debian.org/debian trixie/main amd64 libtirpc3t64 amd64 1.3.4+ds-1.3+b1 [83.1 kB] Get: 16 http://deb.debian.org/debian trixie/main amd64 libnsl2 amd64 1.3.0-3+b3 [40.6 kB] Get: 17 http://deb.debian.org/debian trixie/main amd64 readline-common all 8.2-5 [69.3 kB] Get: 18 http://deb.debian.org/debian trixie/main amd64 libreadline8t64 amd64 8.2-5 [169 kB] Get: 19 http://deb.debian.org/debian trixie/main amd64 libpython3.12-stdlib amd64 3.12.8-1 [1970 kB] Get: 20 http://deb.debian.org/debian trixie/main amd64 python3.12 amd64 3.12.8-1 [677 kB] Get: 21 http://deb.debian.org/debian trixie/main amd64 libpython3-stdlib amd64 3.12.6-1 [9692 B] Get: 22 http://deb.debian.org/debian trixie/main amd64 python3 amd64 3.12.6-1 [27.8 kB] Get: 23 http://deb.debian.org/debian trixie/main amd64 sensible-utils all 0.0.24 [24.8 kB] Get: 24 http://deb.debian.org/debian trixie/main amd64 libmagic-mgc amd64 1:5.45-3+b1 [314 kB] Get: 25 http://deb.debian.org/debian trixie/main amd64 libmagic1t64 amd64 1:5.45-3+b1 [108 kB] Get: 26 http://deb.debian.org/debian trixie/main amd64 file amd64 1:5.45-3+b1 [43.3 kB] Get: 27 http://deb.debian.org/debian trixie/main amd64 gettext-base amd64 0.22.5-2 [200 kB] Get: 28 http://deb.debian.org/debian trixie/main amd64 libuchardet0 amd64 0.0.8-1+b2 [68.9 kB] Get: 29 http://deb.debian.org/debian trixie/main amd64 groff-base amd64 1.23.0-6 [1184 kB] Get: 30 http://deb.debian.org/debian trixie/main amd64 bsdextrautils amd64 2.40.2-12 [92.0 kB] Get: 31 http://deb.debian.org/debian trixie/main amd64 libpipeline1 amd64 1.5.8-1 [42.0 kB] Get: 32 http://deb.debian.org/debian trixie/main amd64 man-db amd64 2.13.0-1 [1420 kB] Get: 33 http://deb.debian.org/debian trixie/main amd64 m4 amd64 1.4.19-4 [287 kB] Get: 34 http://deb.debian.org/debian trixie/main amd64 autoconf all 2.72-3 [493 kB] Get: 35 http://deb.debian.org/debian trixie/main amd64 autotools-dev all 20220109.1 [51.6 kB] Get: 36 http://deb.debian.org/debian trixie/main amd64 automake all 1:1.16.5-1.3 [823 kB] Get: 37 http://deb.debian.org/debian trixie/main amd64 autopoint all 0.22.5-2 [723 kB] Get: 38 http://deb.debian.org/debian trixie/main amd64 libdebhelper-perl all 13.20 [89.7 kB] Get: 39 http://deb.debian.org/debian trixie/main amd64 libtool all 2.4.7-8 [517 kB] Get: 40 http://deb.debian.org/debian trixie/main amd64 dh-autoreconf all 20 [17.1 kB] Get: 41 http://deb.debian.org/debian trixie/main amd64 libarchive-zip-perl all 1.68-1 [104 kB] Get: 42 http://deb.debian.org/debian trixie/main amd64 libfile-stripnondeterminism-perl all 1.14.0-1 [19.5 kB] Get: 43 http://deb.debian.org/debian trixie/main amd64 dh-strip-nondeterminism all 1.14.0-1 [8448 B] Get: 44 http://deb.debian.org/debian trixie/main amd64 libelf1t64 amd64 0.192-4 [189 kB] Get: 45 http://deb.debian.org/debian trixie/main amd64 dwz amd64 0.15-1+b1 [110 kB] Get: 46 http://deb.debian.org/debian trixie/main amd64 libicu72 amd64 72.1-5+b1 [9423 kB] Get: 47 http://deb.debian.org/debian trixie/main amd64 libxml2 amd64 2.12.7+dfsg+really2.9.14-0.2+b1 [699 kB] Get: 48 http://deb.debian.org/debian trixie/main amd64 gettext amd64 0.22.5-2 [1601 kB] Get: 49 http://deb.debian.org/debian trixie/main amd64 intltool-debian all 0.35.0+20060710.6 [22.9 kB] Get: 50 http://deb.debian.org/debian trixie/main amd64 po-debconf all 1.0.21+nmu1 [248 kB] Get: 51 http://deb.debian.org/debian trixie/main amd64 debhelper all 13.20 [915 kB] Get: 52 http://deb.debian.org/debian trixie/main amd64 python3-autocommand all 2.2.2-3 [13.6 kB] Get: 53 http://deb.debian.org/debian trixie/main amd64 python3-more-itertools all 10.5.0-1 [63.8 kB] Get: 54 http://deb.debian.org/debian trixie/main amd64 python3-typing-extensions all 4.12.2-2 [73.0 kB] Get: 55 http://deb.debian.org/debian trixie/main amd64 python3-typeguard all 4.4.1-1 [37.0 kB] Get: 56 http://deb.debian.org/debian trixie/main amd64 python3-inflect all 7.3.1-2 [32.4 kB] Get: 57 http://deb.debian.org/debian trixie/main amd64 python3-jaraco.context all 6.0.0-1 [7984 B] Get: 58 http://deb.debian.org/debian trixie/main amd64 python3-jaraco.functools all 4.1.0-1 [12.0 kB] Get: 59 http://deb.debian.org/debian trixie/main amd64 python3-pkg-resources all 75.2.0-1 [213 kB] Get: 60 http://deb.debian.org/debian trixie/main amd64 python3-jaraco.text all 4.0.0-1 [11.4 kB] Get: 61 http://deb.debian.org/debian trixie/main amd64 python3-zipp all 3.21.0-1 [10.6 kB] Get: 62 http://deb.debian.org/debian trixie/main amd64 python3-setuptools all 75.2.0-1 [731 kB] Get: 63 http://deb.debian.org/debian trixie/main amd64 dh-python all 6.20241024 [109 kB] Get: 64 http://deb.debian.org/debian trixie/main amd64 python3-packaging all 24.2-1 [55.3 kB] Get: 65 http://deb.debian.org/debian trixie/main amd64 python3-pyproject-hooks all 1.2.0-1 [11.7 kB] Get: 66 http://deb.debian.org/debian trixie/main amd64 python3-toml all 0.10.2-1 [16.2 kB] Get: 67 http://deb.debian.org/debian trixie/main amd64 python3-wheel all 0.45.1-1 [56.7 kB] Get: 68 http://deb.debian.org/debian trixie/main amd64 python3-build all 1.2.2-1 [36.0 kB] Get: 69 http://deb.debian.org/debian trixie/main amd64 python3-installer all 0.7.0+dfsg1-3 [18.6 kB] Get: 70 http://deb.debian.org/debian trixie/main amd64 pybuild-plugin-pyproject all 6.20241024 [11.4 kB] Get: 71 http://deb.debian.org/debian trixie/main amd64 python3-all amd64 3.12.6-1 [1040 B] Get: 72 http://deb.debian.org/debian trixie/main amd64 python3-attr all 23.2.0-2 [65.5 kB] Get: 73 http://deb.debian.org/debian trixie/main amd64 python3-automat all 24.8.1-1 [35.0 kB] Get: 74 http://deb.debian.org/debian trixie/main amd64 python3-bcrypt amd64 4.2.0-2.1 [236 kB] Get: 75 http://deb.debian.org/debian trixie/main amd64 python3-cffi-backend amd64 1.17.1-2+b1 [96.2 kB] Get: 76 http://deb.debian.org/debian trixie/main amd64 python3-constantly all 23.10.4-2 [13.6 kB] Get: 77 http://deb.debian.org/debian trixie/main amd64 python3-cryptography amd64 43.0.0-1 [935 kB] Get: 78 http://deb.debian.org/debian trixie/main amd64 python3-dateutil all 2.9.0-3 [79.3 kB] Get: 79 http://deb.debian.org/debian trixie/main amd64 python3-hamcrest all 2.1.0-1 [31.3 kB] Get: 80 http://deb.debian.org/debian trixie/main amd64 python3-idna all 3.8-2 [41.6 kB] Get: 81 http://deb.debian.org/debian trixie/main amd64 python3-hyperlink all 21.0.0-6 [70.2 kB] Get: 82 http://deb.debian.org/debian trixie/main amd64 python3-incremental all 24.7.2-2 [18.2 kB] Get: 83 http://deb.debian.org/debian trixie/main amd64 python3-openssl all 24.2.1-1 [53.2 kB] Get: 84 http://deb.debian.org/debian trixie/main amd64 python3-pyasn1 all 0.6.0-1 [70.0 kB] Get: 85 http://deb.debian.org/debian trixie/main amd64 python3-pyasn1-modules all 0.4.1-1 [85.1 kB] Get: 86 http://deb.debian.org/debian trixie/main amd64 python3-service-identity all 24.1.0-1 [13.9 kB] Get: 87 http://deb.debian.org/debian trixie/main amd64 python3-zope.interface amd64 7.2-1 [151 kB] Get: 88 http://deb.debian.org/debian trixie/main amd64 python3-twisted all 24.7.0-3 [2043 kB] Fetched 32.5 MB in 3s (9825 kB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.12-minimal:amd64. (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 ... 19965 files and directories currently installed.) Preparing to unpack .../libpython3.12-minimal_3.12.8-1_amd64.deb ... Unpacking libpython3.12-minimal:amd64 (3.12.8-1) ... Selecting previously unselected package libexpat1:amd64. Preparing to unpack .../libexpat1_2.6.4-1_amd64.deb ... Unpacking libexpat1:amd64 (2.6.4-1) ... Selecting previously unselected package python3.12-minimal. Preparing to unpack .../python3.12-minimal_3.12.8-1_amd64.deb ... Unpacking python3.12-minimal (3.12.8-1) ... Setting up libpython3.12-minimal:amd64 (3.12.8-1) ... Setting up libexpat1:amd64 (2.6.4-1) ... Setting up python3.12-minimal (3.12.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 ... 20285 files and directories currently installed.) Preparing to unpack .../00-python3-minimal_3.12.6-1_amd64.deb ... Unpacking python3-minimal (3.12.6-1) ... Selecting previously unselected package media-types. Preparing to unpack .../01-media-types_10.1.0_all.deb ... Unpacking media-types (10.1.0) ... Selecting previously unselected package netbase. Preparing to unpack .../02-netbase_6.4_all.deb ... Unpacking netbase (6.4) ... Selecting previously unselected package tzdata. Preparing to unpack .../03-tzdata_2024b-4_all.deb ... Unpacking tzdata (2024b-4) ... Selecting previously unselected package libkrb5support0:amd64. Preparing to unpack .../04-libkrb5support0_1.21.3-3_amd64.deb ... Unpacking libkrb5support0:amd64 (1.21.3-3) ... Selecting previously unselected package libcom-err2:amd64. Preparing to unpack .../05-libcom-err2_1.47.2~rc1-2_amd64.deb ... Unpacking libcom-err2:amd64 (1.47.2~rc1-2) ... Selecting previously unselected package libk5crypto3:amd64. Preparing to unpack .../06-libk5crypto3_1.21.3-3_amd64.deb ... Unpacking libk5crypto3:amd64 (1.21.3-3) ... Selecting previously unselected package libkeyutils1:amd64. Preparing to unpack .../07-libkeyutils1_1.6.3-4_amd64.deb ... Unpacking libkeyutils1:amd64 (1.6.3-4) ... Selecting previously unselected package libkrb5-3:amd64. Preparing to unpack .../08-libkrb5-3_1.21.3-3_amd64.deb ... Unpacking libkrb5-3:amd64 (1.21.3-3) ... Selecting previously unselected package libgssapi-krb5-2:amd64. Preparing to unpack .../09-libgssapi-krb5-2_1.21.3-3_amd64.deb ... Unpacking libgssapi-krb5-2:amd64 (1.21.3-3) ... Selecting previously unselected package libtirpc-common. Preparing to unpack .../10-libtirpc-common_1.3.4+ds-1.3_all.deb ... Unpacking libtirpc-common (1.3.4+ds-1.3) ... Selecting previously unselected package libtirpc3t64:amd64. Preparing to unpack .../11-libtirpc3t64_1.3.4+ds-1.3+b1_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3 to /lib/x86_64-linux-gnu/libtirpc.so.3.usr-is-merged by libtirpc3t64' Adding 'diversion of /lib/x86_64-linux-gnu/libtirpc.so.3.0.0 to /lib/x86_64-linux-gnu/libtirpc.so.3.0.0.usr-is-merged by libtirpc3t64' Unpacking libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Selecting previously unselected package libnsl2:amd64. Preparing to unpack .../12-libnsl2_1.3.0-3+b3_amd64.deb ... Unpacking libnsl2:amd64 (1.3.0-3+b3) ... Selecting previously unselected package readline-common. Preparing to unpack .../13-readline-common_8.2-5_all.deb ... Unpacking readline-common (8.2-5) ... Selecting previously unselected package libreadline8t64:amd64. Preparing to unpack .../14-libreadline8t64_8.2-5_amd64.deb ... Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8 to /lib/x86_64-linux-gnu/libhistory.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libhistory.so.8.2 to /lib/x86_64-linux-gnu/libhistory.so.8.2.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8 to /lib/x86_64-linux-gnu/libreadline.so.8.usr-is-merged by libreadline8t64' Adding 'diversion of /lib/x86_64-linux-gnu/libreadline.so.8.2 to /lib/x86_64-linux-gnu/libreadline.so.8.2.usr-is-merged by libreadline8t64' Unpacking libreadline8t64:amd64 (8.2-5) ... Selecting previously unselected package libpython3.12-stdlib:amd64. Preparing to unpack .../15-libpython3.12-stdlib_3.12.8-1_amd64.deb ... Unpacking libpython3.12-stdlib:amd64 (3.12.8-1) ... Selecting previously unselected package python3.12. Preparing to unpack .../16-python3.12_3.12.8-1_amd64.deb ... Unpacking python3.12 (3.12.8-1) ... Selecting previously unselected package libpython3-stdlib:amd64. Preparing to unpack .../17-libpython3-stdlib_3.12.6-1_amd64.deb ... Unpacking libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3-minimal (3.12.6-1) ... Selecting previously unselected package python3. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 21348 files and directories currently installed.) Preparing to unpack .../00-python3_3.12.6-1_amd64.deb ... Unpacking python3 (3.12.6-1) ... Selecting previously unselected package sensible-utils. Preparing to unpack .../01-sensible-utils_0.0.24_all.deb ... Unpacking sensible-utils (0.0.24) ... Selecting previously unselected package libmagic-mgc. Preparing to unpack .../02-libmagic-mgc_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic-mgc (1:5.45-3+b1) ... Selecting previously unselected package libmagic1t64:amd64. Preparing to unpack .../03-libmagic1t64_1%3a5.45-3+b1_amd64.deb ... Unpacking libmagic1t64:amd64 (1:5.45-3+b1) ... Selecting previously unselected package file. Preparing to unpack .../04-file_1%3a5.45-3+b1_amd64.deb ... Unpacking file (1:5.45-3+b1) ... Selecting previously unselected package gettext-base. Preparing to unpack .../05-gettext-base_0.22.5-2_amd64.deb ... Unpacking gettext-base (0.22.5-2) ... Selecting previously unselected package libuchardet0:amd64. Preparing to unpack .../06-libuchardet0_0.0.8-1+b2_amd64.deb ... Unpacking libuchardet0:amd64 (0.0.8-1+b2) ... Selecting previously unselected package groff-base. Preparing to unpack .../07-groff-base_1.23.0-6_amd64.deb ... Unpacking groff-base (1.23.0-6) ... Selecting previously unselected package bsdextrautils. Preparing to unpack .../08-bsdextrautils_2.40.2-12_amd64.deb ... Unpacking bsdextrautils (2.40.2-12) ... Selecting previously unselected package libpipeline1:amd64. Preparing to unpack .../09-libpipeline1_1.5.8-1_amd64.deb ... Unpacking libpipeline1:amd64 (1.5.8-1) ... Selecting previously unselected package man-db. Preparing to unpack .../10-man-db_2.13.0-1_amd64.deb ... Unpacking man-db (2.13.0-1) ... Selecting previously unselected package m4. Preparing to unpack .../11-m4_1.4.19-4_amd64.deb ... Unpacking m4 (1.4.19-4) ... Selecting previously unselected package autoconf. Preparing to unpack .../12-autoconf_2.72-3_all.deb ... Unpacking autoconf (2.72-3) ... Selecting previously unselected package autotools-dev. Preparing to unpack .../13-autotools-dev_20220109.1_all.deb ... Unpacking autotools-dev (20220109.1) ... Selecting previously unselected package automake. Preparing to unpack .../14-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 .../15-autopoint_0.22.5-2_all.deb ... Unpacking autopoint (0.22.5-2) ... Selecting previously unselected package libdebhelper-perl. Preparing to unpack .../16-libdebhelper-perl_13.20_all.deb ... Unpacking libdebhelper-perl (13.20) ... Selecting previously unselected package libtool. Preparing to unpack .../17-libtool_2.4.7-8_all.deb ... Unpacking libtool (2.4.7-8) ... Selecting previously unselected package dh-autoreconf. Preparing to unpack .../18-dh-autoreconf_20_all.deb ... Unpacking dh-autoreconf (20) ... Selecting previously unselected package libarchive-zip-perl. Preparing to unpack .../19-libarchive-zip-perl_1.68-1_all.deb ... Unpacking libarchive-zip-perl (1.68-1) ... Selecting previously unselected package libfile-stripnondeterminism-perl. Preparing to unpack .../20-libfile-stripnondeterminism-perl_1.14.0-1_all.deb ... Unpacking libfile-stripnondeterminism-perl (1.14.0-1) ... Selecting previously unselected package dh-strip-nondeterminism. Preparing to unpack .../21-dh-strip-nondeterminism_1.14.0-1_all.deb ... Unpacking dh-strip-nondeterminism (1.14.0-1) ... Selecting previously unselected package libelf1t64:amd64. Preparing to unpack .../22-libelf1t64_0.192-4_amd64.deb ... Unpacking libelf1t64:amd64 (0.192-4) ... Selecting previously unselected package dwz. Preparing to unpack .../23-dwz_0.15-1+b1_amd64.deb ... Unpacking dwz (0.15-1+b1) ... Selecting previously unselected package libicu72:amd64. Preparing to unpack .../24-libicu72_72.1-5+b1_amd64.deb ... Unpacking libicu72:amd64 (72.1-5+b1) ... Selecting previously unselected package libxml2:amd64. Preparing to unpack .../25-libxml2_2.12.7+dfsg+really2.9.14-0.2+b1_amd64.deb ... Unpacking libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Selecting previously unselected package gettext. Preparing to unpack .../26-gettext_0.22.5-2_amd64.deb ... Unpacking gettext (0.22.5-2) ... Selecting previously unselected package intltool-debian. Preparing to unpack .../27-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 .../28-po-debconf_1.0.21+nmu1_all.deb ... Unpacking po-debconf (1.0.21+nmu1) ... Selecting previously unselected package debhelper. Preparing to unpack .../29-debhelper_13.20_all.deb ... Unpacking debhelper (13.20) ... Selecting previously unselected package python3-autocommand. Preparing to unpack .../30-python3-autocommand_2.2.2-3_all.deb ... Unpacking python3-autocommand (2.2.2-3) ... Selecting previously unselected package python3-more-itertools. Preparing to unpack .../31-python3-more-itertools_10.5.0-1_all.deb ... Unpacking python3-more-itertools (10.5.0-1) ... Selecting previously unselected package python3-typing-extensions. Preparing to unpack .../32-python3-typing-extensions_4.12.2-2_all.deb ... Unpacking python3-typing-extensions (4.12.2-2) ... Selecting previously unselected package python3-typeguard. Preparing to unpack .../33-python3-typeguard_4.4.1-1_all.deb ... Unpacking python3-typeguard (4.4.1-1) ... Selecting previously unselected package python3-inflect. Preparing to unpack .../34-python3-inflect_7.3.1-2_all.deb ... Unpacking python3-inflect (7.3.1-2) ... Selecting previously unselected package python3-jaraco.context. Preparing to unpack .../35-python3-jaraco.context_6.0.0-1_all.deb ... Unpacking python3-jaraco.context (6.0.0-1) ... Selecting previously unselected package python3-jaraco.functools. Preparing to unpack .../36-python3-jaraco.functools_4.1.0-1_all.deb ... Unpacking python3-jaraco.functools (4.1.0-1) ... Selecting previously unselected package python3-pkg-resources. Preparing to unpack .../37-python3-pkg-resources_75.2.0-1_all.deb ... Unpacking python3-pkg-resources (75.2.0-1) ... Selecting previously unselected package python3-jaraco.text. Preparing to unpack .../38-python3-jaraco.text_4.0.0-1_all.deb ... Unpacking python3-jaraco.text (4.0.0-1) ... Selecting previously unselected package python3-zipp. Preparing to unpack .../39-python3-zipp_3.21.0-1_all.deb ... Unpacking python3-zipp (3.21.0-1) ... Selecting previously unselected package python3-setuptools. Preparing to unpack .../40-python3-setuptools_75.2.0-1_all.deb ... Unpacking python3-setuptools (75.2.0-1) ... Selecting previously unselected package dh-python. Preparing to unpack .../41-dh-python_6.20241024_all.deb ... Unpacking dh-python (6.20241024) ... Selecting previously unselected package python3-packaging. Preparing to unpack .../42-python3-packaging_24.2-1_all.deb ... Unpacking python3-packaging (24.2-1) ... Selecting previously unselected package python3-pyproject-hooks. Preparing to unpack .../43-python3-pyproject-hooks_1.2.0-1_all.deb ... Unpacking python3-pyproject-hooks (1.2.0-1) ... Selecting previously unselected package python3-toml. Preparing to unpack .../44-python3-toml_0.10.2-1_all.deb ... Unpacking python3-toml (0.10.2-1) ... Selecting previously unselected package python3-wheel. Preparing to unpack .../45-python3-wheel_0.45.1-1_all.deb ... Unpacking python3-wheel (0.45.1-1) ... Selecting previously unselected package python3-build. Preparing to unpack .../46-python3-build_1.2.2-1_all.deb ... Unpacking python3-build (1.2.2-1) ... Selecting previously unselected package python3-installer. Preparing to unpack .../47-python3-installer_0.7.0+dfsg1-3_all.deb ... Unpacking python3-installer (0.7.0+dfsg1-3) ... Selecting previously unselected package pybuild-plugin-pyproject. Preparing to unpack .../48-pybuild-plugin-pyproject_6.20241024_all.deb ... Unpacking pybuild-plugin-pyproject (6.20241024) ... Selecting previously unselected package python3-all. Preparing to unpack .../49-python3-all_3.12.6-1_amd64.deb ... Unpacking python3-all (3.12.6-1) ... Selecting previously unselected package python3-attr. Preparing to unpack .../50-python3-attr_23.2.0-2_all.deb ... Unpacking python3-attr (23.2.0-2) ... Selecting previously unselected package python3-automat. Preparing to unpack .../51-python3-automat_24.8.1-1_all.deb ... Unpacking python3-automat (24.8.1-1) ... Selecting previously unselected package python3-bcrypt. Preparing to unpack .../52-python3-bcrypt_4.2.0-2.1_amd64.deb ... Unpacking python3-bcrypt (4.2.0-2.1) ... Selecting previously unselected package python3-cffi-backend:amd64. Preparing to unpack .../53-python3-cffi-backend_1.17.1-2+b1_amd64.deb ... Unpacking python3-cffi-backend:amd64 (1.17.1-2+b1) ... Selecting previously unselected package python3-constantly. Preparing to unpack .../54-python3-constantly_23.10.4-2_all.deb ... Unpacking python3-constantly (23.10.4-2) ... Selecting previously unselected package python3-cryptography. Preparing to unpack .../55-python3-cryptography_43.0.0-1_amd64.deb ... Unpacking python3-cryptography (43.0.0-1) ... Selecting previously unselected package python3-dateutil. Preparing to unpack .../56-python3-dateutil_2.9.0-3_all.deb ... Unpacking python3-dateutil (2.9.0-3) ... Selecting previously unselected package python3-hamcrest. Preparing to unpack .../57-python3-hamcrest_2.1.0-1_all.deb ... Unpacking python3-hamcrest (2.1.0-1) ... Selecting previously unselected package python3-idna. Preparing to unpack .../58-python3-idna_3.8-2_all.deb ... Unpacking python3-idna (3.8-2) ... Selecting previously unselected package python3-hyperlink. Preparing to unpack .../59-python3-hyperlink_21.0.0-6_all.deb ... Unpacking python3-hyperlink (21.0.0-6) ... Selecting previously unselected package python3-incremental. Preparing to unpack .../60-python3-incremental_24.7.2-2_all.deb ... Unpacking python3-incremental (24.7.2-2) ... Selecting previously unselected package python3-openssl. Preparing to unpack .../61-python3-openssl_24.2.1-1_all.deb ... Unpacking python3-openssl (24.2.1-1) ... Selecting previously unselected package python3-pyasn1. Preparing to unpack .../62-python3-pyasn1_0.6.0-1_all.deb ... Unpacking python3-pyasn1 (0.6.0-1) ... Selecting previously unselected package python3-pyasn1-modules. Preparing to unpack .../63-python3-pyasn1-modules_0.4.1-1_all.deb ... Unpacking python3-pyasn1-modules (0.4.1-1) ... Selecting previously unselected package python3-service-identity. Preparing to unpack .../64-python3-service-identity_24.1.0-1_all.deb ... Unpacking python3-service-identity (24.1.0-1) ... Selecting previously unselected package python3-zope.interface. Preparing to unpack .../65-python3-zope.interface_7.2-1_amd64.deb ... Unpacking python3-zope.interface (7.2-1) ... Selecting previously unselected package python3-twisted. Preparing to unpack .../66-python3-twisted_24.7.0-3_all.deb ... Unpacking python3-twisted (24.7.0-3) ... Setting up media-types (10.1.0) ... Setting up libpipeline1:amd64 (1.5.8-1) ... Setting up libkeyutils1:amd64 (1.6.3-4) ... Setting up libicu72:amd64 (72.1-5+b1) ... Setting up bsdextrautils (2.40.2-12) ... Setting up libmagic-mgc (1:5.45-3+b1) ... Setting up libarchive-zip-perl (1.68-1) ... Setting up libtirpc-common (1.3.4+ds-1.3) ... Setting up libdebhelper-perl (13.20) ... Setting up libmagic1t64:amd64 (1:5.45-3+b1) ... Setting up gettext-base (0.22.5-2) ... Setting up m4 (1.4.19-4) ... Setting up libcom-err2:amd64 (1.47.2~rc1-2) ... Setting up file (1:5.45-3+b1) ... Setting up libelf1t64:amd64 (0.192-4) ... Setting up libkrb5support0:amd64 (1.21.3-3) ... Setting up tzdata (2024b-4) ... Current default time zone: 'Etc/UTC' Local time is now: Wed Dec 11 05:13:35 UTC 2024. Universal Time is now: Wed Dec 11 05:13:35 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... Setting up autopoint (0.22.5-2) ... Setting up libk5crypto3:amd64 (1.21.3-3) ... Setting up autoconf (2.72-3) ... Setting up dwz (0.15-1+b1) ... Setting up sensible-utils (0.0.24) ... Setting up libuchardet0:amd64 (0.0.8-1+b2) ... Setting up netbase (6.4) ... Setting up libkrb5-3:amd64 (1.21.3-3) ... Setting up readline-common (8.2-5) ... Setting up libxml2:amd64 (2.12.7+dfsg+really2.9.14-0.2+b1) ... Setting up automake (1:1.16.5-1.3) ... update-alternatives: using /usr/bin/automake-1.16 to provide /usr/bin/automake (automake) in auto mode Setting up libfile-stripnondeterminism-perl (1.14.0-1) ... Setting up gettext (0.22.5-2) ... Setting up libtool (2.4.7-8) ... Setting up intltool-debian (0.35.0+20060710.6) ... Setting up dh-autoreconf (20) ... Setting up libgssapi-krb5-2:amd64 (1.21.3-3) ... Setting up libreadline8t64:amd64 (8.2-5) ... Setting up dh-strip-nondeterminism (1.14.0-1) ... Setting up groff-base (1.23.0-6) ... Setting up libtirpc3t64:amd64 (1.3.4+ds-1.3+b1) ... Setting up po-debconf (1.0.21+nmu1) ... Setting up man-db (2.13.0-1) ... Not building database; man-db/auto-update is not 'true'. Setting up libnsl2:amd64 (1.3.0-3+b3) ... Setting up libpython3.12-stdlib:amd64 (3.12.8-1) ... Setting up python3.12 (3.12.8-1) ... Setting up debhelper (13.20) ... Setting up libpython3-stdlib:amd64 (3.12.6-1) ... Setting up python3 (3.12.6-1) ... Setting up python3-zipp (3.21.0-1) ... Setting up python3-autocommand (2.2.2-3) ... Setting up python3-wheel (0.45.1-1) ... Setting up python3-packaging (24.2-1) ... Setting up python3-pyproject-hooks (1.2.0-1) ... Setting up python3-idna (3.8-2) ... Setting up python3-typing-extensions (4.12.2-2) ... Setting up python3-toml (0.10.2-1) ... Setting up python3-installer (0.7.0+dfsg1-3) ... Setting up python3-pyasn1 (0.6.0-1) ... Setting up python3-dateutil (2.9.0-3) ... Setting up python3-constantly (23.10.4-2) ... Setting up python3-build (1.2.2-1) ... Setting up python3-cffi-backend:amd64 (1.17.1-2+b1) ... Setting up python3-more-itertools (10.5.0-1) ... Setting up python3-attr (23.2.0-2) ... Setting up python3-jaraco.functools (4.1.0-1) ... Setting up python3-jaraco.context (6.0.0-1) ... Setting up python3-bcrypt (4.2.0-2.1) ... Setting up python3-automat (24.8.1-1) ... Setting up python3-typeguard (4.4.1-1) ... Setting up python3-all (3.12.6-1) ... Setting up python3-hamcrest (2.1.0-1) ... Setting up python3-inflect (7.3.1-2) ... Setting up python3-jaraco.text (4.0.0-1) ... Setting up python3-pyasn1-modules (0.4.1-1) ... Setting up python3-cryptography (43.0.0-1) ... Setting up python3-hyperlink (21.0.0-6) ... Setting up python3-service-identity (24.1.0-1) ... Setting up python3-pkg-resources (75.2.0-1) ... Setting up python3-setuptools (75.2.0-1) ... Setting up python3-zope.interface (7.2-1) ... Setting up python3-openssl (24.2.1-1) ... Setting up python3-incremental (24.7.2-2) ... Setting up dh-python (6.20241024) ... Setting up pybuild-plugin-pyproject (6.20241024) ... Setting up python3-twisted (24.7.0-3) ... Processing triggers for libc-bin (2.40-4) ... 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/197163/tmp/hooks/A99_set_merged_usr starting Not re-configuring usrmerge for trixie I: user script /srv/workspace/pbuilder/197163/tmp/hooks/A99_set_merged_usr finished hostname: Name or service not known I: Running cd /build/reproducible-path/wokkel-18.0.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../wokkel_18.0.0-5_source.changes dpkg-buildpackage: info: source package wokkel dpkg-buildpackage: info: source version 18.0.0-5 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Colin Watson dpkg-source --before-build . dpkg-buildpackage: info: host architecture amd64 dpkg-source: info: using options from wokkel-18.0.0/debian/source/options: --extend-diff-ignore=^[^/]+\.egg-info/ debian/rules clean dh clean --with python3 --buildsystem=pybuild dh_auto_clean -O--buildsystem=pybuild dh_autoreconf_clean -O--buildsystem=pybuild dh_clean -O--buildsystem=pybuild debian/rules binary dh binary --with python3 --buildsystem=pybuild dh_update_autotools_config -O--buildsystem=pybuild dh_autoreconf -O--buildsystem=pybuild dh_auto_configure -O--buildsystem=pybuild dh_auto_build -O--buildsystem=pybuild I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12 * Building wheel... running bdist_wheel The [wheel] section is deprecated. Use [bdist_wheel] instead. /usr/lib/python3/dist-packages/setuptools/_distutils/cmd.py:111: SetuptoolsDeprecationWarning: bdist_wheel.universal is deprecated !! ******************************************************************************** With Python 2.7 end-of-life, support for building universal wheels (i.e., wheels that support both Python 2 and Python 3) is being obviated. Please discontinue using this option, or if you still need it, file an issue with pypa/setuptools describing your use case. By 2025-Aug-30, you need to update your project and remove deprecated calls or your builds will no longer be supported. ******************************************************************************** !! self.finalize_options() running build running build_py creating build/lib/wokkel copying wokkel/data_form.py -> build/lib/wokkel copying wokkel/xmppim.py -> build/lib/wokkel copying wokkel/subprotocols.py -> build/lib/wokkel copying wokkel/componentservertap.py -> build/lib/wokkel copying wokkel/pubsub.py -> build/lib/wokkel copying wokkel/client.py -> build/lib/wokkel copying wokkel/formats.py -> build/lib/wokkel copying wokkel/delay.py -> build/lib/wokkel copying wokkel/__init__.py -> build/lib/wokkel copying wokkel/ping.py -> build/lib/wokkel copying wokkel/shim.py -> build/lib/wokkel copying wokkel/component.py -> build/lib/wokkel copying wokkel/muc.py -> build/lib/wokkel copying wokkel/generic.py -> build/lib/wokkel copying wokkel/server.py -> build/lib/wokkel copying wokkel/iwokkel.py -> build/lib/wokkel copying wokkel/disco.py -> build/lib/wokkel copying wokkel/compat.py -> build/lib/wokkel copying wokkel/_version.py -> build/lib/wokkel creating build/lib/wokkel/test copying wokkel/test/test_generic.py -> build/lib/wokkel/test copying wokkel/test/test_data_form.py -> build/lib/wokkel/test copying wokkel/test/test_version.py -> build/lib/wokkel/test copying wokkel/test/test_iwokkel.py -> build/lib/wokkel/test copying wokkel/test/test_pubsub.py -> build/lib/wokkel/test copying wokkel/test/__init__.py -> build/lib/wokkel/test copying wokkel/test/test_shim.py -> build/lib/wokkel/test copying wokkel/test/test_xmppim.py -> build/lib/wokkel/test copying wokkel/test/helpers.py -> build/lib/wokkel/test copying wokkel/test/test_formats.py -> build/lib/wokkel/test copying wokkel/test/test_client.py -> build/lib/wokkel/test copying wokkel/test/test_ping.py -> build/lib/wokkel/test copying wokkel/test/test_server.py -> build/lib/wokkel/test copying wokkel/test/test_subprotocols.py -> build/lib/wokkel/test copying wokkel/test/test_muc.py -> build/lib/wokkel/test copying wokkel/test/test_component.py -> build/lib/wokkel/test copying wokkel/test/test_delay.py -> build/lib/wokkel/test copying wokkel/test/test_disco.py -> build/lib/wokkel/test copying wokkel/test/test_compat.py -> build/lib/wokkel/test creating build/lib/twisted/plugins copying twisted/plugins/server.py -> build/lib/twisted/plugins installing to build/bdist.linux-x86_64/wheel running install running install_lib creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/twisted creating build/bdist.linux-x86_64/wheel/twisted/plugins copying build/lib/twisted/plugins/server.py -> build/bdist.linux-x86_64/wheel/./twisted/plugins creating build/bdist.linux-x86_64/wheel/wokkel copying build/lib/wokkel/data_form.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/xmppim.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/subprotocols.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/componentservertap.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/pubsub.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/client.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/formats.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/delay.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/__init__.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/ping.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/shim.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/component.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/muc.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/generic.py -> build/bdist.linux-x86_64/wheel/./wokkel creating build/bdist.linux-x86_64/wheel/wokkel/test copying build/lib/wokkel/test/test_generic.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_data_form.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_version.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_iwokkel.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_pubsub.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/__init__.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_shim.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_xmppim.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/helpers.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_formats.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_client.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_ping.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_server.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_subprotocols.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_muc.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_component.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_delay.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_disco.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/test/test_compat.py -> build/bdist.linux-x86_64/wheel/./wokkel/test copying build/lib/wokkel/server.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/iwokkel.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/disco.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/compat.py -> build/bdist.linux-x86_64/wheel/./wokkel copying build/lib/wokkel/_version.py -> build/bdist.linux-x86_64/wheel/./wokkel running install_egg_info running egg_info creating wokkel.egg-info writing wokkel.egg-info/PKG-INFO /usr/lib/python3/dist-packages/setuptools/_core_metadata.py:229: SetuptoolsDeprecationWarning: Ambiguity during "extra" normalization for dependencies. !! ******************************************************************************** 'dev' and 'dev' normalize to the same value: 'dev' In future versions, setuptools might halt the build process. See https://peps.python.org/pep-0685/ for details. ******************************************************************************** !! _write_provides_extra(file, processed_extras, extra, unsafe_extra) writing dependency_links to wokkel.egg-info/dependency_links.txt writing requirements to wokkel.egg-info/requires.txt writing top-level names to wokkel.egg-info/top_level.txt writing manifest file 'wokkel.egg-info/SOURCES.txt' reading manifest file 'wokkel.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' adding license file 'LICENSE' writing manifest file 'wokkel.egg-info/SOURCES.txt' Copying wokkel.egg-info to build/bdist.linux-x86_64/wheel/./wokkel-18.0.0.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/wokkel-18.0.0.dist-info/WHEEL creating '/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/.tmp-27i10zlm/wokkel-18.0.0-py2.py3-none-any.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'twisted/plugins/server.py' adding 'wokkel/__init__.py' adding 'wokkel/_version.py' adding 'wokkel/client.py' adding 'wokkel/compat.py' adding 'wokkel/component.py' adding 'wokkel/componentservertap.py' adding 'wokkel/data_form.py' adding 'wokkel/delay.py' adding 'wokkel/disco.py' adding 'wokkel/formats.py' adding 'wokkel/generic.py' adding 'wokkel/iwokkel.py' adding 'wokkel/muc.py' adding 'wokkel/ping.py' adding 'wokkel/pubsub.py' adding 'wokkel/server.py' adding 'wokkel/shim.py' adding 'wokkel/subprotocols.py' adding 'wokkel/xmppim.py' adding 'wokkel/test/__init__.py' adding 'wokkel/test/helpers.py' adding 'wokkel/test/test_client.py' adding 'wokkel/test/test_compat.py' adding 'wokkel/test/test_component.py' adding 'wokkel/test/test_data_form.py' adding 'wokkel/test/test_delay.py' adding 'wokkel/test/test_disco.py' adding 'wokkel/test/test_formats.py' adding 'wokkel/test/test_generic.py' adding 'wokkel/test/test_iwokkel.py' adding 'wokkel/test/test_muc.py' adding 'wokkel/test/test_ping.py' adding 'wokkel/test/test_pubsub.py' adding 'wokkel/test/test_server.py' adding 'wokkel/test/test_shim.py' adding 'wokkel/test/test_subprotocols.py' adding 'wokkel/test/test_version.py' adding 'wokkel/test/test_xmppim.py' adding 'wokkel-18.0.0.dist-info/LICENSE' adding 'wokkel-18.0.0.dist-info/METADATA' adding 'wokkel-18.0.0.dist-info/WHEEL' adding 'wokkel-18.0.0.dist-info/top_level.txt' adding 'wokkel-18.0.0.dist-info/RECORD' removing build/bdist.linux-x86_64/wheel Successfully built wokkel-18.0.0-py2.py3-none-any.whl I: pybuild plugin_pyproject:144: Unpacking wheel built for python3.12 with "installer" module dh_auto_test -O--buildsystem=pybuild I: pybuild base:311: cd /build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build; python3.12 -m unittest discover -v test test_call (test_client.ClientCreatorTest.test_call) The factory is passed to an SRVConnector and a connection initiated. ... ok test_addHandler (test_client.DeferredClientFactoryTest.test_addHandler) Test the addition of a protocol handler. ... ok test_buildProtocol (test_client.DeferredClientFactoryTest.test_buildProtocol) The authenticator factory should be passed to its protocol and it ... ok test_deferredOnConnectionFailure (test_client.DeferredClientFactoryTest.test_deferredOnConnectionFailure) Test the factory's deferred on connection faulure. ... ok test_deferredOnInitialized (test_client.DeferredClientFactoryTest.test_deferredOnInitialized) Test the factory's deferred on stream initialization. ... ok test_deferredOnNotInitialized (test_client.DeferredClientFactoryTest.test_deferredOnNotInitialized) Test the factory's deferred on failed stream initialization. ... ok test_removeHandler (test_client.DeferredClientFactoryTest.test_removeHandler) Test removal of a protocol handler. ... ok test_domain (test_client.XMPPClientTest.test_domain) The domain to connect to is a byte string derived from the JID host. ... ok test_jid (test_client.XMPPClientTest.test_jid) Make sure the JID we pass is stored on the client. ... ok test_jidWhenInitialized (test_client.XMPPClientTest.test_jidWhenInitialized) Make sure that upon login, the JID is updated from the authenticator. ... ok testRequestTimingOutEventDispatcher (test_compat.IQTest.testRequestTimingOutEventDispatcher) Test that an iq request with a defined timeout times out. ... ok test_startServiceReconnectAfterFailure (test_component.ComponentTest.test_startServiceReconnectAfterFailure) When the first connection attempt fails, retry. ... ok test_stopServiceNoReconnect (test_component.ComponentTest.test_stopServiceNoReconnect) When the service is stopped, no reconnect is attempted. ... ok test_addHandler (test_component.InternalComponentTest.test_addHandler) Adding a handler connects it to the stream. ... ok test_interface (test_component.InternalComponentTest.test_interface) L{component.InternalComponent} implements ... ok test_send (test_component.InternalComponentTest.test_send) A message sent from the component ends up at the router. ... ok test_startServiceAddMultipleRoutes (test_component.InternalComponentTest.test_startServiceAddMultipleRoutes) Starting the service creates a new route. ... ok test_startServiceAddRoute (test_component.InternalComponentTest.test_startServiceAddRoute) Starting the service creates a new route. ... ok test_startServiceHandlerDispatch (test_component.InternalComponentTest.test_startServiceHandlerDispatch) Starting the service hooks up handlers. ... ok test_startServiceNoDomain (test_component.InternalComponentTest.test_startServiceNoDomain) test_startServiceNoDomain ... ok test_startServiceRemoveMultipleRoutes (test_component.InternalComponentTest.test_startServiceRemoveMultipleRoutes) Starting the service creates a new route. ... ok test_startServiceRunning (test_component.InternalComponentTest.test_startServiceRunning) Starting the service makes it running. ... ok test_stopServiceHandlerDispatch (test_component.InternalComponentTest.test_stopServiceHandlerDispatch) Stopping the service disconnects handlers. ... ok test_stopServiceNoDomain (test_component.InternalComponentTest.test_stopServiceNoDomain) test_stopServiceNoDomain ... ok test_stopServiceNotRunning (test_component.InternalComponentTest.test_stopServiceNotRunning) Stopping the service makes it not running. ... ok test_stopServiceRemoveRoute (test_component.InternalComponentTest.test_stopServiceRemoveRoute) Stopping the service removes routes. ... ok test_onElement (test_component.ListenComponentAuthenticatorTest.test_onElement) We expect a handshake element with a hash. ... ok test_onElementNotHandshake (test_component.ListenComponentAuthenticatorTest.test_onElementNotHandshake) Reject elements that are not handshakes ... ok test_onHandshake (test_component.ListenComponentAuthenticatorTest.test_onHandshake) Receiving a handshake matching the secret authenticates the stream. ... ok test_onHandshakeWrongHash (test_component.ListenComponentAuthenticatorTest.test_onHandshakeWrongHash) Receiving a bad handshake should yield a stream error. ... ok test_streamStarted (test_component.ListenComponentAuthenticatorTest.test_streamStarted) The received stream header should set several attributes. ... ok test_streamStartedNoTo (test_component.ListenComponentAuthenticatorTest.test_streamStartedNoTo) The received stream header should have a 'to' attribute. ... ok test_streamStartedWrongNamespace (test_component.ListenComponentAuthenticatorTest.test_streamStartedWrongNamespace) The received stream header should have a correct namespace. ... ok test_addRoute (test_component.RouterTest.test_addRoute) Test route registration and routing on incoming stanzas. ... ok test_route (test_component.RouterTest.test_route) Test routing of a message. ... ok test_routeDefault (test_component.RouterTest.test_routeDefault) Test routing of a message using the default route. ... ok test_connectionInitialized (test_component.XMPPComponentServerFactoryTest.test_connectionInitialized) Make sure a new stream is added to the routing table. ... ok test_connectionLost (test_component.XMPPComponentServerFactoryTest.test_connectionLost) Make sure a stream is removed from the routing table on disconnect. ... ok test_makeConnection (test_component.XMPPComponentServerFactoryTest.test_makeConnection) A new connection increases the stream serial count. No logs by default. ... ok test_makeConnectionLogTraffic (test_component.XMPPComponentServerFactoryTest.test_makeConnectionLogTraffic) Setting logTraffic should set up raw data loggers. ... ok test_onError (test_component.XMPPComponentServerFactoryTest.test_onError) An observer for stream errors should trigger onError to log it. ... Stream Error Traceback (most recent call last): Failure: test_component.TestError: ok test_basic (test_data_form.FieldTest.test_basic) Test basic field initialization. ... ok test_fromDict (test_data_form.FieldTest.test_fromDict) A named field with a value can be created by providing a dictionary. ... ok test_fromDictFieldType (test_data_form.FieldTest.test_fromDictFieldType) The field type is set using the key 'type'. ... ok test_fromDictOptions (test_data_form.FieldTest.test_fromDictOptions) The field options are set using the key 'options'. ... ok test_fromElementChildOtherNamespace (test_data_form.FieldTest.test_fromElementChildOtherNamespace) Child elements from another namespace are ignored. ... ok test_fromElementDesc (test_data_form.FieldTest.test_fromElementDesc) Field descriptions are in a desc child element. ... ok test_fromElementNoType (test_data_form.FieldTest.test_fromElementNoType) test_fromElementNoType ... ok test_fromElementOption (test_data_form.FieldTest.test_fromElementOption) Field descriptions are in a desc child element. ... ok test_fromElementRequired (test_data_form.FieldTest.test_fromElementRequired) Required fields have a required child element. ... ok test_fromElementType (test_data_form.FieldTest.test_fromElementType) test_fromElementType ... ok test_fromElementValueBoolean (test_data_form.FieldTest.test_fromElementValueBoolean) Parsed boolean field values should be of type C{unicode}. ... ok test_fromElementValueJID (test_data_form.FieldTest.test_fromElementValueJID) Parsed jid-single field values should be of type C{unicode}. ... ok test_fromElementValueJIDMalformed (test_data_form.FieldTest.test_fromElementValueJIDMalformed) Parsed jid-single field values should be of type C{unicode}. ... ok test_fromElementValueTextSingle (test_data_form.FieldTest.test_fromElementValueTextSingle) Parsed text-single field values should be of type C{unicode}. ... ok test_labelAndOptions (test_data_form.FieldTest.test_labelAndOptions) The label should be set, even if there are options with labels as dict. ... ok test_repr (test_data_form.FieldTest.test_repr) The repr of a field should be equal to its initialization. ... ok test_toElement (test_data_form.FieldTest.test_toElement) Test rendering to a DOM. ... ok test_toElementAsForm (test_data_form.FieldTest.test_toElementAsForm) Always render the field type, if asForm is True. ... ok test_toElementBoolean (test_data_form.FieldTest.test_toElementBoolean) A boolean value should render to text. ... ok test_toElementBooleanTextSingle (test_data_form.FieldTest.test_toElementBooleanTextSingle) A boolean value should render to text if the field type is text-single. ... ok test_toElementDescription (test_data_form.FieldTest.test_toElementDescription) Test rendering to a DOM with options. ... ok test_toElementJID (test_data_form.FieldTest.test_toElementJID) A JID value should render to text. ... ok test_toElementJIDTextSingle (test_data_form.FieldTest.test_toElementJIDTextSingle) A JID value should render to text if field type is text-single. ... ok test_toElementLabel (test_data_form.FieldTest.test_toElementLabel) Test rendering to a DOM with a label. ... ok test_toElementMultipleValues (test_data_form.FieldTest.test_toElementMultipleValues) A field with no type and multiple values should render all values. ... ok test_toElementNoType (test_data_form.FieldTest.test_toElementNoType) A field with no type should not have a type attribute. ... ok test_toElementNoTypeMultipleValues (test_data_form.FieldTest.test_toElementNoTypeMultipleValues) A field with no type and multiple values should render all values. ... ok test_toElementOptions (test_data_form.FieldTest.test_toElementOptions) Test rendering to a DOM with options. ... ok test_toElementRequired (test_data_form.FieldTest.test_toElementRequired) Test rendering to a DOM with options. ... ok test_toElementSingleValue (test_data_form.FieldTest.test_toElementSingleValue) A single value should yield only one value element. ... ok test_toElementTypeNotTextSingle (test_data_form.FieldTest.test_toElementTypeNotTextSingle) Always render the field type, if different from text-single. ... ok test_typeCheckBooleanBad (test_data_form.FieldTest.test_typeCheckBooleanBad) A bad value for a boolean field should raise a ValueError ... ok test_typeCheckBooleanFalse (test_data_form.FieldTest.test_typeCheckBooleanFalse) Test possible False values for a boolean field. ... ok test_typeCheckBooleanTrue (test_data_form.FieldTest.test_typeCheckBooleanTrue) Test possible True values for a boolean field. ... ok test_typeCheckJID (test_data_form.FieldTest.test_typeCheckJID) The value of jid field should be a JID or coercable to one. ... ok test_typeCheckJIDBad (test_data_form.FieldTest.test_typeCheckJIDBad) An invalid JID string should raise an exception. ... ok test_typeCheckJIDString (test_data_form.FieldTest.test_typeCheckJIDString) The string value of jid field should be coercable into a JID. ... ok test_typeCheckNoFieldName (test_data_form.FieldTest.test_typeCheckNoFieldName) A field not of type fixed must have a var. ... ok test_typeCheckTooManyValues (test_data_form.FieldTest.test_typeCheckTooManyValues) Expect an exception if too many values are set, depending on type. ... ok test_findForm (test_data_form.FindFormTest.test_findForm) test_findForm ... ok test_noElement (test_data_form.FindFormTest.test_noElement) When None is passed as element, None is returned. ... ok test_noForm (test_data_form.FindFormTest.test_noForm) When no child element is a form, None is returned. ... ok test_noFormType (test_data_form.FindFormTest.test_noFormType) test_noFormType ... ok test_noFormTypeCancel (test_data_form.FindFormTest.test_noFormTypeCancel) Cancelled forms don't have a FORM_TYPE field, the first is returned. ... ok test_otherFormType (test_data_form.FindFormTest.test_otherFormType) Forms with other FORM_TYPEs are ignored. ... ok test_otherFormTypeCancel (test_data_form.FindFormTest.test_otherFormTypeCancel) Cancelled forms with another FORM_TYPE are ignored. ... ok test_typeCheckNoFieldDefs (test_data_form.FindFormTest.test_typeCheckNoFieldDefs) If there are no field defs, an empty dictionary is assumed. ... ok test_addField (test_data_form.FormTest.test_addField) A field should occur in fieldList. ... ok test_addFieldNamed (test_data_form.FormTest.test_addFieldNamed) A named field should occur in fields. ... ok test_addFieldNotNamed (test_data_form.FormTest.test_addFieldNotNamed) A non-named field should not occur in fields. ... ok test_addFieldSameName (test_data_form.FormTest.test_addFieldSameName) A named field cannot occur twice. ... ok test_addFieldTwice (test_data_form.FormTest.test_addFieldTwice) Fields occur in fieldList in the order they were added. ... ok test_addFieldTwiceNamed (test_data_form.FormTest.test_addFieldTwiceNamed) A second named field should occur in fields. ... ok test_contains (test_data_form.FormTest.test_contains) A form contains a known field. ... ok test_containsNot (test_data_form.FormTest.test_containsNot) A form does not contains an unknown field. ... ok test_formType (test_data_form.FormTest.test_formType) A form has a type. ... ok test_fromElement (test_data_form.FormTest.test_fromElement) C{fromElement} creates a L{data_form.Form} from a DOM representation. ... ok test_fromElementChildOtherNamespace (test_data_form.FormTest.test_fromElementChildOtherNamespace) Child elements from another namespace are ignored. ... ok test_fromElementFormType (test_data_form.FormTest.test_fromElementFormType) The form type is a hidden field named FORM_TYPE. ... ok test_fromElementFormTypeNotHidden (test_data_form.FormTest.test_fromElementFormTypeNotHidden) A non-hidden field named FORM_TYPE does not set the form type. ... ok test_fromElementInstructions (test_data_form.FormTest.test_fromElementInstructions) test_fromElementInstructions ... ok test_fromElementInstructions2 (test_data_form.FormTest.test_fromElementInstructions2) test_fromElementInstructions2 ... ok test_fromElementInvalidElementName (test_data_form.FormTest.test_fromElementInvalidElementName) Bail if the passed element does not have the correct name. ... ok test_fromElementInvalidElementURI (test_data_form.FormTest.test_fromElementInvalidElementURI) Bail if the passed element does not have the correct namespace. ... ok test_fromElementOneField (test_data_form.FormTest.test_fromElementOneField) test_fromElementOneField ... ok test_fromElementTitle (test_data_form.FormTest.test_fromElementTitle) test_fromElementTitle ... ok test_fromElementTwoFields (test_data_form.FormTest.test_fromElementTwoFields) test_fromElementTwoFields ... ok test_get (test_data_form.FormTest.test_get) Getting the value of a known field succeeds. ... ok test_getUnknownDefault (test_data_form.FormTest.test_getUnknownDefault) Getting the value of a unknown field returns specified default. ... ok test_getUnknownNone (test_data_form.FormTest.test_getUnknownNone) Getting the value of a unknown field returns None. ... ok test_getValues (test_data_form.FormTest.test_getValues) L{Form.getValues} returns a dict of all field values. ... ok test_getitem (test_data_form.FormTest.test_getitem) Using Form as a mapping will yield the value of fields keyed by name. ... ok test_getitemMultipleValuesNoType (test_data_form.FormTest.test_getitemMultipleValuesNoType) Multiple values for a field without type are returned in a list. ... ok test_getitemMultipleValuesTypeSingle (test_data_form.FormTest.test_getitemMultipleValuesTypeSingle) Multiple values for a single-value field type returns the first value. ... ok test_getitemOneValueTypeMulti (test_data_form.FormTest.test_getitemOneValueTypeMulti) A single value for a multi-value field type is returned in a list. ... ok test_interface (test_data_form.FormTest.test_interface) L{Form}s act as a read-only dictionary. ... ok test_items (test_data_form.FormTest.test_items) Iterating over the values of a form yields a list of all item tuples. ... ok test_iteritems (test_data_form.FormTest.test_iteritems) Iterating over the values of a form yields all item tuples. ... ok test_iterkeys (test_data_form.FormTest.test_iterkeys) Iterating over the keys of a form yields all field names. ... ok test_itervalues (test_data_form.FormTest.test_itervalues) Iterating over the values of a form yields all field values. ... ok test_keys (test_data_form.FormTest.test_keys) Getting the keys of a form yields a list of field names. ... ok test_makeField (test_data_form.FormTest.test_makeField) Fields can be created from a dict of values and a dict of field defs. ... ok test_makeFieldNotFilterUnknown (test_data_form.FormTest.test_makeFieldNotFilterUnknown) Fields can be created from a dict of values and a dict of field defs. ... ok test_makeFieldsUnknownTypeBoolean (test_data_form.FormTest.test_makeFieldsUnknownTypeBoolean) Without type, a boolean value sets field type boolean. ... ok test_makeFieldsUnknownTypeJID (test_data_form.FormTest.test_makeFieldsUnknownTypeJID) Without type, a single JID value sets field type jid-single. ... ok test_makeFieldsUnknownTypeJIDMulti (test_data_form.FormTest.test_makeFieldsUnknownTypeJIDMulti) Without type, multiple JID values sets field type jid-multi. ... ok test_makeFieldsUnknownTypeListMulti (test_data_form.FormTest.test_makeFieldsUnknownTypeListMulti) Without type, multiple values sets field type list-multi. ... ok test_removeField (test_data_form.FormTest.test_removeField) A removed field should not occur in fieldList. ... ok test_removeFieldNamed (test_data_form.FormTest.test_removeFieldNamed) A removed named field should not occur in fields. ... ok test_repr (test_data_form.FormTest.test_repr) The repr of a form should be equal to its initialization. ... ok test_toElement (test_data_form.FormTest.test_toElement) The toElement method returns a form's DOM representation. ... ok test_toElementFields (test_data_form.FormTest.test_toElementFields) Fields are rendered as child elements, in order. ... ok test_toElementFormType (test_data_form.FormTest.test_toElementFormType) The form type is rendered as a hidden field with name FORM_TYPE. ... ok test_toElementInstructions (test_data_form.FormTest.test_toElementInstructions) Instructions are rendered as child elements with CDATA. ... ok test_toElementInstructionsMultiple (test_data_form.FormTest.test_toElementInstructionsMultiple) Instructions render as one element per instruction, in order. ... ok test_toElementTitle (test_data_form.FormTest.test_toElementTitle) A title is rendered as a child element with the title as CDATA. ... ok test_typeCheckDefaultTextSingle (test_data_form.FormTest.test_typeCheckDefaultTextSingle) If a field definition has no type, use text-single. ... ok test_typeCheckKnownFieldChecked (test_data_form.FormTest.test_typeCheckKnownFieldChecked) Known fields are type checked. ... ok test_typeCheckKnownFieldNoType (test_data_form.FormTest.test_typeCheckKnownFieldNoType) Known fields without a type get the type of the field definition. ... ok test_typeCheckUnknown (test_data_form.FormTest.test_typeCheckUnknown) Unknown fields are checked, not removed if filterUnknown False. ... ok test_typeCheckUnknownNoType (test_data_form.FormTest.test_typeCheckUnknownNoType) Unknown fields without type are not checked. ... ok test_typeCheckUnknownRemoved (test_data_form.FormTest.test_typeCheckUnknownRemoved) Unknown fields are not checked, and removed if filterUnknown True. ... ok test_typeCheckWrongFieldType (test_data_form.FormTest.test_typeCheckWrongFieldType) A field should have the same type as the field definition. ... ok test_values (test_data_form.FormTest.test_values) Getting the values of a form yields a list of field values. ... ok test_fromElement (test_data_form.OptionTest.test_fromElement) An option has a child element with the option value. ... ok test_fromElementLabel (test_data_form.OptionTest.test_fromElementLabel) An option label is an attribute on the option element. ... ok test_fromElementNoValue (test_data_form.OptionTest.test_fromElementNoValue) An option MUST have a value. ... ok test_repr (test_data_form.OptionTest.test_repr) The representation of an Option is equal to how it is created. ... ok test_toElement (test_data_form.OptionTest.test_toElement) An option is an option element with a value child with the option value. ... ok test_toElementLabel (test_data_form.OptionTest.test_toElementLabel) A label is rendered as an attribute on the option element. ... ok test_fromParentElement (test_delay.DelayMixinTest.test_fromParentElement) A child element with delay information is found and parsed. ... ok test_fromParentElementBothLegacyFirst (test_delay.DelayMixinTest.test_fromParentElementBothLegacyFirst) The XEP-0203 format is used over earlier legacy XEP-0091 format. ... ok test_fromParentElementBothLegacyLast (test_delay.DelayMixinTest.test_fromParentElementBothLegacyLast) The XEP-0203 format is used over later legacy XEP-0091 format. ... ok test_fromParentElementLegacy (test_delay.DelayMixinTest.test_fromParentElementLegacy) A child element with legacy delay information is found and parsed. ... ok test_fromElement (test_delay.DelayTest.test_fromElement) The timestamp is parsed with the proper timezone (UTC). ... ok test_fromElementBadStamp (test_delay.DelayTest.test_fromElementBadStamp) A malformed timestamp results in C{None} for the stamp attribute. ... ok test_fromElementLegacy (test_delay.DelayTest.test_fromElementLegacy) For legacy XEP-0091 support, the timestamp is assumed to be in UTC. ... ok test_fromElementMissingStamp (test_delay.DelayTest.test_fromElementMissingStamp) A missing timestamp results in C{None} for the stamp attribute. ... ok test_fromElementSender (test_delay.DelayTest.test_fromElementSender) The optional original sender address is parsed as a JID. ... ok test_fromElementSenderBad (test_delay.DelayTest.test_fromElementSenderBad) An invalid original sender address results in C{None}. ... ok test_toElement (test_delay.DelayTest.test_toElement) The DOM structure has the serialized timestamp and sender address. ... ok test_toElementLegacy (test_delay.DelayTest.test_toElementLegacy) The legacy format uses C{CCYYMMDDThh:mm:ss} in the old namespace. ... ok test_toElementStampMissing (test_delay.DelayTest.test_toElementStampMissing) To render to XML, at least a timestamp must be provided. ... ok test_toElementStampOffsetNaive (test_delay.DelayTest.test_toElementStampOffsetNaive) The provided timestamp must be offset aware. ... ok test_requestInfo (test_disco.DiscoClientProtocolTest.test_requestInfo) Test request sent out by C{requestInfo} and parsing of response. ... ok test_requestInfoFrom (test_disco.DiscoClientProtocolTest.test_requestInfoFrom) A disco info request can be sent with an explicit sender address. ... ok test_requestItems (test_disco.DiscoClientProtocolTest.test_requestItems) Test request sent out by C{requestItems} and parsing of response. ... ok test_requestItemsFrom (test_disco.DiscoClientProtocolTest.test_requestItemsFrom) A disco items request can be sent with an explicit sender address. ... ok test_fromElement (test_disco.DiscoFeatureTest.test_fromElement) Test creating L{disco.DiscoFeature} from L{domish.Element}. ... ok test_init (test_disco.DiscoFeatureTest.test_init) Test initialization with a with feature namespace URI. ... ok test_toElement (test_disco.DiscoFeatureTest.test_toElement) Test proper rendering to a DOM representation. ... ok test_connectionInitializedObserveInfo (test_disco.DiscoHandlerTest.test_connectionInitializedObserveInfo) An observer for Disco Info requests is setup on stream initialization. ... ok test_connectionInitializedObserveItems (test_disco.DiscoHandlerTest.test_connectionInitializedObserveItems) An observer for Disco Items requests is setup on stream initialization. ... ok test_info (test_disco.DiscoHandlerTest.test_info) C{info} should gather disco info from sibling handlers. ... ok test_infoNotDeferred (test_disco.DiscoHandlerTest.test_infoNotDeferred) C{info} should gather disco info from sibling handlers. ... ok test_items (test_disco.DiscoHandlerTest.test_items) C{info} should gather disco items from sibling handlers. ... ok test_itemsNotDeferred (test_disco.DiscoHandlerTest.test_itemsNotDeferred) C{info} should also collect results not returned via a deferred. ... ok test_onDiscoInfo (test_disco.DiscoHandlerTest.test_onDiscoInfo) C{onDiscoInfo} should process an info request and return a response. ... ok test_onDiscoInfoWithNoFromAttribute (test_disco.DiscoHandlerTest.test_onDiscoInfoWithNoFromAttribute) Disco info request without a from attribute has requestor None. ... ok test_onDiscoInfoWithNoToAttribute (test_disco.DiscoHandlerTest.test_onDiscoInfoWithNoToAttribute) Disco info request without a to attribute has target None. ... ok test_onDiscoInfoWithNode (test_disco.DiscoHandlerTest.test_onDiscoInfoWithNode) An info request for a node should return it in the response. ... ok test_onDiscoInfoWithNodeNoResults (test_disco.DiscoHandlerTest.test_onDiscoInfoWithNodeNoResults) An info request for a node with no results returns items-not-found. ... ok test_onDiscoItems (test_disco.DiscoHandlerTest.test_onDiscoItems) C{onDiscoItems} should process an items request and return a response. ... ok test_onDiscoItemsWithNode (test_disco.DiscoHandlerTest.test_onDiscoItemsWithNode) An items request for a node should return it in the response. ... ok test_fromElement (test_disco.DiscoIdentityTest.test_fromElement) Test creating L{disco.DiscoIdentity} from L{domish.Element}. ... ok test_fromElementWithoutName (test_disco.DiscoIdentityTest.test_fromElementWithoutName) Test creating L{disco.DiscoIdentity} from L{domish.Element}, no name. ... ok test_init (test_disco.DiscoIdentityTest.test_init) Test initialization with a category, type and name. ... ok test_toElement (test_disco.DiscoIdentityTest.test_toElement) Test proper rendering to a DOM representation. ... ok test_toElementWithoutName (test_disco.DiscoIdentityTest.test_toElementWithoutName) Test proper rendering to a DOM representation without a name. ... ok test_fromElement (test_disco.DiscoInfoTest.test_fromElement) Test properties when creating L{disco.DiscoInfo} from L{domish.Element}. ... ok test_fromElementItems (test_disco.DiscoInfoTest.test_fromElementItems) Test items when creating L{disco.DiscoInfo} from L{domish.Element}. ... ok test_fromElementNoNode (test_disco.DiscoInfoTest.test_fromElementNoNode) Test creating L{disco.DiscoInfo} from L{domish.Element}, no node. ... ok test_fromElementNode (test_disco.DiscoInfoTest.test_fromElementNode) Test creating L{disco.DiscoInfo} from L{domish.Element}, with node. ... ok test_toElement (test_disco.DiscoInfoTest.test_toElement) Test C{toElement} creates a correctly namespaced element, no node. ... ok test_toElementChildren (test_disco.DiscoInfoTest.test_toElementChildren) Test C{toElement} creates a DOM with proper childs. ... ok test_toElementNode (test_disco.DiscoInfoTest.test_toElementNode) Test C{toElement} with a node. ... ok test_fromElement (test_disco.DiscoItemTest.test_fromElement) Test creating L{disco.DiscoItem} from L{domish.Element}. ... ok test_fromElementBadJID (test_disco.DiscoItemTest.test_fromElementBadJID) Test creating L{disco.DiscoItem} from L{domish.Element}, bad JID. ... ok test_fromElementNoName (test_disco.DiscoItemTest.test_fromElementNoName) Test creating L{disco.DiscoItem} from L{domish.Element}, no name. ... ok test_fromElementNoNode (test_disco.DiscoItemTest.test_fromElementNoNode) Test creating L{disco.DiscoItem} from L{domish.Element}, no node. ... ok test_init (test_disco.DiscoItemTest.test_init) Test initialization with a category, type and name. ... ok test_toElement (test_disco.DiscoItemTest.test_toElement) Test proper rendering to a DOM representation. ... ok test_toElementWithoutName (test_disco.DiscoItemTest.test_toElementWithoutName) Test proper rendering to a DOM representation without a name. ... ok test_fromElement (test_disco.DiscoItemsTest.test_fromElement) Test creating L{disco.DiscoItems} from L{domish.Element}. ... ok test_fromElementNoNode (test_disco.DiscoItemsTest.test_fromElementNoNode) Test creating L{disco.DiscoItems} from L{domish.Element}, no node. ... ok test_fromElementNode (test_disco.DiscoItemsTest.test_fromElementNode) Test creating L{disco.DiscoItems} from L{domish.Element}, with node. ... ok test_toElement (test_disco.DiscoItemsTest.test_toElement) Test C{toElement} creates a correctly namespaced element, no node. ... ok test_toElementChildren (test_disco.DiscoItemsTest.test_toElementChildren) Test C{toElement} creates a DOM with proper childs. ... ok test_toElementNode (test_disco.DiscoItemsTest.test_toElementNode) Test C{toElement} with a node. ... ok test_fromXml (test_formats.MoodTests.test_fromXml) Moods are parsed from Elements. ... ok test_fromXmlLength (test_formats.TuneTests.test_fromXmlLength) The length filed in a user tune is parsed as an int. ... ok test_fromXmlTrack (test_formats.TuneTests.test_fromXmlTrack) The track filed in a user tune is parsed. ... ok test_deprecated (test_generic.PrepareIDNNameTests.test_deprecated) prepareIDNName is deprecated. ... ok test_unicode (test_generic.PrepareIDNNameTests.test_unicode) A unicode all-ASCII name is converted to an ASCII byte string. ... ok test_unicodeHalfwidthIdeographicFullStop (test_generic.PrepareIDNNameTests.test_unicodeHalfwidthIdeographicFullStop) Exotic dots in unicode names are converted to Full Stop. ... ok test_unicodeNonASCII (test_generic.PrepareIDNNameTests.test_unicodeNonASCII) A unicode with non-ASCII is converted to its ACE equivalent. ... ok test_unicodeTrailingDot (test_generic.PrepareIDNNameTests.test_unicodeTrailingDot) Unicode names with trailing dots retain the trailing dot. ... ok test_requestParser (test_generic.RequestTest.test_requestParser) The request's child element is passed to requestParser. ... ok test_stanzaTypeClass (test_generic.RequestTest.test_stanzaTypeClass) If stanzaType is not passed in __init__, the class variable is used. ... ok test_stanzaTypeInit (test_generic.RequestTest.test_stanzaTypeInit) If stanzaType is passed in __init__, it overrides the class variable. ... ok test_timeoutDefault (test_generic.RequestTest.test_timeoutDefault) The default is no timeout. ... ok test_toElementRecipient (test_generic.RequestTest.test_toElementRecipient) A request without recipient, has no 'to' attribute. ... ok test_toElementRecipientNone (test_generic.RequestTest.test_toElementRecipientNone) A request without recipient, has no 'to' attribute. ... ok test_toElementSender (test_generic.RequestTest.test_toElementSender) A request with sender, has a 'from' attribute. ... ok test_toElementSenderNone (test_generic.RequestTest.test_toElementSenderNone) A request without sender, has no 'from' attribute. ... ok test_toElementStanzaID (test_generic.RequestTest.test_toElementStanzaID) A request, when rendered, has an identifier. ... ok test_toElementStanzaKind (test_generic.RequestTest.test_toElementStanzaKind) A request is an iq stanza. ... ok test_toElementStanzaType (test_generic.RequestTest.test_toElementStanzaType) The request has type 'get'. ... ok test_toElementStanzaTypeSet (test_generic.RequestTest.test_toElementStanzaTypeSet) The request has type 'set'. ... ok test_fromElement (test_generic.StanzaTest.test_fromElement) test_fromElement ... ok test_fromElementChildParser (test_generic.StanzaTest.test_fromElementChildParser) Child elements for which no parser is defined are ignored. ... ok test_fromElementChildParserAll (test_generic.StanzaTest.test_fromElementChildParserAll) Child elements for which no parser is defined are ignored. ... ok test_fromElementChildParserUnknown (test_generic.StanzaTest.test_fromElementChildParserUnknown) Child elements for which no parser is defined are ignored. ... ok test_interface (test_generic.VersionHandlerTest.test_interface) L{generic.VersionHandler} implements {IDisco}. ... ok test_onVersion (test_generic.VersionHandlerTest.test_onVersion) Test response to incoming version request. ... ok test_sendFromSink (test_generic.XmlPipeTest.test_sendFromSink) Send an element from the sink and observe it from the source. ... ok test_sendFromSource (test_generic.XmlPipeTest.test_sendFromSource) Send an element from the source and observe it from the sink. ... ok test_iXMPPHandler (test_iwokkel.DeprecationTest.test_iXMPPHandler) L{wokkel.iwokkel.IXMPPHandler} is deprecated. ... ok test_iXMPPHandlerCollection (test_iwokkel.DeprecationTest.test_iXMPPHandlerCollection) L{wokkel.iwokkel.IXMPPHandlerCollection} is deprecated. ... ok test_toElementDelay (test_muc.GroupChatTest.test_toElementDelay) If the delay attribute is set, toElement has it rendered. ... ok test_toElementDelayLegacy (test_muc.GroupChatTest.test_toElementDelayLegacy) If legacy delay is requested, the legacy format is rendered. ... ok test_toElement (test_muc.HistoryOptionsTest.test_toElement) toElement renders the history element in the right namespace. ... ok test_toElementMaxStanzas (test_muc.HistoryOptionsTest.test_toElementMaxStanzas) If C{maxStanzas} is set, the element has the attribute C{'maxstanzas'}. ... ok test_toElementSince (test_muc.HistoryOptionsTest.test_toElementSince) If C{since} is set, the attribute C{'since'} has a rendered timestamp. ... ok test_ban (test_muc.MUCClientProtocolTest.test_ban) Ban an entity in a room. ... ok test_chat (test_muc.MUCClientProtocolTest.test_chat) Send private messages to muc entities. ... ok test_configure (test_muc.MUCClientProtocolTest.test_configure) Default configure and changing the room name. ... ok test_configureCancel (test_muc.MUCClientProtocolTest.test_configureCancel) Cancelling room configuration should send a cancel form. ... ok test_configureEmpty (test_muc.MUCClientProtocolTest.test_configureEmpty) Accept default configuration by sending an empty form. ... ok test_destroy (test_muc.MUCClientProtocolTest.test_destroy) Destroy a room. ... ok test_getAdminList (test_muc.MUCClientProtocolTest.test_getAdminList) Retrieving the admin list returns a list of L{muc.AdminItem}s ... ok test_getBanList (test_muc.MUCClientProtocolTest.test_getBanList) Retrieving the ban list returns a list of L{muc.AdminItem}s ... ok test_getConfiguration (test_muc.MUCClientProtocolTest.test_getConfiguration) The response of a configure form request should extract the form. ... ok test_getConfigurationNoOptions (test_muc.MUCClientProtocolTest.test_getConfigurationNoOptions) The response of a configure form request should extract the form. ... ok test_getMemberList (test_muc.MUCClientProtocolTest.test_getMemberList) Retrieving the member list returns a list of L{muc.AdminItem}s ... ok test_getModeratorList (test_muc.MUCClientProtocolTest.test_getModeratorList) Retrieving the moderator returns a list of L{muc.AdminItem}s. ... ok test_getOwnerList (test_muc.MUCClientProtocolTest.test_getOwnerList) Retrieving the owner list returns a list of L{muc.AdminItem}s ... ok test_getRegisterForm (test_muc.MUCClientProtocolTest.test_getRegisterForm) The response of a register form request should extract the form. ... ok test_grantModerator (test_muc.MUCClientProtocolTest.test_grantModerator) Granting moderator privileges sends request to set role to 'moderator'. ... ok test_grantVoice (test_muc.MUCClientProtocolTest.test_grantVoice) Granting voice sends request to set role to 'participant'. ... ok test_groupChat (test_muc.MUCClientProtocolTest.test_groupChat) Send private messages to muc entities. ... ok test_groupChatReceived (test_muc.MUCClientProtocolTest.test_groupChatReceived) Messages of type groupchat are parsed and passed to L{groupChatReceived}. ... ok test_groupChatReceivedNotOverridden (test_muc.MUCClientProtocolTest.test_groupChatReceivedNotOverridden) If L{groupChatReceived} has not been overridden, no errors should occur. ... ok test_history (test_muc.MUCClientProtocolTest.test_history) Converting a one to one chat to a multi-user chat. ... ok test_initNoReactor (test_muc.MUCClientProtocolTest.test_initNoReactor) If no reactor is passed, the default reactor is used. ... ok test_invite (test_muc.MUCClientProtocolTest.test_invite) Invite a user to a room ... ok test_join (test_muc.MUCClientProtocolTest.test_join) Joining a room waits for confirmation, deferred fires user presence. ... ok test_joinBadJID (test_muc.MUCClientProtocolTest.test_joinBadJID) Client joining a room and getting a jid-malformed error. ... ok test_joinForbidden (test_muc.MUCClientProtocolTest.test_joinForbidden) A forbidden error in response to a join errbacks with L{StanzaError}. ... ok test_joinForbiddenFromRoomJID (test_muc.MUCClientProtocolTest.test_joinForbiddenFromRoomJID) An error response to a join sent from the room JID should errback. ... ok test_joinHistory (test_muc.MUCClientProtocolTest.test_joinHistory) Passing a history parameter sends a 'maxStanzas' history limit. ... ok test_joinPassword (test_muc.MUCClientProtocolTest.test_joinPassword) Sending a password via presence to a password protected room. ... ok test_joinTimeout (test_muc.MUCClientProtocolTest.test_joinTimeout) After not receiving a response to a join, errback with L{TimeoutError}. ... ok test_kick (test_muc.MUCClientProtocolTest.test_kick) Kick an entity from a room. ... ok test_leave (test_muc.MUCClientProtocolTest.test_leave) Client leaves a room ... ok test_modifyAffiliationList (test_muc.MUCClientProtocolTest.test_modifyAffiliationList) test_modifyAffiliationList ... ok test_nick (test_muc.MUCClientProtocolTest.test_nick) Send a nick change to the server. ... ok test_nickConflict (test_muc.MUCClientProtocolTest.test_nickConflict) If the server finds the new nick in conflict, the errback is called. ... ok test_register (test_muc.MUCClientProtocolTest.test_register) Client registering with a room. ... ok test_registerCancel (test_muc.MUCClientProtocolTest.test_registerCancel) Cancelling a registration request sends a cancel form. ... ok test_revokeVoice (test_muc.MUCClientProtocolTest.test_revokeVoice) Revoking voice sends request to set role to 'visitor'. ... ok test_status (test_muc.MUCClientProtocolTest.test_status) Change status ... ok test_subject (test_muc.MUCClientProtocolTest.test_subject) Change subject of the room. ... ok test_voice (test_muc.MUCClientProtocolTest.test_voice) Client requesting voice for a room. ... ok test_availableReceivedEmptySender (test_muc.MUCClientTest.test_availableReceivedEmptySender) Availability presence from empty sender is ignored. ... ok test_availableReceivedNotInRoom (test_muc.MUCClientTest.test_availableReceivedNotInRoom) Availability presence from unknown entities is ignored. ... ok test_availableReceivedSetsUserAffiliation (test_muc.MUCClientTest.test_availableReceivedSetsUserAffiliation) The affiliation received in a presence update is stored on the user. ... ok test_availableReceivedSetsUserRole (test_muc.MUCClientTest.test_availableReceivedSetsUserRole) The role received in a presence update is stored on the user. ... ok test_destroy (test_muc.MUCClientTest.test_destroy) Destroy a room. ... ok test_interface (test_muc.MUCClientTest.test_interface) Do instances of L{muc.MUCClient} provide L{iwokkel.IMUCClient}? ... ok test_join (test_muc.MUCClientTest.test_join) Joining a room waits for confirmation, deferred fires room. ... ok test_joinForbidden (test_muc.MUCClientTest.test_joinForbidden) A forbidden error in response to a join errbacks with L{StanzaError}. ... ok test_joinLocked (test_muc.MUCClientTest.test_joinLocked) A new room is locked by default. ... ok test_leave (test_muc.MUCClientTest.test_leave) Client leaves a room ... ok test_nick (test_muc.MUCClientTest.test_nick) Send a nick change to the server. ... ok test_nickConflict (test_muc.MUCClientTest.test_nickConflict) If the server finds the new nick in conflict, the errback is called. ... ok test_receivedGroupChat (test_muc.MUCClientTest.test_receivedGroupChat) Messages received from a room we're in are passed to receivedGroupChat. ... ok test_receivedGroupChatNotInRoom (test_muc.MUCClientTest.test_receivedGroupChatNotInRoom) Messages received from a room we're not in are ignored. ... ok test_receivedGroupChatNotOverridden (test_muc.MUCClientTest.test_receivedGroupChatNotOverridden) Not overriding receivedGroupChat is ok. ... ok test_receivedGroupChatRoom (test_muc.MUCClientTest.test_receivedGroupChatRoom) Messages received from the room itself have C{user} set to C{None}. ... ok test_receivedHistory (test_muc.MUCClientTest.test_receivedHistory) Receiving history on room join. ... ok test_receivedHistoryNotOverridden (test_muc.MUCClientTest.test_receivedHistoryNotOverridden) Not overriding receivedHistory is ok. ... ok test_receivedSubject (test_muc.MUCClientTest.test_receivedSubject) Subject received from a room we're in are passed to receivedSubject. ... ok test_receivedSubjectNotOverridden (test_muc.MUCClientTest.test_receivedSubjectNotOverridden) Not overriding receivedSubject is ok. ... ok test_status (test_muc.MUCClientTest.test_status) Change status ... ok test_unavailableReceivedEmptySender (test_muc.MUCClientTest.test_unavailableReceivedEmptySender) Availability presence from empty sender is ignored. ... ok test_unavailableReceivedNotInRoom (test_muc.MUCClientTest.test_unavailableReceivedNotInRoom) Availability presence from unknown entities is ignored. ... ok test_unavailableReceivedNotInRoster (test_muc.MUCClientTest.test_unavailableReceivedNotInRoster) Availability presence from unknown entities is ignored. ... ok test_userJoinedRoom (test_muc.MUCClientTest.test_userJoinedRoom) Joins by others to a room we're in are passed to userJoinedRoom ... ok test_userLeftRoom (test_muc.MUCClientTest.test_userLeftRoom) Unavailable presence from a participant removes it from the room. ... ok test_lookupByValue (test_muc.StatusCodeTest.test_lookupByValue) The registered MUC status codes map to STATUS_CODE value constants. ... ok test_contains (test_muc.StatusesTest.test_contains) The status contained are 'in' the container. ... ok test_interface (test_muc.StatusesTest.test_interface) Instances of L{Statuses} provide L{iwokkel.IMUCStatuses}. ... ok test_iter (test_muc.StatusesTest.test_iter) All statuses can be iterated over. ... ok test_len (test_muc.StatusesTest.test_len) The number of items in this container is returned by C{__len__}. ... ok test_fromElementItem (test_muc.UserPresenceTest.test_fromElementItem) Item attributes are parsed properly. ... ok test_fromElementNoUserElement (test_muc.UserPresenceTest.test_fromElementNoUserElement) Without user element, all associated attributes are None. ... ok test_fromElementStatusBad (test_muc.UserPresenceTest.test_fromElementStatusBad) Bad status codes are ignored. ... ok test_fromElementStatusEmpty (test_muc.UserPresenceTest.test_fromElementStatusEmpty) Empty status elements are ignored. ... ok test_fromElementStatusMultiple (test_muc.UserPresenceTest.test_fromElementStatusMultiple) Multiple status codes are all extracted. ... ok test_fromElementStatusOne (test_muc.UserPresenceTest.test_fromElementStatusOne) Status codes are extracted. ... ok test_fromElementStatusUnknown (test_muc.UserPresenceTest.test_fromElementStatusUnknown) Unknown status codes are not recorded in C{mucStatuses}. ... ok test_fromElementUnknownChild (test_muc.UserPresenceTest.test_fromElementUnknownChild) Unknown child elements are ignored. ... ok test_ping (test_ping.PingClientProtocolTest.test_ping) Pinging a service should fire a deferred with None ... ok test_pingNotSupported (test_ping.PingClientProtocolTest.test_pingNotSupported) Pinging a service should fire a deferred with None if not supported. ... ok test_pingStanzaError (test_ping.PingClientProtocolTest.test_pingStanzaError) Pinging a service should errback a deferred on other (stanza) errors. ... ok test_pingWithSender (test_ping.PingClientProtocolTest.test_pingWithSender) Pinging a service with a sender address should include that address. ... ok test_getDiscoInfo (test_ping.PingHandlerTest.test_getDiscoInfo) The ping namespace should be returned as a supported feature. ... ok test_getDiscoInfoNode (test_ping.PingHandlerTest.test_getDiscoInfoNode) The ping namespace should not be returned for a node. ... ok test_getDiscoItems (test_ping.PingHandlerTest.test_getDiscoItems) Items are not supported by this handler, so an empty list is expected. ... ok test_interfaceIDisco (test_ping.PingHandlerTest.test_interfaceIDisco) The ping handler should provice Service Discovery information. ... ok test_onPing (test_ping.PingHandlerTest.test_onPing) A ping should have a simple result response. ... ok test_onPingHandled (test_ping.PingHandlerTest.test_onPingHandled) The ping handler should mark the stanza as handled. ... ok test_payloadElement (test_pubsub.ItemTests.test_payloadElement) Adding a payload as an domish Element, just adds that element as child. ... ok test_payloadRaw (test_pubsub.ItemTests.test_payloadRaw) Adding a payload as a string assumes serialized XML. ... ok test_createNode (test_pubsub.PubSubClientTest.test_createNode) Test sending create request. ... ok test_createNodeInstant (test_pubsub.PubSubClientTest.test_createNodeInstant) Test sending create request resulting in an instant node. ... ok test_createNodeRenamed (test_pubsub.PubSubClientTest.test_createNodeRenamed) Test sending create request resulting in renamed node. ... ok test_createNodeWithConfig (test_pubsub.PubSubClientTest.test_createNodeWithConfig) Test sending create request with configuration options ... ok test_createNodeWithSender (test_pubsub.PubSubClientTest.test_createNodeWithSender) Test sending create request from a specific JID. ... ok test_deleteNode (test_pubsub.PubSubClientTest.test_deleteNode) Test sending delete request. ... ok test_deleteNodeWithSender (test_pubsub.PubSubClientTest.test_deleteNodeWithSender) Test sending delete request. ... ok test_eventDelete (test_pubsub.PubSubClientTest.test_eventDelete) Test receiving a delete event resulting in a call to deleteReceived. ... ok test_eventDeleteRedirect (test_pubsub.PubSubClientTest.test_eventDeleteRedirect) Test receiving a delete event with a redirect URI. ... ok test_eventItems (test_pubsub.PubSubClientTest.test_eventItems) Test receiving an items event resulting in a call to itemsReceived. ... ok test_eventItemsCollection (test_pubsub.PubSubClientTest.test_eventItemsCollection) Test receiving an items event resulting in a call to itemsReceived. ... ok test_eventItemsError (test_pubsub.PubSubClientTest.test_eventItemsError) An error message with embedded event should not be handled. ... ok test_event_purge (test_pubsub.PubSubClientTest.test_event_purge) Test receiving a purge event resulting in a call to purgeReceived. ... ok test_getOptions (test_pubsub.PubSubClientTest.test_getOptions) test_getOptions ... ok test_getOptionsWithSubscriptionIdentifier (test_pubsub.PubSubClientTest.test_getOptionsWithSubscriptionIdentifier) Getting options with a subid should have the subid in the request. ... ok test_interface (test_pubsub.PubSubClientTest.test_interface) Do instances of L{pubsub.PubSubClient} provide L{iwokkel.IPubSubClient}? ... ok test_items (test_pubsub.PubSubClientTest.test_items) Test sending items request. ... ok test_itemsMaxItems (test_pubsub.PubSubClientTest.test_itemsMaxItems) Test sending items request, with limit on the number of items. ... ok test_itemsWithItemIdentifiers (test_pubsub.PubSubClientTest.test_itemsWithItemIdentifiers) Test sending items request with item identifiers. ... ok test_itemsWithSender (test_pubsub.PubSubClientTest.test_itemsWithSender) Test sending items request from a specific JID. ... ok test_itemsWithSubscriptionIdentifier (test_pubsub.PubSubClientTest.test_itemsWithSubscriptionIdentifier) Test sending items request with a subscription identifier. ... ok test_publish (test_pubsub.PubSubClientTest.test_publish) Test sending publish request. ... ok test_publishNoItems (test_pubsub.PubSubClientTest.test_publishNoItems) Test sending publish request without items. ... ok test_publishWithSender (test_pubsub.PubSubClientTest.test_publishWithSender) Test sending publish request from a specific JID. ... ok test_setOptions (test_pubsub.PubSubClientTest.test_setOptions) setOptions should send out a options-set request. ... ok test_setOptionsWithSubscriptionIdentifier (test_pubsub.PubSubClientTest.test_setOptionsWithSubscriptionIdentifier) setOptions should send out a options-set request with subid. ... ok test_subscribe (test_pubsub.PubSubClientTest.test_subscribe) Test sending subscription request. ... ok test_subscribePending (test_pubsub.PubSubClientTest.test_subscribePending) Test sending subscription request that results in a pending ... ok test_subscribeReturningSubscriptionIdentifier (test_pubsub.PubSubClientTest.test_subscribeReturningSubscriptionIdentifier) Test sending subscription request with subscription identifier. ... ok test_subscribeReturnsSubscription (test_pubsub.PubSubClientTest.test_subscribeReturnsSubscription) A successful subscription should return a Subscription instance. ... ok test_subscribeUnconfigured (test_pubsub.PubSubClientTest.test_subscribeUnconfigured) Test sending subscription request that results in an unconfigured ... ok test_subscribeWithOptions (test_pubsub.PubSubClientTest.test_subscribeWithOptions) test_subscribeWithOptions ... ok test_subscribeWithSender (test_pubsub.PubSubClientTest.test_subscribeWithSender) Test sending subscription request from a specific JID. ... ok test_unsubscribe (test_pubsub.PubSubClientTest.test_unsubscribe) Test sending unsubscription request. ... ok test_unsubscribeWithSender (test_pubsub.PubSubClientTest.test_unsubscribeWithSender) Test sending unsubscription request from a specific JID. ... ok test_unsubscribeWithSubscriptionIdentifier (test_pubsub.PubSubClientTest.test_unsubscribeWithSubscriptionIdentifier) Test sending unsubscription request with subscription identifier. ... ok test_fromElementAffiliations (test_pubsub.PubSubRequestTest.test_fromElementAffiliations) Test parsing a request for all affiliations. ... ok test_fromElementConfigureGet (test_pubsub.PubSubRequestTest.test_fromElementConfigureGet) Test parsing a node configuration get request. ... ok test_fromElementConfigureSet (test_pubsub.PubSubRequestTest.test_fromElementConfigureSet) On a node configuration set request the Data Form is parsed. ... ok test_fromElementConfigureSetBadFormType (test_pubsub.PubSubRequestTest.test_fromElementConfigureSetBadFormType) The form of a node configuraton set request should have the right type. ... ok test_fromElementConfigureSetCancel (test_pubsub.PubSubRequestTest.test_fromElementConfigureSetCancel) The node configuration is cancelled, so no options. ... ok test_fromElementConfigureSetNoForm (test_pubsub.PubSubRequestTest.test_fromElementConfigureSetNoForm) On a node configuration set request a form is required. ... ok test_fromElementCreate (test_pubsub.PubSubRequestTest.test_fromElementCreate) Test parsing a request to create a node. ... ok test_fromElementCreateConfigure (test_pubsub.PubSubRequestTest.test_fromElementCreateConfigure) Test parsing a request to create a node. ... ok test_fromElementCreateConfigureBadFormType (test_pubsub.PubSubRequestTest.test_fromElementCreateConfigureBadFormType) The form of a node creation request should have the right type. ... ok test_fromElementCreateConfigureEmpty (test_pubsub.PubSubRequestTest.test_fromElementCreateConfigureEmpty) Test parsing a request to create a node with an empty configuration. ... ok test_fromElementCreateConfigureEmptyWrongOrder (test_pubsub.PubSubRequestTest.test_fromElementCreateConfigureEmptyWrongOrder) Test parsing a request to create a node and configure, wrong order. ... ok test_fromElementCreateInstant (test_pubsub.PubSubRequestTest.test_fromElementCreateInstant) Test parsing a request to create an instant node. ... ok test_fromElementDefault (test_pubsub.PubSubRequestTest.test_fromElementDefault) Parsing default node configuration request sets required attributes. ... ok test_fromElementDefaultCollection (test_pubsub.PubSubRequestTest.test_fromElementDefaultCollection) Parsing default request for collection sets nodeType to collection. ... ok test_fromElementDelete (test_pubsub.PubSubRequestTest.test_fromElementDelete) Test parsing a delete request. ... ok test_fromElementItems (test_pubsub.PubSubRequestTest.test_fromElementItems) Test parsing an items request. ... ok test_fromElementItemsSubscriptionIdentifier (test_pubsub.PubSubRequestTest.test_fromElementItemsSubscriptionIdentifier) Test parsing an items request with subscription identifier. ... ok test_fromElementKnownBadCombination (test_pubsub.PubSubRequestTest.test_fromElementKnownBadCombination) Multiple verbs in an unknown configuration raises NotImplementedError. ... ok test_fromElementOptionsGet (test_pubsub.PubSubRequestTest.test_fromElementOptionsGet) Test parsing a request for getting subscription options. ... ok test_fromElementOptionsGetWithSubscriptionIdentifier (test_pubsub.PubSubRequestTest.test_fromElementOptionsGetWithSubscriptionIdentifier) Test parsing a request for getting subscription options with subid. ... ok test_fromElementOptionsSet (test_pubsub.PubSubRequestTest.test_fromElementOptionsSet) Test parsing a request for setting subscription options. ... ok test_fromElementOptionsSetBadFormType (test_pubsub.PubSubRequestTest.test_fromElementOptionsSetBadFormType) On a options set request unknown fields should be ignored. ... ok test_fromElementOptionsSetCancel (test_pubsub.PubSubRequestTest.test_fromElementOptionsSetCancel) Test parsing a request for cancelling setting subscription options. ... ok test_fromElementOptionsSetNoForm (test_pubsub.PubSubRequestTest.test_fromElementOptionsSetNoForm) On a options set request a form is required. ... ok test_fromElementOptionsSetWithSubscriptionIdentifier (test_pubsub.PubSubRequestTest.test_fromElementOptionsSetWithSubscriptionIdentifier) Test parsing a request for setting subscription options with subid. ... ok test_fromElementPublish (test_pubsub.PubSubRequestTest.test_fromElementPublish) Test parsing a publish request. ... ok test_fromElementPublishItems (test_pubsub.PubSubRequestTest.test_fromElementPublishItems) Test parsing a publish request with items. ... ok test_fromElementPublishItemsOptions (test_pubsub.PubSubRequestTest.test_fromElementPublishItemsOptions) Test parsing a publish request with items and options. ... ok test_fromElementPublishNoNode (test_pubsub.PubSubRequestTest.test_fromElementPublishNoNode) A publish request to the root node should raise an exception. ... ok test_fromElementPurge (test_pubsub.PubSubRequestTest.test_fromElementPurge) Test parsing a purge request. ... ok test_fromElementRetract (test_pubsub.PubSubRequestTest.test_fromElementRetract) Test parsing a retract request. ... ok test_fromElementSubscribe (test_pubsub.PubSubRequestTest.test_fromElementSubscribe) Test parsing a subscription request. ... ok test_fromElementSubscribeEmptyNode (test_pubsub.PubSubRequestTest.test_fromElementSubscribeEmptyNode) Test parsing a subscription request to the root node. ... ok test_fromElementSubscribeNoJID (test_pubsub.PubSubRequestTest.test_fromElementSubscribeNoJID) Subscribe requests without a JID should raise a bad-request exception. ... ok test_fromElementSubscribeWithOptions (test_pubsub.PubSubRequestTest.test_fromElementSubscribeWithOptions) Test parsing a subscription request. ... ok test_fromElementSubscribeWithOptionsBadFormType (test_pubsub.PubSubRequestTest.test_fromElementSubscribeWithOptionsBadFormType) The options form should have the right type. ... ok test_fromElementSubscribeWithOptionsEmpty (test_pubsub.PubSubRequestTest.test_fromElementSubscribeWithOptionsEmpty) When no (suitable) form is found, the options are empty. ... ok test_fromElementSubscriptions (test_pubsub.PubSubRequestTest.test_fromElementSubscriptions) Test parsing a request for all subscriptions. ... ok test_fromElementUnknown (test_pubsub.PubSubRequestTest.test_fromElementUnknown) An unknown verb raises NotImplementedError. ... ok test_fromElementUnsubscribe (test_pubsub.PubSubRequestTest.test_fromElementUnsubscribe) Test parsing an unsubscription request. ... ok test_fromElementUnsubscribeNoJID (test_pubsub.PubSubRequestTest.test_fromElementUnsubscribeNoJID) Unsubscribe requests without a JID should raise a bad-request exception. ... ok test_fromElementUnsubscribeWithSubscriptionIdentifier (test_pubsub.PubSubRequestTest.test_fromElementUnsubscribeWithSubscriptionIdentifier) Test parsing an unsubscription request with subscription identifier. ... ok test_affiliations (test_pubsub.PubSubResourceTest.test_affiliations) Non-overridden affiliations yields unsupported error. ... ok test_affiliationsGet (test_pubsub.PubSubResourceTest.test_affiliationsGet) Non-overridden owner affiliations get yields unsupported error. ... ok test_affiliationsSet (test_pubsub.PubSubResourceTest.test_affiliationsSet) Non-overridden owner affiliations set yields unsupported error. ... ok test_configureGet (test_pubsub.PubSubResourceTest.test_configureGet) Non-overridden configureGet yields unsupported ... ok test_configureSet (test_pubsub.PubSubResourceTest.test_configureSet) Non-overridden configureSet yields unsupported error. ... ok test_create (test_pubsub.PubSubResourceTest.test_create) Non-overridden create yields unsupported error. ... ok test_default (test_pubsub.PubSubResourceTest.test_default) Non-overridden default yields unsupported error. ... ok test_delete (test_pubsub.PubSubResourceTest.test_delete) Non-overridden delete yields unsupported error. ... ok test_getNodes (test_pubsub.PubSubResourceTest.test_getNodes) Default getNodes returns an empty list. ... ok test_interface (test_pubsub.PubSubResourceTest.test_interface) Do instances of L{pubsub.PubSubResource} provide L{iwokkel.IPubSubResource}? ... ok test_items (test_pubsub.PubSubResourceTest.test_items) Non-overridden items yields unsupported error. ... ok test_publish (test_pubsub.PubSubResourceTest.test_publish) Non-overridden L{PubSubResource.publish} yields unsupported ... ok test_purge (test_pubsub.PubSubResourceTest.test_purge) Non-overridden purge yields unsupported error. ... ok test_retract (test_pubsub.PubSubResourceTest.test_retract) Non-overridden retract yields unsupported error. ... ok test_subscribe (test_pubsub.PubSubResourceTest.test_subscribe) Non-overridden subscriptions yields unsupported error. ... ok test_subscriptions (test_pubsub.PubSubResourceTest.test_subscriptions) Non-overridden subscriptions yields unsupported error. ... ok test_unsubscribe (test_pubsub.PubSubResourceTest.test_unsubscribe) Non-overridden unsubscribe yields unsupported error. ... ok test_connectionMade (test_pubsub.PubSubServiceTest.test_connectionMade) Verify setup of observers in L{pubsub.connectionMade}. ... ok test_getDiscoInfo (test_pubsub.PubSubServiceTest.test_getDiscoInfo) Test getDiscoInfo calls getNodeInfo and returns some minimal info. ... ok test_getDiscoInfoBadResponse (test_pubsub.PubSubServiceTest.test_getDiscoInfoBadResponse) If getInfo returns invalid response, it should be logged, then ignored. ... Unhandled Error Traceback (most recent call last): File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/test/test_pubsub.py", line 2150, in test_getDiscoInfoBadResponse d = self.service.getDiscoInfo(JID('user@example.org/home'), File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/wokkel/pubsub.py", line 1155, in getDiscoInfo d.addCallback(toInfo) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 620, in addCallback return self.addCallbacks(callback, callbackArgs=args, callbackKeywords=kwargs) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 533, in addCallbacks self._runCallbacks() --- --- File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1074, in _runCallbacks current.result = callback( # type: ignore[misc] File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/wokkel/pubsub.py", line 1111, in toInfo (nodeType, metaData) = nodeInfo['type'], nodeInfo['meta-data'] builtins.TypeError: string indices must be integers, not 'str' ok test_getDiscoInfoException (test_pubsub.PubSubServiceTest.test_getDiscoInfoException) If getInfo returns invalid response, it should be logged, then ignored. ... Unhandled Error Traceback (most recent call last): Failure: builtins.NotImplementedError: ok test_getDiscoInfoMetaData (test_pubsub.PubSubServiceTest.test_getDiscoInfoMetaData) Test getDiscoInfo with returned meta data. ... ok test_getDiscoInfoNodeType (test_pubsub.PubSubServiceTest.test_getDiscoInfoNodeType) Test getDiscoInfo with node type. ... ok test_getDiscoInfoResourceFeatures (test_pubsub.PubSubServiceTest.test_getDiscoInfoResourceFeatures) Test getDiscoInfo with the resource features. ... ok test_getDiscoItemsNonRoot (test_pubsub.PubSubServiceTest.test_getDiscoItemsNonRoot) Test getDiscoItems on a non-root node. ... ok test_getDiscoItemsRoot (test_pubsub.PubSubServiceTest.test_getDiscoItemsRoot) Test getDiscoItems on the root node. ... ok test_getDiscoItemsRootHideNodes (test_pubsub.PubSubServiceTest.test_getDiscoItemsRootHideNodes) Test getDiscoItems on the root node. ... ok test_interface (test_pubsub.PubSubServiceTest.test_interface) Do instances of L{pubsub.PubSubService} provide L{iwokkel.IPubSubService}? ... ok test_interfaceIDisco (test_pubsub.PubSubServiceTest.test_interfaceIDisco) Do instances of L{pubsub.PubSubService} provide L{iwokkel.IDisco}? ... ok test_notifyDelete (test_pubsub.PubSubServiceTest.test_notifyDelete) Subscribers should be sent a delete notification. ... ok test_notifyDeleteRedirect (test_pubsub.PubSubServiceTest.test_notifyDeleteRedirect) Subscribers should be sent a delete notification with redirect. ... ok test_notifyPublish (test_pubsub.PubSubServiceTest.test_notifyPublish) Publish notifications are sent to the subscribers. ... ok test_notifyPublishCollection (test_pubsub.PubSubServiceTest.test_notifyPublishCollection) Publish notifications are sent to the subscribers of collections. ... ok test_on_affiliations (test_pubsub.PubSubServiceTest.test_on_affiliations) A subscriptions request should result in ... ok test_on_affiliationsGet (test_pubsub.PubSubServiceTest.test_on_affiliationsGet) Getting node affiliations should have. ... ok test_on_affiliationsGetEmptyNode (test_pubsub.PubSubServiceTest.test_on_affiliationsGetEmptyNode) Getting node affiliations without node should assume empty node. ... ok test_on_affiliationsSet (test_pubsub.PubSubServiceTest.test_on_affiliationsSet) Setting node affiliations has the affiliations to be modified. ... ok test_on_affiliationsSetBareJID (test_pubsub.PubSubServiceTest.test_on_affiliationsSetBareJID) Affiliations are always on the bare JID. ... ok test_on_affiliationsSetMissingAffiliation (test_pubsub.PubSubServiceTest.test_on_affiliationsSetMissingAffiliation) Setting node affiliations must include an affiliation. ... ok test_on_affiliationsSetMissingJID (test_pubsub.PubSubServiceTest.test_on_affiliationsSetMissingJID) Setting node affiliations must include a JID per affiliation. ... ok test_on_affiliationsSetMultipleForSameEntity (test_pubsub.PubSubServiceTest.test_on_affiliationsSetMultipleForSameEntity) Setting node affiliations can only have one item per entity. ... ok test_on_configureGet (test_pubsub.PubSubServiceTest.test_on_configureGet) On a node configuration get ... ok test_on_configureSet (test_pubsub.PubSubServiceTest.test_on_configureSet) On a node configuration set request the Data Form is parsed and ... ok test_on_configureSetBadFormType (test_pubsub.PubSubServiceTest.test_on_configureSetBadFormType) On a node configuration set request unknown fields should be ignored. ... ok test_on_configureSetCancel (test_pubsub.PubSubServiceTest.test_on_configureSetCancel) The node configuration is cancelled, ... ok test_on_configureSetIgnoreUnknown (test_pubsub.PubSubServiceTest.test_on_configureSetIgnoreUnknown) On a node configuration set request unknown fields should be ignored. ... ok test_on_create (test_pubsub.PubSubServiceTest.test_on_create) Replies to create node requests don't return the created node. ... ok test_on_createChanged (test_pubsub.PubSubServiceTest.test_on_createChanged) Replies to create node requests return the created node if changed. ... ok test_on_createInstant (test_pubsub.PubSubServiceTest.test_on_createInstant) Replies to create instant node requests return the created node. ... ok test_on_createWithConfig (test_pubsub.PubSubServiceTest.test_on_createWithConfig) On a node create with configuration request the Data Form is parsed and ... ok test_on_default (test_pubsub.PubSubServiceTest.test_on_default) A default request returns default options filtered by available fields. ... ok test_on_defaultUnknownNodeType (test_pubsub.PubSubServiceTest.test_on_defaultUnknownNodeType) Unknown node types yield non-acceptable. ... ok test_on_delete (test_pubsub.PubSubServiceTest.test_on_delete) A delete request should result in L{PubSubResource.delete} being ... ok test_on_items (test_pubsub.PubSubServiceTest.test_on_items) On a items request, return all items for the given node. ... ok test_on_optionsGet (test_pubsub.PubSubServiceTest.test_on_optionsGet) Getting subscription options is not supported. ... ok test_on_optionsSet (test_pubsub.PubSubServiceTest.test_on_optionsSet) Setting subscription options is not supported. ... ok test_on_publish (test_pubsub.PubSubServiceTest.test_on_publish) A publish request should result in L{PubSubService.publish} being ... ok test_on_purge (test_pubsub.PubSubServiceTest.test_on_purge) A purge request should result in L{PubSubResource.purge} being ... ok test_on_retract (test_pubsub.PubSubServiceTest.test_on_retract) A retract request should result in L{PubSubResource.retract} ... ok test_on_subscribe (test_pubsub.PubSubServiceTest.test_on_subscribe) A successful subscription should return the current subscription. ... ok test_on_subscribeEmptyNode (test_pubsub.PubSubServiceTest.test_on_subscribeEmptyNode) A successful subscription on root node should return no node attribute. ... ok test_on_subscribeSubscriptionIdentifier (test_pubsub.PubSubServiceTest.test_on_subscribeSubscriptionIdentifier) If a subscription returns a subid, this should be available. ... ok test_on_subscriptions (test_pubsub.PubSubServiceTest.test_on_subscriptions) A subscriptions request should result in ... ok test_on_subscriptionsGet (test_pubsub.PubSubServiceTest.test_on_subscriptionsGet) Getting subscription options is not supported. ... ok test_on_subscriptionsSet (test_pubsub.PubSubServiceTest.test_on_subscriptionsSet) Setting subscription options is not supported. ... ok test_on_subscriptionsWithSubscriptionIdentifier (test_pubsub.PubSubServiceTest.test_on_subscriptionsWithSubscriptionIdentifier) A subscriptions request response should include subids, if set. ... ok test_on_unsubscribe (test_pubsub.PubSubServiceTest.test_on_unsubscribe) A successful unsubscription should return an empty response. ... ok test_on_unsubscribeSubscriptionIdentifier (test_pubsub.PubSubServiceTest.test_on_unsubscribeSubscriptionIdentifier) A successful unsubscription with subid should return an empty response. ... ok test_affiliations (test_pubsub.PubSubServiceWithoutResourceTest.test_affiliations) Non-overridden L{PubSubService.affiliations} yields unsupported error. ... ok test_create (test_pubsub.PubSubServiceWithoutResourceTest.test_create) Non-overridden L{PubSubService.create} yields unsupported error. ... ok test_delete (test_pubsub.PubSubServiceWithoutResourceTest.test_delete) Non-overridden L{PubSubService.delete} yields unsupported error. ... ok test_getConfiguration (test_pubsub.PubSubServiceWithoutResourceTest.test_getConfiguration) Non-overridden L{PubSubService.getConfiguration} yields unsupported ... ok test_getDefaultConfiguration (test_pubsub.PubSubServiceWithoutResourceTest.test_getDefaultConfiguration) Non-overridden L{PubSubService.getDefaultConfiguration} yields ... ok test_getDiscoInfo (test_pubsub.PubSubServiceWithoutResourceTest.test_getDiscoInfo) Test getDiscoInfo calls getNodeInfo and returns some minimal info. ... ok test_items (test_pubsub.PubSubServiceWithoutResourceTest.test_items) Non-overridden L{PubSubService.items} yields unsupported error. ... ok test_publish (test_pubsub.PubSubServiceWithoutResourceTest.test_publish) Non-overridden L{PubSubService.publish} yields unsupported error. ... ok test_purge (test_pubsub.PubSubServiceWithoutResourceTest.test_purge) Non-overridden L{PubSubService.purge} yields unsupported error. ... ok test_retract (test_pubsub.PubSubServiceWithoutResourceTest.test_retract) Non-overridden L{PubSubService.retract} yields unsupported error. ... ok test_setConfiguration (test_pubsub.PubSubServiceWithoutResourceTest.test_setConfiguration) Non-overridden L{PubSubService.setConfiguration} yields unsupported ... ok test_setConfigurationOptionsDict (test_pubsub.PubSubServiceWithoutResourceTest.test_setConfigurationOptionsDict) Options should be passed as a dictionary, not a form. ... ok test_subscribe (test_pubsub.PubSubServiceWithoutResourceTest.test_subscribe) Non-overridden L{PubSubService.subscribe} yields unsupported error. ... ok test_subscriptions (test_pubsub.PubSubServiceWithoutResourceTest.test_subscriptions) Non-overridden L{PubSubService.subscriptions} yields unsupported error. ... ok test_unknown (test_pubsub.PubSubServiceWithoutResourceTest.test_unknown) Unknown verb yields unsupported error. ... ok test_unsubscribe (test_pubsub.PubSubServiceWithoutResourceTest.test_unsubscribe) Non-overridden L{PubSubService.unsubscribe} yields unsupported error. ... ok test_fromElement (test_pubsub.SubscriptionTest.test_fromElement) fromElement parses a subscription from XML DOM. ... ok test_fromElementWithSubscriptionIdentifier (test_pubsub.SubscriptionTest.test_fromElementWithSubscriptionIdentifier) A subscription identifier in the subscription should be parsed, too. ... ok test_toElement (test_pubsub.SubscriptionTest.test_toElement) Rendering a Subscription should yield the proper attributes. ... ok test_toElementEmptyNodeIdentifier (test_pubsub.SubscriptionTest.test_toElementEmptyNodeIdentifier) The empty node identifier should not yield a node attribute. ... ok test_toElementWithSubscriptionIdentifier (test_pubsub.SubscriptionTest.test_toElementWithSubscriptionIdentifier) The subscription identifier, if set, is in the subid attribute. ... ok testBasic (test_server.GenerateKeyTest.testBasic) testBasic ... ok test_defaultDomainInDomains (test_server.ServerServiceTest.test_defaultDomainInDomains) The default domain is part of the domains considered local. ... ok test_dispatch (test_server.ServerServiceTest.test_dispatch) test_dispatch ... ok test_dispatchNoTo (test_server.ServerServiceTest.test_dispatchNoTo) test_dispatchNoTo ... ok test_generatedSecret (test_server.ServerServiceTest.test_generatedSecret) test_generatedSecret ... ok test_Element (test_server.XMPPS2SServerFactoryTest.test_Element) test_Element ... ok test_ElementNotAuthenticated (test_server.XMPPS2SServerFactoryTest.test_ElementNotAuthenticated) test_ElementNotAuthenticated ... ok test_connectionInitialized (test_server.XMPPS2SServerFactoryTest.test_connectionInitialized) ... ok test_connectionLost (test_server.XMPPS2SServerFactoryTest.test_connectionLost) ... ok test_makeConnection (test_server.XMPPS2SServerFactoryTest.test_makeConnection) A new connection increases the stream serial count. No logs by default. ... ok test_makeConnectionLogTraffic (test_server.XMPPS2SServerFactoryTest.test_makeConnectionLogTraffic) Setting logTraffic should set up raw data loggers. ... ok test_onError (test_server.XMPPS2SServerFactoryTest.test_onError) An observer for stream errors should trigger onError to log it. ... Stream Error Traceback (most recent call last): Failure: test_server.TestError: ok test_attributes (test_server.XMPPServerListenAuthenticatorTest.test_attributes) Test attributes of authenticator and stream objects. ... ok test_onResult (test_server.XMPPServerListenAuthenticatorTest.test_onResult) test_onResult ... ok test_onResultFailure (test_server.XMPPServerListenAuthenticatorTest.test_onResultFailure) test_onResultFailure ... Unhandled Error Traceback (most recent call last): Failure: test_server.TestError: ok test_streamBadDialbackNamespace (test_server.XMPPServerListenAuthenticatorTest.test_streamBadDialbackNamespace) Test stream error on missing dialback namespace. ... ok test_streamDefaultNamespace (test_server.XMPPServerListenAuthenticatorTest.test_streamDefaultNamespace) Test stream error on missing dialback namespace. ... ok test_streamNoDialbackNamespace (test_server.XMPPServerListenAuthenticatorTest.test_streamNoDialbackNamespace) Test stream error on missing dialback namespace. ... ok test_streamRootElement (test_server.XMPPServerListenAuthenticatorTest.test_streamRootElement) Test stream error on wrong stream namespace. ... ok test_streamStartedNotSentFeatures (test_server.XMPPServerListenAuthenticatorTest.test_streamStartedNotSentFeatures) No features are sent in response to an XMPP < 1.0 stream header. ... ok test_streamStartedSID (test_server.XMPPServerListenAuthenticatorTest.test_streamStartedSID) The response stream will have a stream ID. ... ok test_streamStartedSentFeatures (test_server.XMPPServerListenAuthenticatorTest.test_streamStartedSentFeatures) Features are sent in response to an XMPP >= 1.0 stream header. ... ok test_streamStartedSentResponseHeader (test_server.XMPPServerListenAuthenticatorTest.test_streamStartedSentResponseHeader) A stream header is sent in response to the incoming stream header. ... ok test_streamStartedVersion0 (test_server.XMPPServerListenAuthenticatorTest.test_streamStartedVersion0) The authenticator supports pre-XMPP 1.0 streams. ... ok test_streamStartedVersion1 (test_server.XMPPServerListenAuthenticatorTest.test_streamStartedVersion1) The authenticator supports XMPP 1.0 streams. ... ok test_streamToOtherLocalHost (test_server.XMPPServerListenAuthenticatorTest.test_streamToOtherLocalHost) The authenticator supports XMPP 1.0 streams. ... ok test_streamToUnknownHost (test_server.XMPPServerListenAuthenticatorTest.test_streamToUnknownHost) Test stream error on stream's to attribute having unknown host. ... ok test_headers (test_shim.ExtractHeadersTest.test_headers) A stanza with headers results in a dictionary with those headers. ... ok test_headersRepeated (test_shim.ExtractHeadersTest.test_headersRepeated) Some headers may appear repeatedly. Make sure all values are extracted. ... ok test_noHeaders (test_shim.ExtractHeadersTest.test_noHeaders) A stanza without headers results in an empty dictionary. ... ok test_header (test_shim.HeadersTest.test_header) test_header ... ok test_headerRepeated (test_shim.HeadersTest.test_headerRepeated) Some headers can appear more than once with the same name. ... ok test_noHeaders (test_shim.HeadersTest.test_noHeaders) test_noHeaders ... ok test_xmppHandlerCollection (test_subprotocols.DeprecationTest.test_xmppHandlerCollection) L{subprotocols.XMPPHandlerCollection} is deprecated. ... ok test_failure (test_subprotocols.IQHandlerTest.test_failure) Test response when the request is handled unsuccessfully. ... ok test_failureUnknown (test_subprotocols.IQHandlerTest.test_failureUnknown) Test response when the request handler raises a non-stanza-error. ... Unhandled error in iq handler: Unhandled Error Traceback (most recent call last): File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 212, in maybeDeferred result = f(*args, **kwargs) File "/usr/lib/python3/dist-packages/twisted/internet/utils.py", line 223, in runWithWarningsSuppressed result = f(*a, **kw) File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/test/test_subprotocols.py", line 928, in test_failureUnknown handler.handleRequest(iq) File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/wokkel/subprotocols.py", line 462, in handleRequest d = defer.maybeDeferred(handler, iq) --- --- File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1074, in _runCallbacks current.result = callback( # type: ignore[misc] File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/wokkel/subprotocols.py", line 448, in fromStanzaError failure.trap(error.StanzaError) File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 511, in trap self.raiseException() File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 535, in raiseException raise self.value.with_traceback(self.tb) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 1074, in _runCallbacks current.result = callback( # type: ignore[misc] File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/wokkel/subprotocols.py", line 444, in checkNotImplemented failure.trap(NotImplementedError) File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 511, in trap self.raiseException() File "/usr/lib/python3/dist-packages/twisted/python/failure.py", line 535, in raiseException raise self.value.with_traceback(self.tb) File "/usr/lib/python3/dist-packages/twisted/internet/defer.py", line 212, in maybeDeferred result = f(*args, **kwargs) File "/build/reproducible-path/wokkel-18.0.0/.pybuild/cpython3_3.12/build/test/test_subprotocols.py", line 922, in onGet raise TestError() test_subprotocols.TestError: ok test_match (test_subprotocols.IQHandlerTest.test_match) Test that the matching handler gets called. ... ok test_noHandler (test_subprotocols.IQHandlerTest.test_noHandler) Test when the request is not recognised. ... ok test_noMatch (test_subprotocols.IQHandlerTest.test_noMatch) Test that the matching handler gets called. ... ok test_notImplemented (test_subprotocols.IQHandlerTest.test_notImplemented) Test response when the request is recognised but not implemented. ... ok test_success (test_subprotocols.IQHandlerTest.test_success) Test response when the request is handled successfully. ... ok test_successDeferred (test_subprotocols.IQHandlerTest.test_successDeferred) Test response when where the handler was a deferred. ... ok test_successPayload (test_subprotocols.IQHandlerTest.test_successPayload) Test response when the request is handled successfully with payload. ... ok test_addHandler (test_subprotocols.StreamManagerTest.test_addHandler) Test the addition of a protocol handler while not connected. ... ok test_addHandlerConnected (test_subprotocols.StreamManagerTest.test_addHandlerConnected) Adding a handler when connected doesn't call connectionInitialized. ... ok test_addHandlerConnectedNested (test_subprotocols.StreamManagerTest.test_addHandlerConnectedNested) Adding a handler in connectionMade doesn't cause 2nd call. ... ok test_addHandlerConnectionLostNested (test_subprotocols.StreamManagerTest.test_addHandlerConnectionLostNested) Adding a handler in connectionLost doesn't call connectionLost there. ... ok test_addHandlerInitialized (test_subprotocols.StreamManagerTest.test_addHandlerInitialized) Test the addition of a protocol handler after the stream ... ok test_addHandlerInitializedNested (test_subprotocols.StreamManagerTest.test_addHandlerInitializedNested) Adding a handler in connectionInitialized doesn't cause 2nd call. ... ok test_authd (test_subprotocols.StreamManagerTest.test_authd) Test that protocol handlers have their connectionInitialized method ... ok test_basic (test_subprotocols.StreamManagerTest.test_basic) Test correct initialization and setup of factory observers. ... ok test_connected (test_subprotocols.StreamManagerTest.test_connected) Test that protocol handlers have their connectionMade method called ... ok test_connectedLogTrafficFalse (test_subprotocols.StreamManagerTest.test_connectedLogTrafficFalse) Test raw data functions unset when logTraffic is set to False. ... ok test_connectedLogTrafficTrue (test_subprotocols.StreamManagerTest.test_connectedLogTrafficTrue) Test raw data functions set when logTraffic is set to True. ... ok test_disconnected (test_subprotocols.StreamManagerTest.test_disconnected) Protocol handlers have connectionLost called on stream disconnect. ... ok test_disconnectedReason (test_subprotocols.StreamManagerTest.test_disconnectedReason) A L{STREAM_END_EVENT} results in L{StreamManager} firing the handlers ... ok test_removeHandler (test_subprotocols.StreamManagerTest.test_removeHandler) Test removal of protocol handler. ... ok test_requestCleanup (test_subprotocols.StreamManagerTest.test_requestCleanup) Test if the deferred associated with an iq request is removed ... ok test_requestDisconnectCleanup (test_subprotocols.StreamManagerTest.test_requestDisconnectCleanup) Test if deferreds for iq's that haven't yet received a response ... ok test_requestDisconnectTimeoutCancellation (test_subprotocols.StreamManagerTest.test_requestDisconnectTimeoutCancellation) Test if timeouts for iq's that haven't yet received a response ... ok test_requestErrorResponse (test_subprotocols.StreamManagerTest.test_requestErrorResponse) An error response gets the request deferred fired with a failure. ... ok test_requestNoModifyingDict (test_subprotocols.StreamManagerTest.test_requestNoModifyingDict) Test to make sure the errbacks cannot cause the iteration of the ... ok test_requestNonTrackedResponse (test_subprotocols.StreamManagerTest.test_requestNonTrackedResponse) Test that untracked iq responses don't trigger any action. ... ok test_requestNotError (test_subprotocols.StreamManagerTest.test_requestNotError) The request stanza cannot be of type 'error'. ... ok test_requestNotIQ (test_subprotocols.StreamManagerTest.test_requestNotIQ) The request stanza must be an iq. ... ok test_requestNotResult (test_subprotocols.StreamManagerTest.test_requestNotResult) The request stanza cannot be of type 'result'. ... ok test_requestNotTimingOut (test_subprotocols.StreamManagerTest.test_requestNotTimingOut) Test that an iq request with a defined timeout does not time out ... ok test_requestResultResponse (test_subprotocols.StreamManagerTest.test_requestResultResponse) A result response gets the request deferred fired with the response. ... ok test_requestSendInitialized (test_subprotocols.StreamManagerTest.test_requestSendInitialized) A request is sent out over the wire when the stream is initialized. ... ok test_requestSendInitializedFreshID (test_subprotocols.StreamManagerTest.test_requestSendInitializedFreshID) A request without an ID gets a fresh one upon send. ... ok test_requestSendNotConnected (test_subprotocols.StreamManagerTest.test_requestSendNotConnected) A request is queued until a stream is initialized. ... ok test_requestTimingOut (test_subprotocols.StreamManagerTest.test_requestTimingOut) Test that an iq request with a defined timeout times out. ... ok test_sendDisconnected (test_subprotocols.StreamManagerTest.test_sendDisconnected) Test send after XML stream disconnection. ... ok test_sendInitialized (test_subprotocols.StreamManagerTest.test_sendInitialized) Test send when the stream has been initialized. ... ok test_sendNotConnected (test_subprotocols.StreamManagerTest.test_sendNotConnected) Test send when there is no established XML stream. ... ok test_sendNotInitialized (test_subprotocols.StreamManagerTest.test_sendNotInitialized) Test send when the stream is connected but not yet initialized. ... ok test_connectionLost (test_subprotocols.XMPPHandlerTest.test_connectionLost) Test that connectionLost forgets the XML stream. ... ok test_interface (test_subprotocols.XMPPHandlerTest.test_interface) L{xmlstream.XMPPHandler} implements L{ijabber.IXMPPHandler}. ... ok test_makeConnection (test_subprotocols.XMPPHandlerTest.test_makeConnection) Test that makeConnection saves the XML stream and calls connectionMade. ... ok test_request (test_subprotocols.XMPPHandlerTest.test_request) A request is passed up to the stream manager. ... ok test_send (test_subprotocols.XMPPHandlerTest.test_send) Test that data is passed on for sending by the stream manager. ... ok test_version (test_version.IncrementalVersionTest.test_version) Package version is present and correct. ... ok test_version (test_version.InitVersionTest.test_version) Package version is present and correct. ... ok test_fromElement (test_xmppim.AvailabilityPresenceTest.test_fromElement) test_fromElement ... ok test_unavailableBroadcast (test_xmppim.PresenceClientProtocolTest.test_unavailableBroadcast) Test sending of unavailable presence broadcast. ... ok test_unavailableBroadcastNoEntityParameter (test_xmppim.PresenceClientProtocolTest.test_unavailableBroadcastNoEntityParameter) Test sending of unavailable presence broadcast by not passing entity. ... ok test_unavailableDirected (test_xmppim.PresenceClientProtocolTest.test_unavailableDirected) Test sending of directed unavailable presence broadcast. ... ok test_unavailableWithStatus (test_xmppim.PresenceClientProtocolTest.test_unavailableWithStatus) Test sending of directed unavailable presence broadcast with status. ... ok test_available (test_xmppim.PresenceProtocolTest.test_available) It should be possible to pass a sender address. ... ok test_availableLanguages (test_xmppim.PresenceProtocolTest.test_availableLanguages) It should be possible to pass a sender address. ... ok test_availableReceived (test_xmppim.PresenceProtocolTest.test_availableReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_availableSender (test_xmppim.PresenceProtocolTest.test_availableSender) It should be possible to pass a sender address. ... ok test_errorReceived (test_xmppim.PresenceProtocolTest.test_errorReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_probeReceived (test_xmppim.PresenceProtocolTest.test_probeReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_probeSender (test_xmppim.PresenceProtocolTest.test_probeSender) It should be possible to pass a sender address. ... ok test_subscribeReceived (test_xmppim.PresenceProtocolTest.test_subscribeReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_subscribeSender (test_xmppim.PresenceProtocolTest.test_subscribeSender) It should be possible to pass a sender address. ... ok test_subscribedReceived (test_xmppim.PresenceProtocolTest.test_subscribedReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_subscribedSender (test_xmppim.PresenceProtocolTest.test_subscribedSender) It should be possible to pass a sender address. ... ok test_unavailableBroadcast (test_xmppim.PresenceProtocolTest.test_unavailableBroadcast) Test sending of unavailable presence broadcast. ... ok test_unavailableBroadcastNoRecipientParameter (test_xmppim.PresenceProtocolTest.test_unavailableBroadcastNoRecipientParameter) Test sending of unavailable presence broadcast by not passing entity. ... ok test_unavailableDirected (test_xmppim.PresenceProtocolTest.test_unavailableDirected) Test sending of directed unavailable presence broadcast. ... ok test_unavailableReceived (test_xmppim.PresenceProtocolTest.test_unavailableReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_unavailableSender (test_xmppim.PresenceProtocolTest.test_unavailableSender) It should be possible to pass a sender address. ... ok test_unavailableWithStatus (test_xmppim.PresenceProtocolTest.test_unavailableWithStatus) Test sending of directed unavailable presence broadcast with status. ... ok test_unsubscribeReceived (test_xmppim.PresenceProtocolTest.test_unsubscribeReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_unsubscribeSender (test_xmppim.PresenceProtocolTest.test_unsubscribeSender) It should be possible to pass a sender address. ... ok test_unsubscribedReceived (test_xmppim.PresenceProtocolTest.test_unsubscribedReceived) Incoming presence stanzas are parsed and dispatched. ... ok test_unsubscribedSender (test_xmppim.PresenceProtocolTest.test_unsubscribedSender) It should be possible to pass a sender address. ... ok test_getRoster (test_xmppim.RosterClientProtocolTest.test_getRoster) A request for the roster is sent out and the response is parsed. ... ok test_getRosterVer (test_xmppim.RosterClientProtocolTest.test_getRosterVer) A request for the roster with version passes the version on. ... ok test_getRosterVerEmptyResult (test_xmppim.RosterClientProtocolTest.test_getRosterVerEmptyResult) An empty response is returned as None. ... ok test_onRosterRemove (test_xmppim.RosterClientProtocolTest.test_onRosterRemove) A roster push causes onRosterSet to be called with the parsed item. ... ok test_onRosterSet (test_xmppim.RosterClientProtocolTest.test_onRosterSet) A roster push causes onRosterSet to be called with the parsed item. ... ok test_removeItem (test_xmppim.RosterClientProtocolTest.test_removeItem) Removing a roster item is setting an item with subscription C{remove}. ... ok test_removeReceived (test_xmppim.RosterClientProtocolTest.test_removeReceived) A roster remove push causes removeReceived. ... ok test_setItem (test_xmppim.RosterClientProtocolTest.test_setItem) Setting a roster item renders the item and sends it out. ... ok test_setItemIgnoreAttributes (test_xmppim.RosterClientProtocolTest.test_setItemIgnoreAttributes) Certain attributes should be rendered for roster set. ... ok test_setReceived (test_xmppim.RosterClientProtocolTest.test_setReceived) A roster set push causes setReceived. ... ok test_setReceivedOtherSource (test_xmppim.RosterClientProtocolTest.test_setReceivedOtherSource) Roster pushes can be sent from other entities, too, ignore them. ... ok test_setReceivedOtherSourceAllowed (test_xmppim.RosterClientProtocolTest.test_setReceivedOtherSourceAllowed) Roster pushes can be sent from other entities, allow them. ... ok test_setReceivedOtherSourceIgnored (test_xmppim.RosterClientProtocolTest.test_setReceivedOtherSourceIgnored) Roster pushes can be sent from other entities, allow them. ... ok test_askDeprecationGet (test_xmppim.RosterItemTest.test_askDeprecationGet) Getting the ask attribute works as entity and warns deprecation. ... ok test_askDeprecationSet (test_xmppim.RosterItemTest.test_askDeprecationSet) Setting the ask attribute works as entity and warns deprecation. ... ok test_fromElementApproved1 (test_xmppim.RosterItemTest.test_fromElementApproved1) The approved attribute (1) signals a pre-approved subscription. ... ok test_fromElementApprovedTrue (test_xmppim.RosterItemTest.test_fromElementApprovedTrue) The approved attribute (true) signals a pre-approved subscription. ... ok test_fromElementGroups (test_xmppim.RosterItemTest.test_fromElementGroups) A roster item may have one or more groups. ... ok test_fromElementMinimal (test_xmppim.RosterItemTest.test_fromElementMinimal) A minimal roster item has a reference to the JID of the contact. ... ok test_fromElementName (test_xmppim.RosterItemTest.test_fromElementName) A roster item may have an optional name. ... ok test_fromElementPendingOut (test_xmppim.RosterItemTest.test_fromElementPendingOut) The ask attribute, if set to 'subscription', means pending out. ... ok test_fromElementSubscriptionBoth (test_xmppim.RosterItemTest.test_fromElementSubscriptionBoth) Subscription 'both' sets both attributes to True. ... ok test_fromElementSubscriptionFrom (test_xmppim.RosterItemTest.test_fromElementSubscriptionFrom) Subscription 'from' sets the corresponding attribute to True. ... ok test_fromElementSubscriptionNone (test_xmppim.RosterItemTest.test_fromElementSubscriptionNone) Subscription 'none' sets both attributes to False. ... ok test_fromElementSubscriptionRemove (test_xmppim.RosterItemTest.test_fromElementSubscriptionRemove) Subscription 'remove' sets the remove attribute. ... ok test_fromElementSubscriptionTo (test_xmppim.RosterItemTest.test_fromElementSubscriptionTo) Subscription 'to' sets the corresponding attribute to True. ... ok test_jidDeprecationGet (test_xmppim.RosterItemTest.test_jidDeprecationGet) Getting the jid attribute works as entity and warns deprecation. ... ok test_jidDeprecationSet (test_xmppim.RosterItemTest.test_jidDeprecationSet) Setting the jid attribute works as entity and warns deprecation. ... ok test_toElement (test_xmppim.RosterItemTest.test_toElement) A roster item has the correct namespace/name, lacks unset attributes. ... ok test_toElementApproved (test_xmppim.RosterItemTest.test_toElementApproved) A pre-approved subscription for a roster item has an 'approved' flag. ... ok test_toElementAsk (test_xmppim.RosterItemTest.test_toElementAsk) A roster item with pendingOut set has subscription 'ask'. ... ok test_toElementGroups (test_xmppim.RosterItemTest.test_toElementGroups) A roster item's groups are rendered as 'group' child elements. ... ok test_toElementMinimal (test_xmppim.RosterItemTest.test_toElementMinimal) A bare roster item only has a jid attribute. ... ok test_toElementName (test_xmppim.RosterItemTest.test_toElementName) A roster item's name is rendered to the 'name' attribute. ... ok test_toElementSubscriptionBoth (test_xmppim.RosterItemTest.test_toElementSubscriptionBoth) A roster item with mutual subscription has subscription 'both'. ... ok test_toElementSubscriptionFrom (test_xmppim.RosterItemTest.test_toElementSubscriptionFrom) A roster item with subscriptionFrom set has subscription 'to'. ... ok test_toElementSubscriptionNone (test_xmppim.RosterItemTest.test_toElementSubscriptionNone) A roster item with no subscription has no subscription attribute. ... ok test_toElementSubscriptionRemove (test_xmppim.RosterItemTest.test_toElementSubscriptionRemove) A roster item with remove set has subscription 'remove'. ... ok test_toElementSubscriptionTo (test_xmppim.RosterItemTest.test_toElementSubscriptionTo) A roster item with subscriptionTo set has subscription 'to'. ... ok test_fromElement (test_xmppim.RosterRequestTest.test_fromElement) A bare roster request is parsed and missing information is None. ... ok test_fromElementItem (test_xmppim.RosterRequestTest.test_fromElementItem) If an item is present, parse it and put it in the request item. ... ok test_fromElementVersion (test_xmppim.RosterRequestTest.test_fromElementVersion) If a ver attribute is present, put it in the request version. ... ok test_fromElementVersionEmpty (test_xmppim.RosterRequestTest.test_fromElementVersionEmpty) The ver attribute may be empty. ... ok test_toElement (test_xmppim.RosterRequestTest.test_toElement) A roster request has a query element in the roster namespace. ... ok test_toElementItem (test_xmppim.RosterRequestTest.test_toElementItem) If an item is set, it is rendered as a child of the query. ... ok ---------------------------------------------------------------------- Ran 657 tests in 1.609s OK create-stamp debian/debhelper-build-stamp dh_testroot -O--buildsystem=pybuild dh_prep -O--buildsystem=pybuild dh_auto_install --destdir=debian/python3-wokkel/ -O--buildsystem=pybuild I: pybuild plugin_pyproject:178: Copying package built for python3.12 to destdir dh_installdocs -O--buildsystem=pybuild debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/reproducible-path/wokkel-18.0.0' dh_installchangelogs NEWS.rst make[1]: Leaving directory '/build/reproducible-path/wokkel-18.0.0' dh_installexamples -O--buildsystem=pybuild dh_python3 -O--buildsystem=pybuild I: dh_python3 pydist:339: Ignoring complex environment marker: pydoctor; python_version < "3" and extra == "dev" dh_installsystemduser -O--buildsystem=pybuild dh_perl -O--buildsystem=pybuild dh_link -O--buildsystem=pybuild dh_strip_nondeterminism -O--buildsystem=pybuild dh_compress -O--buildsystem=pybuild dh_fixperms -O--buildsystem=pybuild dh_missing -O--buildsystem=pybuild dh_installdeb -O--buildsystem=pybuild dh_gencontrol -O--buildsystem=pybuild dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild dpkg-deb: building package 'python3-wokkel' in '../python3-wokkel_18.0.0-5_all.deb'. dpkg-genbuildinfo --build=binary -O../wokkel_18.0.0-5_amd64.buildinfo dpkg-genchanges --build=binary -O../wokkel_18.0.0-5_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) dpkg-source --after-build . dpkg-source: info: using options from wokkel-18.0.0/debian/source/options: --extend-diff-ignore=^[^/]+\.egg-info/ dpkg-buildpackage: info: binary-only upload (no source included) dpkg-genchanges: info: not including original source code in upload I: copying local configuration I: user script /srv/workspace/pbuilder/197163/tmp/hooks/B01_cleanup starting I: user script /srv/workspace/pbuilder/197163/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/197163 and its subdirectories I: Current time: Wed Dec 11 19:15:08 +14 2024 I: pbuilder-time-stamp: 1733894108