Diff of the two buildlogs: -- --- b1/build.log 2024-01-06 19:22:04.896255331 +0000 +++ b2/build.log 2024-01-06 19:30:19.598374866 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Fri Feb 7 13:39:25 -12 2025 -I: pbuilder-time-stamp: 1738978765 +I: Current time: Sun Jan 7 09:22:07 +14 2024 +I: pbuilder-time-stamp: 1704568927 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/bullseye-reproducible-base.tgz] I: copying local configuration @@ -17,7 +17,7 @@ I: copying [./cherrypy3_8.9.1-8.debian.tar.xz] I: Extracting source gpgv: unknown type of key resource 'trustedkeys.kbx' -gpgv: keyblock resource '/tmp/dpkg-verify-sig.vwulHS2l/trustedkeys.kbx': General error +gpgv: keyblock resource '/tmp/dpkg-verify-sig.eAlrHo3u/trustedkeys.kbx': General error gpgv: Signature made Mon Mar 1 18:33:01 2021 gpgv: using EDDSA key EE9AD6F90520FA11F69F4824477B0DB0263A54D8 gpgv: Can't check signature: No public key @@ -33,49 +33,80 @@ dpkg-source: info: applying 0005-fix-use-of-isAlive.patch I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/148778/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/524364/tmp/hooks/D01_modify_environment starting +debug: Running on ionos11-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 Jan 6 19:22 /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/524364/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/524364/tmp/hooks/D02_print_environment starting I: set - BUILDDIR='/build/reproducible-path' - BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other' - BUILDUSERNAME='pbuilder1' - BUILD_ARCH='amd64' - DEBIAN_FRONTEND='noninteractive' - DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all,-fixfilepath parallel=16 ' - DISTRIBUTION='bullseye' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="1" [2]="4" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.1.4(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,-fixfilepath parallel=15 ' + DIRSTACK=() + DISTRIBUTION=bullseye + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='824062f6e72848fd8f9d6db2f3668135' - LANG='C' - LANGUAGE='en_US:en' - LC_ALL='C' - MAIL='/var/mail/root' - OPTIND='1' - PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games' - PBCURRENTCOMMANDLINEOPERATION='build' - PBUILDER_OPERATION='build' - PBUILDER_PKGDATADIR='/usr/share/pbuilder' - PBUILDER_PKGLIBDIR='/usr/lib/pbuilder' - PBUILDER_SYSCONFDIR='/etc' - PPID='148778' - PS1='# ' - PS2='> ' + INVOCATION_ID=8b5a2c34ec954759b29a036e4d028e2f + 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=524364 PS4='+ ' - PWD='/' - SHELL='/bin/bash' - SHLVL='2' - SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.tXyugN79/pbuilderrc_pZhn --distribution bullseye --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.tXyugN79/b1 --logfile b1/build.log cherrypy3_8.9.1-8.dsc' - SUDO_GID='111' - SUDO_UID='106' - SUDO_USER='jenkins' - TERM='unknown' - TZ='/usr/share/zoneinfo/Etc/GMT+12' - USER='root' - _='/usr/bin/systemd-run' - http_proxy='http://85.184.249.68:3128' + 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.tXyugN79/pbuilderrc_Q3ys --distribution bullseye --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/bullseye-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.tXyugN79/b2 --logfile b2/build.log cherrypy3_8.9.1-8.dsc' + SUDO_GID=111 + SUDO_UID=106 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://78.137.99.97:3128 I: uname -a - Linux ionos15-amd64 6.5.0-0.deb12.4-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.5.10-1~bpo12+1 (2023-11-23) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.1.0-17-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.69-1 (2023-12-30) x86_64 GNU/Linux I: ls -l /bin total 5476 -rwxr-xr-x 1 root root 1234376 Mar 27 2022 bash @@ -135,7 +166,7 @@ -rwxr-xr-x 1 root root 52032 Sep 24 2020 rmdir -rwxr-xr-x 1 root root 27472 Sep 27 2020 run-parts -rwxr-xr-x 1 root root 122224 Dec 22 2018 sed - lrwxrwxrwx 1 root root 4 Jan 8 15:47 sh -> dash + lrwxrwxrwx 1 root root 9 Jan 6 19:22 sh -> /bin/bash -rwxr-xr-x 1 root root 43808 Sep 24 2020 sleep -rwxr-xr-x 1 root root 84928 Sep 24 2020 stty -rwsr-xr-x 1 root root 71912 Jan 20 2022 su @@ -161,7 +192,7 @@ -rwxr-xr-x 1 root root 2206 Apr 10 2022 zless -rwxr-xr-x 1 root root 1842 Apr 10 2022 zmore -rwxr-xr-x 1 root root 4577 Apr 10 2022 znew -I: user script /srv/workspace/pbuilder/148778/tmp/hooks/D02_print_environment finished +I: user script /srv/workspace/pbuilder/524364/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -308,7 +339,7 @@ Get: 91 http://deb.debian.org/debian bullseye/main amd64 python3-snowballstemmer all 2.1.0-1 [58.7 kB] Get: 92 http://deb.debian.org/debian bullseye/main amd64 sphinx-common all 3.4.3-2 [578 kB] Get: 93 http://deb.debian.org/debian bullseye/main amd64 python3-sphinx all 3.4.3-2 [545 kB] -Fetched 35.7 MB in 0s (74.9 MB/s) +Fetched 35.7 MB in 3s (13.4 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package bsdextrautils. (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 ... 17743 files and directories currently installed.) @@ -611,8 +642,8 @@ Setting up tzdata (2021a-1+deb11u10) ... Current default time zone: 'Etc/UTC' -Local time is now: Sat Feb 8 01:39:43 UTC 2025. -Universal Time is now: Sat Feb 8 01:39:43 UTC 2025. +Local time is now: Sat Jan 6 19:23:08 UTC 2024. +Universal Time is now: Sat Jan 6 19:23:08 UTC 2024. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20180224.1+nmu1) ... @@ -732,7 +763,11 @@ fakeroot is already the newest version (1.25.3-1.1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/cherrypy3-8.9.1/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../cherrypy3_8.9.1-8_source.changes +I: user script /srv/workspace/pbuilder/524364/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for bullseye +I: user script /srv/workspace/pbuilder/524364/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/cherrypy3-8.9.1/ && 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 > ../cherrypy3_8.9.1-8_source.changes dpkg-buildpackage: info: source package cherrypy3 dpkg-buildpackage: info: source version 8.9.1-8 dpkg-buildpackage: info: source distribution unstable @@ -927,7 +962,7 @@ cherrypy/test/test_refleaks.py .. [ 61%] cherrypy/test/test_request_obj.py ..F............ [ 67%] cherrypy/test/test_routes.py ss [ 67%] -cherrypy/test/test_session.py x.x.X.....s. [ 72%] +cherrypy/test/test_session.py x.X.X.....s. [ 72%] cherrypy/test/test_sessionauthenticate.py .. [ 73%] cherrypy/test/test_states.py ....F..F.FFFF.. [ 78%] cherrypy/test/test_static.py EEEExEEEEEEEEEE [ 84%] @@ -944,7 +979,7 @@ ==================================== ERRORS ==================================== ___________________ ERROR at setup of ConfigTests.testConfig ___________________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -964,7 +999,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -985,15 +1020,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '-1234' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1002,27 +1037,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_UnaryOp(self, o): > op, operand = map(self.build, [o.op, o.operand]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:485: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1032,8 +1067,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -1156,38 +1191,38 @@ Foo = .Foo'> Raw = .Raw'> Root = .Root'> -ioconf = <_io.StringIO object at 0x7ff654799dc0> -raw_namespace = .raw_namespace at 0x7ff6780efe50> -root = .Root object at 0x7ff65478f9d0> +ioconf = <_io.StringIO object at 0x7f965c58adc0> +raw_namespace = .raw_namespace at 0x7f965df0d940> +root = .Root object at 0x7f965c5fd970> thing3 = '' cherrypy/test/test_config.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') - config = <_io.StringIO object at 0x7ff654799dc0> - root = .Root object at 0x7ff65478f9d0> + app = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + root = .Root object at 0x7f965c5fd970> script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) - config = <_io.StringIO object at 0x7ff654799dc0> - self = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + self = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} - other = <_io.StringIO object at 0x7ff654799dc0> + other = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:48: in as_dict config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff654799dc0> + config = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff654799dc0> - self = + file = <_io.StringIO object at 0x7f965c58adc0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -1214,19 +1249,19 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") cherrypy/lib/reprconf.py:219: ValueError ------------------------------ Captured log setup ------------------------------ -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:09] ENGINE Listening for SIGTERM. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:09] ENGINE Listening for SIGHUP. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:09] ENGINE Listening for SIGUSR1. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:41] ENGINE Listening for SIGTERM. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:41] ENGINE Listening for SIGHUP. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:41] ENGINE Listening for SIGUSR1. ______________ ERROR at setup of ConfigTests.testCustomNamespaces ______________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -1246,7 +1281,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -1267,15 +1302,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '-1234' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1284,27 +1319,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_UnaryOp(self, o): > op, operand = map(self.build, [o.op, o.operand]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:485: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1314,8 +1349,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -1438,38 +1473,38 @@ Foo = .Foo'> Raw = .Raw'> Root = .Root'> -ioconf = <_io.StringIO object at 0x7ff654799dc0> -raw_namespace = .raw_namespace at 0x7ff6780efe50> -root = .Root object at 0x7ff65478f9d0> +ioconf = <_io.StringIO object at 0x7f965c58adc0> +raw_namespace = .raw_namespace at 0x7f965df0d940> +root = .Root object at 0x7f965c5fd970> thing3 = '' cherrypy/test/test_config.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') - config = <_io.StringIO object at 0x7ff654799dc0> - root = .Root object at 0x7ff65478f9d0> + app = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + root = .Root object at 0x7f965c5fd970> script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) - config = <_io.StringIO object at 0x7ff654799dc0> - self = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + self = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} - other = <_io.StringIO object at 0x7ff654799dc0> + other = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:48: in as_dict config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff654799dc0> + config = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff654799dc0> - self = + file = <_io.StringIO object at 0x7f965c58adc0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -1496,7 +1531,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -1504,7 +1539,7 @@ cherrypy/lib/reprconf.py:219: ValueError _________ ERROR at setup of ConfigTests.testHandlerToolConfigOverride __________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -1524,7 +1559,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -1545,15 +1580,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '-1234' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1562,27 +1597,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_UnaryOp(self, o): > op, operand = map(self.build, [o.op, o.operand]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:485: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1592,8 +1627,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -1716,38 +1751,38 @@ Foo = .Foo'> Raw = .Raw'> Root = .Root'> -ioconf = <_io.StringIO object at 0x7ff654799dc0> -raw_namespace = .raw_namespace at 0x7ff6780efe50> -root = .Root object at 0x7ff65478f9d0> +ioconf = <_io.StringIO object at 0x7f965c58adc0> +raw_namespace = .raw_namespace at 0x7f965df0d940> +root = .Root object at 0x7f965c5fd970> thing3 = '' cherrypy/test/test_config.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') - config = <_io.StringIO object at 0x7ff654799dc0> - root = .Root object at 0x7ff65478f9d0> + app = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + root = .Root object at 0x7f965c5fd970> script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) - config = <_io.StringIO object at 0x7ff654799dc0> - self = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + self = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} - other = <_io.StringIO object at 0x7ff654799dc0> + other = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:48: in as_dict config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff654799dc0> + config = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff654799dc0> - self = + file = <_io.StringIO object at 0x7f965c58adc0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -1774,7 +1809,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -1782,7 +1817,7 @@ cherrypy/lib/reprconf.py:219: ValueError _______________ ERROR at setup of ConfigTests.testRespNamespaces _______________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -1802,7 +1837,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -1823,15 +1858,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '-1234' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1840,27 +1875,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_UnaryOp(self, o): > op, operand = map(self.build, [o.op, o.operand]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:485: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -1870,8 +1905,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -1994,38 +2029,38 @@ Foo = .Foo'> Raw = .Raw'> Root = .Root'> -ioconf = <_io.StringIO object at 0x7ff654799dc0> -raw_namespace = .raw_namespace at 0x7ff6780efe50> -root = .Root object at 0x7ff65478f9d0> +ioconf = <_io.StringIO object at 0x7f965c58adc0> +raw_namespace = .raw_namespace at 0x7f965df0d940> +root = .Root object at 0x7f965c5fd970> thing3 = '' cherrypy/test/test_config.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') - config = <_io.StringIO object at 0x7ff654799dc0> - root = .Root object at 0x7ff65478f9d0> + app = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + root = .Root object at 0x7f965c5fd970> script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) - config = <_io.StringIO object at 0x7ff654799dc0> - self = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + self = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} - other = <_io.StringIO object at 0x7ff654799dc0> + other = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:48: in as_dict config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff654799dc0> + config = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff654799dc0> - self = + file = <_io.StringIO object at 0x7f965c58adc0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -2052,7 +2087,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -2060,7 +2095,7 @@ cherrypy/lib/reprconf.py:219: ValueError ___________________ ERROR at setup of ConfigTests.testUnrepr ___________________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -2080,7 +2115,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -2101,15 +2136,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '-1234' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -2118,27 +2153,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_UnaryOp(self, o): > op, operand = map(self.build, [o.op, o.operand]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:485: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -2148,8 +2183,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -2272,38 +2307,38 @@ Foo = .Foo'> Raw = .Raw'> Root = .Root'> -ioconf = <_io.StringIO object at 0x7ff654799dc0> -raw_namespace = .raw_namespace at 0x7ff6780efe50> -root = .Root object at 0x7ff65478f9d0> +ioconf = <_io.StringIO object at 0x7f965c58adc0> +raw_namespace = .raw_namespace at 0x7f965df0d940> +root = .Root object at 0x7f965c5fd970> thing3 = '' cherrypy/test/test_config.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') - config = <_io.StringIO object at 0x7ff654799dc0> - root = .Root object at 0x7ff65478f9d0> + app = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + root = .Root object at 0x7f965c5fd970> script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) - config = <_io.StringIO object at 0x7ff654799dc0> - self = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + self = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} - other = <_io.StringIO object at 0x7ff654799dc0> + other = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:48: in as_dict config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff654799dc0> + config = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff654799dc0> - self = + file = <_io.StringIO object at 0x7f965c58adc0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -2330,7 +2365,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -2338,7 +2373,7 @@ cherrypy/lib/reprconf.py:219: ValueError __________ ERROR at setup of ConfigTests.test_request_body_namespace ___________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -2358,7 +2393,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -2379,15 +2414,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '-1234' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -2396,27 +2431,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_UnaryOp(self, o): > op, operand = map(self.build, [o.op, o.operand]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:485: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -2426,8 +2461,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -2550,38 +2585,38 @@ Foo = .Foo'> Raw = .Raw'> Root = .Root'> -ioconf = <_io.StringIO object at 0x7ff654799dc0> -raw_namespace = .raw_namespace at 0x7ff6780efe50> -root = .Root object at 0x7ff65478f9d0> +ioconf = <_io.StringIO object at 0x7f965c58adc0> +raw_namespace = .raw_namespace at 0x7f965df0d940> +root = .Root object at 0x7f965c5fd970> thing3 = '' cherrypy/test/test_config.py:133: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') - config = <_io.StringIO object at 0x7ff654799dc0> - root = .Root object at 0x7ff65478f9d0> + app = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + root = .Root object at 0x7f965c5fd970> script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) - config = <_io.StringIO object at 0x7ff654799dc0> - self = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + self = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} - other = <_io.StringIO object at 0x7ff654799dc0> + other = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:48: in as_dict config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff654799dc0> + config = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff654799dc0> - self = + file = <_io.StringIO object at 0x7f965c58adc0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -2608,7 +2643,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -2616,7 +2651,7 @@ cherrypy/lib/reprconf.py:219: ValueError ____________________ ERROR at setup of ConfigTests.test_gc _____________________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -2636,7 +2671,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -2657,15 +2692,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '-1234' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -2674,27 +2709,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_UnaryOp(self, o): > op, operand = map(self.build, [o.op, o.operand]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:485: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -2704,8 +2739,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -2740,7 +2775,7 @@ baseconf = {'environment': 'test_suite', 'host': '127.0.0.1', 'port': 54583, 'protocol': 'HTTP/1.1', ...} cls = conf = {'host': '127.0.0.1', 'port': 54583, 'protocol': 'HTTP/1.1', 'scheme': 'http', ...} -supervisor = +supervisor = supervisor_factory = cherrypy/test/helper.py:290: @@ -2751,35 +2786,35 @@ Foo = .Foo'> Raw = .Raw'> Root = .Root'> - ioconf = <_io.StringIO object at 0x7ff654799dc0> - raw_namespace = .raw_namespace at 0x7ff6780efe50> - root = .Root object at 0x7ff65478f9d0> + ioconf = <_io.StringIO object at 0x7f965c58adc0> + raw_namespace = .raw_namespace at 0x7f965df0d940> + root = .Root object at 0x7f965c5fd970> thing3 = '' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') - config = <_io.StringIO object at 0x7ff654799dc0> - root = .Root object at 0x7ff65478f9d0> + app = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + root = .Root object at 0x7f965c5fd970> script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) - config = <_io.StringIO object at 0x7ff654799dc0> - self = cherrypy._cptree.Application(.Root object at 0x7ff65478f9d0>, '') + config = <_io.StringIO object at 0x7f965c58adc0> + self = cherrypy._cptree.Application(.Root object at 0x7f965c5fd970>, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} - other = <_io.StringIO object at 0x7ff654799dc0> + other = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:48: in as_dict config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff654799dc0> + config = <_io.StringIO object at 0x7f965c58adc0> cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff654799dc0> - self = + file = <_io.StringIO object at 0x7f965c58adc0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -2806,7 +2841,7 @@ raw = False result = {'/': {}} section = '/' -self = +self = value = '-1234' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -2823,9 +2858,9 @@ cherrypy/test/test_static.py:36: FileNotFoundError ------------------------------ Captured log setup ------------------------------ -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:33] ENGINE Listening for SIGTERM. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:33] ENGINE Listening for SIGHUP. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:33] ENGINE Listening for SIGUSR1. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:28] ENGINE Listening for SIGTERM. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:28] ENGINE Listening for SIGHUP. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:28] ENGINE Listening for SIGUSR1. _______________ ERROR at setup of StaticTest.test_config_errors ________________ @staticmethod @@ -2977,7 +3012,7 @@ baseconf = {'environment': 'test_suite', 'host': '127.0.0.1', 'port': 54583, 'protocol': 'HTTP/1.1', ...} cls = conf = {'host': '127.0.0.1', 'port': 54583, 'protocol': 'HTTP/1.1', 'scheme': 'http', ...} -supervisor = +supervisor = supervisor_factory = cherrypy/test/helper.py:290: @@ -3029,13 +3064,13 @@ fd = sys.stdin.fileno() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> def fileno(self) -> int: > raise UnsupportedOperation("redirected stdin is pseudofile, has no fileno()") E io.UnsupportedOperation: redirected stdin is pseudofile, has no fileno() -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> /usr/lib/python3/dist-packages/_pytest/capture.py:228: UnsupportedOperation ----------------------------- Captured stdout call ----------------------------- @@ -3043,8 +3078,8 @@ ERROR: Status ('404 Not Found') != '200 OK' Show: [B]ody [H]eaders [S]tatus [U]RL; [I]gnore, [R]aise, or sys.e[X]it >> ------------------------------ Captured log call ------------------------------- -INFO cherrypy.access.140696553695312:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:08] "GET /expires/specific HTTP/1.1" 200 19 "" "" -ERROR cherrypy.error.140696553695312:_cplogging.py:219 [07/Feb/2025:13:40:08] +INFO cherrypy.access.140283798148432:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:24:40] "GET /expires/specific HTTP/1.1" 200 19 "" "" +ERROR cherrypy.error.140283798148432:_cplogging.py:219 [07/Jan/2024:09:24:40] Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cprequest.py", line 104, in run hook() @@ -3053,7 +3088,7 @@ File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/lib/caching.py", line 468, in expires expiry = httputil.HTTPDate(response.time + secs) TypeError: unsupported operand type(s) for +: 'float' and 'Foo' -ERROR cherrypy.error.140696553695312:_cplogging.py:219 [07/Feb/2025:13:40:08] HTTP +ERROR cherrypy.error.140283798148432:_cplogging.py:219 [07/Jan/2024:09:24:40] HTTP Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cprequest.py", line 674, in respond self.hooks.run('before_finalize') @@ -3066,11 +3101,11 @@ File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/lib/caching.py", line 468, in expires expiry = httputil.HTTPDate(response.time + secs) TypeError: unsupported operand type(s) for +: 'float' and 'Foo' -INFO cherrypy.access.140696553695312:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:08] "GET /expires/wrongtype HTTP/1.1" 500 1738 "" "" -INFO cherrypy.access.140696553695312:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:08] "GET /expires/index.html HTTP/1.1" 404 1370 "" "" +INFO cherrypy.access.140283798148432:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:24:40] "GET /expires/wrongtype HTTP/1.1" 500 1738 "" "" +INFO cherrypy.access.140283798148432:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:24:40] "GET /expires/index.html HTTP/1.1" 404 1370 "" "" ____________________ VariableSubstitutionTests.test_config _____________________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -3090,7 +3125,7 @@ raw = False result = {'my': {}} section = 'my' -self = +self = value = '"/some/dir" + "/my/dir"' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -3111,15 +3146,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = '"/some/dir" + "/my/dir"' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -3128,27 +3163,27 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_BinOp(self, o): > left, op, right = map(self.build, [o.left, o.op, o.right]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:489: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -3158,8 +3193,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -3187,27 +3222,27 @@ > cherrypy.config.update(fp) conf = '\n[DEFAULT]\ndir = "/some/dir"\nmy.dir = %(dir)s + "/sub"\n\n[my]\nmy.dir = %(dir)s + "/my/dir"\nmy.dir2 = %(my.dir)s + \'/dir2\'\n\n' -dedent = -fp = <_io.StringIO object at 0x7ff6547994c0> +dedent = +fp = <_io.StringIO object at 0x7f965c58a4c0> self = cherrypy/test/test_config.py:267: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cpconfig.py:158: in update reprconf.Config.update(self, config) - config = <_io.StringIO object at 0x7ff6547994c0> + config = <_io.StringIO object at 0x7f965c58a4c0> self = {'tools.log_tracebacks.on': True, 'tools.log_headers.on': False, 'tools.trailing_slash.on': True, 'tools.encode.on': T...lse, 'checker.on': False, 'request.show_tracebacks': True, 'request.show_mismatched_params': True, 'log.screen': False} cherrypy/lib/reprconf.py:158: in update config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff6547994c0> + config = <_io.StringIO object at 0x7f965c58a4c0> self = {'tools.log_tracebacks.on': True, 'tools.log_headers.on': False, 'tools.trailing_slash.on': True, 'tools.encode.on': T...lse, 'checker.on': False, 'request.show_tracebacks': True, 'request.show_mismatched_params': True, 'log.screen': False} cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff6547994c0> - self = + file = <_io.StringIO object at 0x7f965c58a4c0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -3234,7 +3269,7 @@ raw = False result = {'my': {}} section = 'my' -self = +self = value = '"/some/dir" + "/my/dir"' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -3242,7 +3277,7 @@ cherrypy/lib/reprconf.py:219: ValueError _________________ CallablesInConfigTest.test_call_with_kwargs __________________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -3262,7 +3297,7 @@ raw = False result = {'my': {}} section = 'my' -self = +self = value = 'dict(foo="buzz", **cherrypy._test_dict)' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -3283,15 +3318,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = 'dict(foo="buzz", **cherrypy._test_dict)' cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -3300,28 +3335,28 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_Call(self, o): if sys.version_info >= (3, 5): > return self._build_call35(o) -o = -self = +o = +self = cherrypy/lib/reprconf.py:412: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def _build_call35(self, o): """ @@ -3354,16 +3389,16 @@ args = [] ast = callee = -kw = +kw = kwargs = {} -o = -self = +o = +self = cherrypy/lib/reprconf.py:407: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -3373,8 +3408,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -3398,8 +3433,8 @@ > cherrypy.config.update(fp) conf = '\n[my]\nvalue = dict(foo="buzz", **cherrypy._test_dict)\n' -dedent = -fp = <_io.StringIO object at 0x7ff6740210d0> +dedent = +fp = <_io.StringIO object at 0x7f965c6170d0> self = test_dict = {'bar': 'foo', 'fizz': 'buzz', 'foo': 'bar'} @@ -3407,19 +3442,19 @@ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cpconfig.py:158: in update reprconf.Config.update(self, config) - config = <_io.StringIO object at 0x7ff6740210d0> + config = <_io.StringIO object at 0x7f965c6170d0> self = {'tools.log_tracebacks.on': True, 'tools.log_headers.on': False, 'tools.trailing_slash.on': True, 'tools.encode.on': T...lse, 'checker.on': False, 'request.show_tracebacks': True, 'request.show_mismatched_params': True, 'log.screen': False} cherrypy/lib/reprconf.py:158: in update config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff6740210d0> + config = <_io.StringIO object at 0x7f965c6170d0> self = {'tools.log_tracebacks.on': True, 'tools.log_headers.on': False, 'tools.trailing_slash.on': True, 'tools.encode.on': T...lse, 'checker.on': False, 'request.show_tracebacks': True, 'request.show_mismatched_params': True, 'log.screen': False} cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff6740210d0> - self = + file = <_io.StringIO object at 0x7f965c6170d0> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -3446,7 +3481,7 @@ raw = False result = {'my': {}} section = 'my' -self = +self = value = 'dict(foo="buzz", **cherrypy._test_dict)' vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -3454,7 +3489,7 @@ cherrypy/lib/reprconf.py:219: ValueError ______________ CallablesInConfigTest.test_call_with_literal_dict _______________ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -3474,7 +3509,7 @@ raw = False result = {'my': {}} section = 'my' -self = +self = value = "dict(**{'foo': 'bar'})" vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -3495,15 +3530,15 @@ obj = b.astnode(s) > return b.build(obj) -b = -obj = +b = +obj = s = "dict(**{'foo': 'bar'})" cherrypy/lib/reprconf.py:518: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -3512,28 +3547,28 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_Call(self, o): if sys.version_info >= (3, 5): > return self._build_call35(o) -o = -self = +o = +self = cherrypy/lib/reprconf.py:412: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def _build_call35(self, o): """ @@ -3557,16 +3592,16 @@ args = [] ast = callee = -kw = +kw = kwargs = {} -o = -self = +o = +self = cherrypy/lib/reprconf.py:398: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -3575,41 +3610,41 @@ repr(o.__class__.__name__)) > return m(o) -m = > -o = -self = +m = > +o = +self = cherrypy/lib/reprconf.py:361: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build_Dict(self, o): > return dict([(self.build(k), self.build(v)) for k, v in zip(o.keys, o.values)]) -o = -self = +o = +self = cherrypy/lib/reprconf.py:446: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -.0 = +.0 = > return dict([(self.build(k), self.build(v)) for k, v in zip(o.keys, o.values)]) -.0 = -k = -self = -v = +.0 = +k = +self = +v = cherrypy/lib/reprconf.py:446: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = -o = +self = +o = def build(self, o): m = getattr(self, 'build_' + o.__class__.__name__, None) @@ -3619,8 +3654,8 @@ E TypeError: unrepr does not recognize 'Constant' m = None -o = -self = +o = +self = cherrypy/lib/reprconf.py:359: TypeError @@ -3638,27 +3673,27 @@ > cherrypy.config.update(fp) conf = "\n[my]\nvalue = dict(**{'foo': 'bar'})\n" -dedent = -fp = <_io.StringIO object at 0x7ff674021310> +dedent = +fp = <_io.StringIO object at 0x7f965c617310> self = cherrypy/test/test_config.py:284: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/_cpconfig.py:158: in update reprconf.Config.update(self, config) - config = <_io.StringIO object at 0x7ff674021310> + config = <_io.StringIO object at 0x7f965c617310> self = {'tools.log_tracebacks.on': True, 'tools.log_headers.on': False, 'tools.trailing_slash.on': True, 'tools.encode.on': T...lse, 'checker.on': False, 'request.show_tracebacks': True, 'request.show_mismatched_params': True, 'log.screen': False} cherrypy/lib/reprconf.py:158: in update config = Parser().dict_from_file(config) - config = <_io.StringIO object at 0x7ff674021310> + config = <_io.StringIO object at 0x7f965c617310> self = {'tools.log_tracebacks.on': True, 'tools.log_headers.on': False, 'tools.trailing_slash.on': True, 'tools.encode.on': T...lse, 'checker.on': False, 'request.show_tracebacks': True, 'request.show_mismatched_params': True, 'log.screen': False} cherrypy/lib/reprconf.py:228: in dict_from_file return self.as_dict() - file = <_io.StringIO object at 0x7ff674021310> - self = + file = <_io.StringIO object at 0x7f965c617310> + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , raw = False +self = , raw = False vars = None def as_dict(self, raw=False, vars=None): @@ -3685,7 +3720,7 @@ raw = False result = {'my': {}} section = 'my' -self = +self = value = "dict(**{'foo': 'bar'})" vars = None x = TypeError("unrepr does not recognize 'Constant'") @@ -3693,10 +3728,10 @@ cherrypy/lib/reprconf.py:219: ValueError ___________________________ ConnectionTests.test_598 ___________________________ -self = +self = http_class = -req = , http_conn_args = {} -host = '127.0.0.1:9', h = +req = , http_conn_args = {} +host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. @@ -3742,18 +3777,18 @@ > h.request(req.get_method(), req.selector, req.data, headers, encode_chunked=req.has_header('Transfer-encoding')) -h = +h = headers = {'Connection': 'close', 'Host': '127.0.0.1:54583', 'User-Agent': 'Python-urllib/3.9'} host = '127.0.0.1:9' http_class = http_conn_args = {} -req = -self = +req = +self = /usr/lib/python3.9/urllib/request.py:1346: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , method = 'GET' +self = , method = 'GET' url = 'http://127.0.0.1:54583/one_megabyte_of_a/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:54583', 'User-Agent': 'Python-urllib/3.9'} @@ -3766,13 +3801,13 @@ encode_chunked = False headers = {'Connection': 'close', 'Host': '127.0.0.1:54583', 'User-Agent': 'Python-urllib/3.9'} method = 'GET' -self = +self = url = 'http://127.0.0.1:54583/one_megabyte_of_a/' /usr/lib/python3.9/http/client.py:1255: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = , method = 'GET' +self = , method = 'GET' url = 'http://127.0.0.1:54583/one_megabyte_of_a/', body = None headers = {'Connection': 'close', 'Host': '127.0.0.1:54583', 'User-Agent': 'Python-urllib/3.9'} encode_chunked = False @@ -3830,7 +3865,7 @@ header_names = frozenset({'connection', 'host', 'user-agent'}) headers = {'Connection': 'close', 'Host': '127.0.0.1:54583', 'User-Agent': 'Python-urllib/3.9'} method = 'GET' -self = +self = skips = {'skip_host': 1} url = 'http://127.0.0.1:54583/one_megabyte_of_a/' value = 'close' @@ -3838,7 +3873,7 @@ /usr/lib/python3.9/http/client.py:1301: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): @@ -3856,12 +3891,12 @@ encode_chunked = False message_body = None -self = +self = /usr/lib/python3.9/http/client.py:1250: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = message_body = None, encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): @@ -3878,12 +3913,12 @@ encode_chunked = False message_body = None msg = b'GET http://127.0.0.1:54583/one_megabyte_of_a/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:54583\r\nUser-Agent: Python-urllib/3.9\r\nConnection: close\r\n\r\n' -self = +self = /usr/lib/python3.9/http/client.py:1010: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = data = b'GET http://127.0.0.1:54583/one_megabyte_of_a/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:54583\r\nUser-Agent: Python-urllib/3.9\r\nConnection: close\r\n\r\n' def send(self, data): @@ -3897,24 +3932,24 @@ > self.connect() data = b'GET http://127.0.0.1:54583/one_megabyte_of_a/ HTTP/1.1\r\nAccept-Encoding: identity\r\nHost: 127.0.0.1:54583\r\nUser-Agent: Python-urllib/3.9\r\nConnection: close\r\n\r\n' -self = +self = /usr/lib/python3.9/http/client.py:950: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = def connect(self): """Connect to the host and port specified in __init__.""" > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) -self = +self = /usr/lib/python3.9/http/client.py:921: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -address = ('127.0.0.1', 9), timeout = +address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, @@ -3968,12 +4003,12 @@ sock = socktype = source_address = None -timeout = +timeout = /usr/lib/python3.9/socket.py:843: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -address = ('127.0.0.1', 9), timeout = +address = ('127.0.0.1', 9), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, @@ -4016,7 +4051,7 @@ sock = socktype = source_address = None -timeout = +timeout = /usr/lib/python3.9/socket.py:831: ConnectionRefusedError @@ -4039,48 +4074,48 @@ capath = None context = None data = None - opener = - timeout = + opener = + timeout = url = 'http://127.0.0.1:54583/one_megabyte_of_a/' /usr/lib/python3.9/urllib/request.py:517: in open response = self._open(req, data) data = None fullurl = 'http://127.0.0.1:54583/one_megabyte_of_a/' - meth = > + meth = > meth_name = 'http_request' - processor = + processor = protocol = 'http' - req = - self = - timeout = + req = + self = + timeout = /usr/lib/python3.9/urllib/request.py:534: in _open result = self._call_chain(self.handle_open, protocol, protocol + data = None protocol = 'http' - req = + req = result = None - self = + self = /usr/lib/python3.9/urllib/request.py:494: in _call_chain result = func(*args) - args = (,) - chain = {'data': [], 'file': [, ], ...} - func = > - handler = - handlers = [, ] + args = (,) + chain = {'data': [], 'file': [, ], ...} + func = > + handler = + handlers = [, ] kind = 'http' meth_name = 'http_open' result = None - self = + self = /usr/lib/python3.9/urllib/request.py:1375: in http_open return self.do_open(http.client.HTTPConnection, req) - req = - self = + req = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = http_class = -req = , http_conn_args = {} -host = '127.0.0.1:9', h = +req = , http_conn_args = {} +host = '127.0.0.1:9', h = def do_open(self, http_class, req, **http_conn_args): """Return an HTTPResponse object for the request, using http_class. @@ -4129,23 +4164,23 @@ > raise URLError(err) E urllib.error.URLError: -h = +h = headers = {'Connection': 'close', 'Host': '127.0.0.1:54583', 'User-Agent': 'Python-urllib/3.9'} host = '127.0.0.1:9' http_class = http_conn_args = {} -req = -self = +req = +self = /usr/lib/python3.9/urllib/request.py:1349: URLError ------------------------------ Captured log setup ------------------------------ -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:19] ENGINE Listening for SIGTERM. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:19] ENGINE Listening for SIGHUP. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:19] ENGINE Listening for SIGUSR1. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:19] ENGINE Bus STARTING -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:19] ENGINE Started monitor thread '_TimeoutMonitor'. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:19] ENGINE Serving on http://127.0.0.1:54583 -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:19] ENGINE Bus STARTED +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:54] ENGINE Listening for SIGTERM. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:54] ENGINE Listening for SIGHUP. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:54] ENGINE Listening for SIGUSR1. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:54] ENGINE Bus STARTING +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:54] ENGINE Started monitor thread '_TimeoutMonitor'. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:54] ENGINE Serving on http://127.0.0.1:54583 +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:24:54] ENGINE Bus STARTED _____________________ CoreRequestHandlingTest.testFavicon ______________________ self = @@ -4202,13 +4237,13 @@ fd = sys.stdin.fileno() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> def fileno(self) -> int: > raise UnsupportedOperation("redirected stdin is pseudofile, has no fileno()") E io.UnsupportedOperation: redirected stdin is pseudofile, has no fileno() -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> /usr/lib/python3/dist-packages/_pytest/capture.py:228: UnsupportedOperation ----------------------------- Captured stdout call ----------------------------- @@ -4216,10 +4251,10 @@ ERROR: Status ('404 Not Found') != 206 Show: [B]ody [H]eaders [S]tatus [U]RL; [I]gnore, [R]aise, or sys.e[X]it >> ------------------------------ Captured log call ------------------------------- -INFO cherrypy.access.140695954949216:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:21] "GET /ranges/get_ranges?bytes=3-6 HTTP/1.1" 200 8 "" "" -INFO cherrypy.access.140695954949216:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:21] "GET /ranges/get_ranges?bytes=2-4,-1 HTTP/1.1" 200 16 "" "" -INFO cherrypy.access.140695954949216:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:21] "GET /ranges/get_ranges?bytes=-100 HTTP/1.1" 200 8 "" "" -INFO cherrypy.access.140695954949216:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:21] "GET /ranges/slice_file HTTP/1.1" 404 2174 "" "" +INFO cherrypy.access.140283771322272:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:24:59] "GET /ranges/get_ranges?bytes=3-6 HTTP/1.1" 200 8 "" "" +INFO cherrypy.access.140283771322272:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:24:59] "GET /ranges/get_ranges?bytes=2-4,-1 HTTP/1.1" 200 16 "" "" +INFO cherrypy.access.140283771322272:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:24:59] "GET /ranges/get_ranges?bytes=-100 HTTP/1.1" 200 8 "" "" +INFO cherrypy.access.140283771322272:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:24:59] "GET /ranges/slice_file HTTP/1.1" 404 2174 "" "" _____________________ RequestObjectTests.testErrorHandling _____________________ self = @@ -4289,13 +4324,13 @@ fd = sys.stdin.fileno() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> def fileno(self) -> int: > raise UnsupportedOperation("redirected stdin is pseudofile, has no fileno()") E io.UnsupportedOperation: redirected stdin is pseudofile, has no fileno() -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> /usr/lib/python3/dist-packages/_pytest/capture.py:228: UnsupportedOperation ----------------------------- Captured stdout call ----------------------------- @@ -4307,8 +4342,8 @@ b'\n\n\n \n 404 Not Found\n \n\n \n

404 Not Found

\n

No, <b>really</b>, not found!
In addition, the custom error page failed:\n
FileNotFoundError: [Errno 2] No such file or directory: \'/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/static/index.html\'\n

\n
Traceback (most recent call last):\n  File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cprequest.py", line 670, in respond\n    response.body = self.handler()\n  File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/lib/encoding.py", line 220, in __call__\n    self.body = self.oldhandler(*args, **kwargs)\n  File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cpdispatch.py", line 60, in __call__\n    return self.callable(*self.args, **self.kwargs)\n  File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test_request_obj.py", line 146, in custom\n    raise cherrypy.HTTPError(\ncherrypy._cperror.HTTPError: (404, \'No, <b>really</b>, not found!\')\n
\n
\n \n Powered by CherryPy unknown\n \n
\n \n\n' Show: [B]ody [H]eaders [S]tatus [U]RL; [I]gnore, [R]aise, or sys.e[X]it >> ------------------------------ Captured log call ------------------------------- -INFO cherrypy.access.140696517866832:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:37] "GET /error/missing HTTP/1.1" 404 1360 "" "" -ERROR cherrypy.error.140696517866832:_cplogging.py:219 [07/Feb/2025:13:40:37] HTTP +INFO cherrypy.access.140283775340752:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:25:26] "GET /error/missing HTTP/1.1" 404 1360 "" "" +ERROR cherrypy.error.140283775340752:_cplogging.py:219 [07/Jan/2024:09:25:26] HTTP Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cprequest.py", line 670, in respond response.body = self.handler() @@ -4319,8 +4354,8 @@ File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test_request_obj.py", line 160, in page_method raise ValueError() ValueError -INFO cherrypy.access.140696517866832:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:37] "GET /error/page_method HTTP/1.1" 500 1581 "" "" -ERROR cherrypy.error.140696517866832:_cplogging.py:219 [07/Feb/2025:13:40:37] HTTP +INFO cherrypy.access.140283775340752:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:25:26] "GET /error/page_method HTTP/1.1" 500 1581 "" "" +ERROR cherrypy.error.140283775340752:_cplogging.py:219 [07/Jan/2024:09:25:26] HTTP Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cprequest.py", line 670, in respond response.body = self.handler() @@ -4333,9 +4368,9 @@ File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test_request_obj.py", line 164, in page_yield raise ValueError() ValueError -INFO cherrypy.access.140696517866832:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:37] "GET /error/page_yield HTTP/1.1" 500 1762 "" "" -INFO cherrypy.access.140696517866832:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:37] "GET /error/page_streamed HTTP/1.1" 200 - "" "" -ERROR cherrypy.error.140696517866832:_cplogging.py:219 [07/Feb/2025:13:40:37] Traceback (most recent call last): +INFO cherrypy.access.140283775340752:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:25:26] "GET /error/page_yield HTTP/1.1" 500 1762 "" "" +INFO cherrypy.access.140283775340752:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:25:26] "GET /error/page_streamed HTTP/1.1" 200 - "" "" +ERROR cherrypy.error.140283775340752:_cplogging.py:219 [07/Jan/2024:09:25:26] Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cpwsgi.py", line 189, in trap return func(*args, **kwargs) File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cpwsgi.py", line 285, in __next__ @@ -4346,7 +4381,7 @@ raise ValueError() ValueError -ERROR cherrypy.error.140696517866832:_cplogging.py:219 [07/Feb/2025:13:40:37] +ERROR cherrypy.error.140283775340752:_cplogging.py:219 [07/Jan/2024:09:25:26] Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/_cpwsgi.py", line 214, in trap self.start_response(s, h, _sys.exc_info()) @@ -4363,7 +4398,7 @@ File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test_request_obj.py", line 169, in page_streamed raise ValueError() ValueError -ERROR cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:40:37] ENGINE ValueError() +ERROR cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:25:26] ENGINE ValueError() Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/wsgiserver/__init__.py", line 1408, in communicate req.respond() @@ -4389,9 +4424,9 @@ raise ValueError() ValueError -INFO cherrypy.access.140696517866832:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:37] "GET /error/cause_err_in_finalize HTTP/1.1" 500 790 "" "" -INFO cherrypy.access.140696517866832:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:37] "GET /error/reason_phrase HTTP/1.1" 410 1595 "" "" -INFO cherrypy.access.140696517866832:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:40:37] "GET /error/custom HTTP/1.1" 404 1799 "" "" +INFO cherrypy.access.140283775340752:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:25:26] "GET /error/cause_err_in_finalize HTTP/1.1" 500 790 "" "" +INFO cherrypy.access.140283775340752:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:25:26] "GET /error/reason_phrase HTTP/1.1" 410 1595 "" "" +INFO cherrypy.access.140283775340752:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:25:26] "GET /error/custom HTTP/1.1" 404 1799 "" "" ______________________ ServerStateTests.test_4_Autoreload ______________________ self = @@ -4407,7 +4442,7 @@ p.write_conf(extra='test_case_name: "test_4_Autoreload"') > p.start(imports='cherrypy.test._test_states_demo') -p = +p = self = cherrypy/test/test_states.py:276: @@ -4415,11 +4450,11 @@ cherrypy/test/helper.py:523: in start cherrypy._cpserver.wait_for_occupied_port(self.host, self.port) args = ['-m', 'cherrypy.__main__', '-c', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cher...f', '-p', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test.pid', ...] - env = {'BUILDUSERGECOS': 'first user,first room,first work-phone,first home-phone,first other', 'BUILDUSERNAME': 'pbuilder1'...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} + env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} grandparentdir = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build' i = 'cherrypy.test._test_states_demo' imports = ['cherrypy.test._test_states_demo'] - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = '127.0.0.1', port = 54583, timeout = 1.0 @@ -4505,7 +4540,7 @@ # Just get the pid of the daemonization process. > self.getPage('/pid') -p = +p = self = cherrypy/test/test_states.py:341: @@ -4573,7 +4608,7 @@ protocol = None raise_subcls = None self = -start = 1738978902.6058547 +start = 1704569197.352277 url = b'/pid' cherrypy/test/webtest.py:275: @@ -4620,7 +4655,7 @@ > conn.endheaders() body = None -conn = +conn = headers = [('Host', '127.0.0.1:8081')] host = '127.0.0.1' http_conn = @@ -4636,7 +4671,7 @@ cherrypy/test/webtest.py:557: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = message_body = None def endheaders(self, message_body=None, *, encode_chunked=False): @@ -4654,12 +4689,12 @@ encode_chunked = False message_body = None -self = +self = /usr/lib/python3.9/http/client.py:1250: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = message_body = None, encode_chunked = False def _send_output(self, message_body=None, encode_chunked=False): @@ -4676,12 +4711,12 @@ encode_chunked = False message_body = None msg = b'GET /pid HTTP/1.1\r\nHost: 127.0.0.1:8081\r\n\r\n' -self = +self = /usr/lib/python3.9/http/client.py:1010: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = data = b'GET /pid HTTP/1.1\r\nHost: 127.0.0.1:8081\r\n\r\n' def send(self, data): @@ -4695,24 +4730,24 @@ > self.connect() data = b'GET /pid HTTP/1.1\r\nHost: 127.0.0.1:8081\r\n\r\n' -self = +self = /usr/lib/python3.9/http/client.py:950: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = def connect(self): """Connect to the host and port specified in __init__.""" > self.sock = self._create_connection( (self.host,self.port), self.timeout, self.source_address) -self = +self = /usr/lib/python3.9/http/client.py:921: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -address = ('127.0.0.1', 8081), timeout = +address = ('127.0.0.1', 8081), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, @@ -4766,12 +4801,12 @@ sock = socktype = source_address = None -timeout = +timeout = /usr/lib/python3.9/socket.py:843: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -address = ('127.0.0.1', 8081), timeout = +address = ('127.0.0.1', 8081), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, @@ -4814,7 +4849,7 @@ sock = socktype = source_address = None -timeout = +timeout = /usr/lib/python3.9/socket.py:831: ConnectionRefusedError @@ -4847,7 +4882,7 @@ # Shut down the spawned process > self.getPage('/exit') -p = +p = self = cherrypy/test/test_states.py:347: @@ -4869,12 +4904,12 @@ protocol = None raise_subcls = None self = - start = 1738978907.6335375 + start = 1704569202.3939528 url = b'/exit' cherrypy/test/webtest.py:557: in openURL conn.endheaders() body = None - conn = + conn = headers = [('Host', '127.0.0.1:8081')] host = '127.0.0.1' http_conn = @@ -4890,20 +4925,20 @@ self._send_output(message_body, encode_chunked=encode_chunked) encode_chunked = False message_body = None - self = + self = /usr/lib/python3.9/http/client.py:1010: in _send_output self.send(msg) encode_chunked = False message_body = None msg = b'GET /exit HTTP/1.1\r\nHost: 127.0.0.1:8081\r\n\r\n' - self = + self = /usr/lib/python3.9/http/client.py:950: in send self.connect() data = b'GET /exit HTTP/1.1\r\nHost: 127.0.0.1:8081\r\n\r\n' - self = + self = /usr/lib/python3.9/http/client.py:921: in connect self.sock = self._create_connection( - self = + self = /usr/lib/python3.9/socket.py:843: in create_connection raise err address = ('127.0.0.1', 8081) @@ -4918,10 +4953,10 @@ sock = socktype = source_address = None - timeout = + timeout = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -address = ('127.0.0.1', 8081), timeout = +address = ('127.0.0.1', 8081), timeout = source_address = None def create_connection(address, timeout=_GLOBAL_DEFAULT_TIMEOUT, @@ -4964,13 +4999,13 @@ sock = socktype = source_address = None -timeout = +timeout = /usr/lib/python3.9/socket.py:831: ConnectionRefusedError ------------------------------ Captured log setup ------------------------------ -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:41:40] ENGINE Listening for SIGTERM. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:41:40] ENGINE Listening for SIGHUP. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:41:40] ENGINE Listening for SIGUSR1. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:26:34] ENGINE Listening for SIGTERM. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:26:34] ENGINE Listening for SIGHUP. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:26:34] ENGINE Listening for SIGUSR1. ----------------------------- Captured stderr call ----------------------------- Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/lib/reprconf.py", line 213, in as_dict @@ -5029,26 +5064,26 @@ > pid = p.get_pid() SIGHUP = -p = +p = self = cherrypy/test/test_states.py:394: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = def get_pid(self): if self.daemonize: > return int(open(self.pid_file, 'rb').read()) E FileNotFoundError: [Errno 2] No such file or directory: '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test.pid' -self = +self = cherrypy/test/helper.py:533: FileNotFoundError ------------------------------ Captured log setup ------------------------------ -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:41:52] ENGINE Listening for SIGTERM. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:41:52] ENGINE Listening for SIGHUP. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:41:52] ENGINE Listening for SIGUSR1. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:26:47] ENGINE Listening for SIGTERM. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:26:47] ENGINE Listening for SIGHUP. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:26:47] ENGINE Listening for SIGUSR1. ----------------------------- Captured stderr call ----------------------------- Traceback (most recent call last): File "/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/lib/reprconf.py", line 213, in as_dict @@ -5099,7 +5134,7 @@ > p.start(imports='cherrypy.test._test_states_demo') SIGHUP = -p = +p = self = cherrypy/test/test_states.py:369: @@ -5107,11 +5142,11 @@ cherrypy/test/helper.py:523: in start cherrypy._cpserver.wait_for_occupied_port(self.host, self.port) args = ['-m', 'cherrypy.__main__', '-c', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cher...f', '-p', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test.pid', ...] - env = {'BUILDUSERGECOS': 'first user,first room,first work-phone,first home-phone,first other', 'BUILDUSERNAME': 'pbuilder1'...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} + env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} grandparentdir = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build' i = 'cherrypy.test._test_states_demo' imports = ['cherrypy.test._test_states_demo'] - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = '127.0.0.1', port = 54583, timeout = 1.0 @@ -5188,7 +5223,7 @@ extra='test_case_name: "test_SIGTERM"') > p.start(imports='cherrypy.test._test_states_demo') -p = +p = self = cherrypy/test/test_states.py:424: @@ -5196,11 +5231,11 @@ cherrypy/test/helper.py:523: in start cherrypy._cpserver.wait_for_occupied_port(self.host, self.port) args = ['-m', 'cherrypy.__main__', '-c', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cher...f', '-p', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test.pid', ...] - env = {'BUILDUSERGECOS': 'first user,first room,first work-phone,first home-phone,first other', 'BUILDUSERNAME': 'pbuilder1'...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} + env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} grandparentdir = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build' i = 'cherrypy.test._test_states_demo' imports = ['cherrypy.test._test_states_demo'] - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = '127.0.0.1', port = 54583, timeout = 1.0 @@ -5285,7 +5320,7 @@ """) > p.start(imports='cherrypy.test._test_states_demo') -p = +p = self = cherrypy/test/test_states.py:458: @@ -5293,11 +5328,11 @@ cherrypy/test/helper.py:523: in start cherrypy._cpserver.wait_for_occupied_port(self.host, self.port) args = ['-m', 'cherrypy.__main__', '-c', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cher...f', '-p', '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/test/test.pid', ...] - env = {'BUILDUSERGECOS': 'first user,first room,first work-phone,first home-phone,first other', 'BUILDUSERNAME': 'pbuilder1'...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} + env = {'BUILDUSERGECOS': 'second user,second room,second work-phone,second home-phone,second other', 'BUILDUSERNAME': 'pbuil...-prefix-map=/build/reproducible-path/cherrypy3-8.9.1=. -fstack-protector-strong -Wformat -Werror=format-security', ...} grandparentdir = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build' i = 'cherrypy.test._test_states_demo' imports = ['cherrypy.test._test_states_demo'] - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ host = '127.0.0.1', port = 54583, timeout = 1.0 @@ -5397,42 +5432,42 @@ expectedResult = b'Hello,world\xc2\x80\xc2\xa3' self = -zbuf = <_io.BytesIO object at 0x7ff675a89590> -zfile = +zbuf = <_io.BytesIO object at 0x7f965cb07ea0> +zfile = cherrypy/test/test_tools.py:373: _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ cherrypy/test/webtest.py:444: in assertInBody self._handlewebError(msg) - msg = 'b\'"\\x8e\\x0b\\x03\\x04\\xba\\xa9j\\x03\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x...3\\x04\\xba\\xa9j\\x05\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x12\\x03\\x03\\x03\'' + msg = 'b\'"\\x8e\\x0b\\x03\\x1c\\xad\\x9ch\\x03\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x...3\\x1c\\xad\\x9ch\\x05\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x12\\x03\\x03\\x03\'' self = - value = b'"\x8e\x0b\x03\x04\xba\xa9j\x03\x02\xf6K\xd0\xcc\xcc\xda,\xd22\xcdL<\xd7sk4\x03\xe62\x9e\x8e\x12\x03\x03\x03' + value = b'"\x8e\x0b\x03\x1c\xad\x9ch\x03\x02\xf6K\xd0\xcc\xcc\xda,\xd22\xcdL<\xd7sk4\x03\xe62\x9e\x8e\x12\x03\x03\x03' cherrypy/test/webtest.py:314: in _handlewebError i = getchar().upper() - msg = 'b\'"\\x8e\\x0b\\x03\\x04\\xba\\xa9j\\x03\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x...3\\x04\\xba\\xa9j\\x05\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x12\\x03\\x03\\x03\'' + msg = 'b\'"\\x8e\\x0b\\x03\\x1c\\xad\\x9ch\\x03\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x...3\\x1c\\xad\\x9ch\\x05\\x02\\xf6K\\xd0\\xcc\\xcc\\xda,\\xd22\\xcdL<\\xd7sk4\\x03\\xe62\\x9e\\x8e\\x12\\x03\\x03\\x03\'' p = ' Show: [B]ody [H]eaders [S]tatus [U]RL; [I]gnore, [R]aise, or sys.e[X]it >> ' self = cherrypy/test/webtest.py:167: in getchar fd = sys.stdin.fileno() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> def fileno(self) -> int: > raise UnsupportedOperation("redirected stdin is pseudofile, has no fileno()") E io.UnsupportedOperation: redirected stdin is pseudofile, has no fileno() -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> /usr/lib/python3/dist-packages/_pytest/capture.py:228: UnsupportedOperation ----------------------------- Captured stdout call ----------------------------- - ERROR: b'"\x8e\x0b\x03\x04\xba\xa9j\x03\x02\xf6K\xd0\xcc\xcc\xda,\xd22\xcdL<\xd7sk4\x03\xe62\x9e\x8e\x12\x03\x03\x03' not in body: b'"\x8e\x0b\x03\x04\xba\xa9j\x05\x02\xf6K\xd0\xcc\xcc\xda,\xd22\xcdL<\xd7sk4\x03\xe62\x9e\x8e\x12\x03\x03\x03' + ERROR: b'"\x8e\x0b\x03\x1c\xad\x9ch\x03\x02\xf6K\xd0\xcc\xcc\xda,\xd22\xcdL<\xd7sk4\x03\xe62\x9e\x8e\x12\x03\x03\x03' not in body: b'"\x8e\x0b\x03\x1c\xad\x9ch\x05\x02\xf6K\xd0\xcc\xcc\xda,\xd22\xcdL<\xd7sk4\x03\xe62\x9e\x8e\x12\x03\x03\x03' Show: [B]ody [H]eaders [S]tatus [U]RL; [I]gnore, [R]aise, or sys.e[X]it >> ------------------------------ Captured log call ------------------------------- -INFO cherrypy.access.140696512700768:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:44:33] "GET /euro HTTP/1.1" 200 33 "" "" -INFO cherrypy.access.140696512700768:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:44:33] "GET /decorated_euro HTTP/1.1" 200 35 "" "" -INFO cherrypy.access.140696512700768:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:44:33] "GET /decorated_euro/subpath HTTP/1.1" 200 35 "" "" +INFO cherrypy.access.140283776081152:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:29:29] "GET /euro HTTP/1.1" 200 33 "" "" +INFO cherrypy.access.140283776081152:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:29:29] "GET /decorated_euro HTTP/1.1" 200 35 "" "" +INFO cherrypy.access.140283776081152:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:29:29] "GET /decorated_euro/subpath HTTP/1.1" 200 35 "" "" ________________________ TutorialTest.test01HelloWorld _________________________ self = @@ -5452,20 +5487,20 @@ config = {} module = name = 'tut01_helloworld' - root = + root = root_name = 'HelloWorld' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5476,10 +5511,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5495,19 +5530,19 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ------------------------------ Captured log setup ------------------------------ -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Listening for SIGTERM. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Listening for SIGHUP. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Listening for SIGUSR1. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Bus STARTING -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Started monitor thread '_TimeoutMonitor'. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Started monitor thread 'Session cleanup'. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Started monitor thread 'Session cleanup'. -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Serving on http://127.0.0.1:54583 -INFO cherrypy.error:_cplogging.py:219 [07/Feb/2025:13:44:35] ENGINE Bus STARTED +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Listening for SIGTERM. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Listening for SIGHUP. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Listening for SIGUSR1. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Bus STARTING +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Started monitor thread 'Session cleanup'. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Started monitor thread '_TimeoutMonitor'. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Started monitor thread 'Session cleanup'. +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Serving on http://127.0.0.1:54583 +INFO cherrypy.error:_cplogging.py:219 [07/Jan/2024:09:29:30] ENGINE Bus STARTED _______________________ TutorialTest.test02ExposeMethods _______________________ self = @@ -5527,20 +5562,20 @@ config = {} module = name = 'tut02_expose_methods' - root = + root = root_name = 'HelloWorld' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5551,10 +5586,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5570,7 +5605,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ________________________ TutorialTest.test03GetAndPost _________________________ @@ -5592,20 +5627,20 @@ config = {} module = name = 'tut03_get_and_post' - root = + root = root_name = 'WelcomePage' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5616,10 +5651,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5635,7 +5670,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ________________________ TutorialTest.test04ComplexSite ________________________ @@ -5657,20 +5692,20 @@ config = {} module = name = 'tut04_complex_site' - root = + root = root_name = 'root' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5681,10 +5716,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5700,7 +5735,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ______________________ TutorialTest.test05DerivedObjects _______________________ @@ -5722,20 +5757,20 @@ config = {} module = name = 'tut05_derived_objects' - root = + root = root_name = 'HomePage' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5746,10 +5781,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5765,7 +5800,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError _______________________ TutorialTest.test06DefaultMethod _______________________ @@ -5787,20 +5822,20 @@ config = {} module = name = 'tut06_default_method' - root = + root = root_name = 'UsersPage' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5811,10 +5846,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5830,7 +5865,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError _________________________ TutorialTest.test07Sessions __________________________ @@ -5852,20 +5887,20 @@ config = {} module = name = 'tut07_sessions' - root = + root = root_name = 'HitCounter' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5876,10 +5911,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5895,7 +5930,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ____________________ TutorialTest.test08GeneratorsAndYield _____________________ @@ -5917,20 +5952,20 @@ config = {} module = name = 'tut08_generators_and_yield' - root = + root = root_name = 'GeneratorDemo' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -5941,10 +5976,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -5960,7 +5995,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ___________________________ TutorialTest.test09Files ___________________________ @@ -5982,20 +6017,20 @@ config = {} module = name = 'tut09_files' - root = + root = root_name = 'FileDemo' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -6006,10 +6041,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -6025,7 +6060,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ________________________ TutorialTest.test10HTTPErrors _________________________ @@ -6049,20 +6084,20 @@ config = {} module = name = 'tut10_http_errors' - root = + root = root_name = 'HTTPErrorDemo' cherrypy/_cptree.py:226: in mount app.merge(config) - app = cherrypy._cptree.Application(, '') + app = cherrypy._cptree.Application(, '') config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' favicon = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/favicon.ico' - root = + root = script_name = '' - self = + self = cherrypy/_cptree.py:100: in merge _cpconfig.merge(self.config, config) config = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = cherrypy._cptree.Application(, '') + self = cherrypy._cptree.Application(, '') cherrypy/_cpconfig.py:139: in merge for section, value_map in reprconf.as_dict(other).items(): base = {} @@ -6073,10 +6108,10 @@ cherrypy/lib/reprconf.py:227: in dict_from_file self.read(file) file = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' - self = + self = _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = +self = filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] def read(self, filenames): @@ -6092,7 +6127,7 @@ filename = '/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf' filenames = ['/build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/tutorial/tutorial.conf'] -self = +self = cherrypy/lib/reprconf.py:197: FileNotFoundError ____________________ VirtualHostTest.test_VHost_plus_Static ____________________ @@ -6122,13 +6157,13 @@ fd = sys.stdin.fileno() _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> def fileno(self) -> int: > raise UnsupportedOperation("redirected stdin is pseudofile, has no fileno()") E io.UnsupportedOperation: redirected stdin is pseudofile, has no fileno() -self = <_pytest.capture.DontReadFromInput object at 0x7ff6792d1c10> +self = <_pytest.capture.DontReadFromInput object at 0x7f965f0a5ca0> /usr/lib/python3/dist-packages/_pytest/capture.py:228: UnsupportedOperation ----------------------------- Captured stdout call ----------------------------- @@ -6136,7 +6171,7 @@ ERROR: Status ('404 Not Found') != '200 OK' Show: [B]ody [H]eaders [S]tatus [U]RL; [I]gnore, [R]aise, or sys.e[X]it >> ------------------------------ Captured log call ------------------------------- -INFO cherrypy.access.140696517239376:_cplogging.py:284 127.0.0.1 - - [07/Feb/2025:13:44:36] "GET /static/style.css HTTP/1.1" 404 1570 "" "" +INFO cherrypy.access.140283796598688:_cplogging.py:284 127.0.0.1 - - [07/Jan/2024:09:29:31] "GET /static/style.css HTTP/1.1" 404 1570 "" "" =============================== warnings summary =============================== cherrypy/lib/httputil.py:43 /build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build/cherrypy/lib/httputil.py:43: DeprecationWarning: invalid escape sequence \* @@ -6255,7 +6290,7 @@ ERROR cherrypy/test/test_static.py::StaticTest::test_static - FileNotFoundErr... ERROR cherrypy/test/test_static.py::StaticTest::test_unicode - FileNotFoundEr... ERROR cherrypy/test/test_static.py::StaticTest::test_gc - FileNotFoundError: ... -= 26 failed, 207 passed, 5 skipped, 3 xfailed, 2 xpassed, 26 warnings, 21 errors in 273.97s (0:04:33) = += 26 failed, 207 passed, 5 skipped, 2 xfailed, 3 xpassed, 26 warnings, 21 errors in 302.33s (0:05:02) = E: pybuild pybuild:353: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/cherrypy3-8.9.1/.pybuild/cpython3_3.9_cherrypy3/build; python3.9 -m pytest cherrypy/test cherrypy/wsgiserver -l dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.9 returned exit code 13 make[1]: [debian/rules:15: override_dh_auto_test] Error 25 (ignored) @@ -6637,7 +6672,7 @@ make[1]: Entering directory '/build/reproducible-path/cherrypy3-8.9.1' http_proxy='http://127.0.0.1:9/' PYTHONPATH=. /usr/share/sphinx/scripts/python3/sphinx-build -N -q -E -b html docs/ debian/python-cherrypy3-doc/usr/share/doc/python-cherrypy3-doc/html/ WARNING: failed to reach any of the inventories with the following issues: -intersphinx inventory 'https://docs.python.org/3/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3/objects.inv (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) +intersphinx inventory 'https://docs.python.org/3/objects.inv' not fetchable due to : HTTPSConnectionPool(host='docs.python.org', port=443): Max retries exceeded with url: /3/objects.inv (Caused by NewConnectionError(': Failed to establish a new connection: [Errno -3] Temporary failure in name resolution')) /build/reproducible-path/cherrypy3-8.9.1/docs/advanced.rst:4: WARNING: Duplicate explicit target name: "here". /build/reproducible-path/cherrypy3-8.9.1/docs/basics.rst:4: WARNING: Duplicate explicit target name: "memcached". /build/reproducible-path/cherrypy3-8.9.1/docs/config.rst:469: WARNING: Include file '/build/cherrypy/_cpconfig.py' not found or reading it failed @@ -9002,8 +9037,8 @@ dpkg-gencontrol: warning: package python-cherrypy3-doc: substitution variable ${sphinxdoc:Built-Using} unused, but is defined dh_md5sums -O--buildsystem=pybuild dh_builddeb -O--buildsystem=pybuild -dpkg-deb: building package 'python3-cherrypy3' in '../python3-cherrypy3_8.9.1-8_all.deb'. dpkg-deb: building package 'python-cherrypy3-doc' in '../python-cherrypy3-doc_8.9.1-8_all.deb'. +dpkg-deb: building package 'python3-cherrypy3' in '../python3-cherrypy3_8.9.1-8_all.deb'. dpkg-genbuildinfo --build=binary dpkg-genchanges --build=binary >../cherrypy3_8.9.1-8_amd64.changes dpkg-genchanges: info: binary-only upload (no source code included) @@ -9012,12 +9047,14 @@ 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/524364/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/524364/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/148778 and its subdirectories -I: Current time: Fri Feb 7 13:45:05 -12 2025 -I: pbuilder-time-stamp: 1738979105 +I: removing directory /srv/workspace/pbuilder/524364 and its subdirectories +I: Current time: Sun Jan 7 09:30:18 +14 2024 +I: pbuilder-time-stamp: 1704569418