Diff of the two buildlogs: -- --- b1/build.log 2024-06-04 14:44:19.001919744 +0000 +++ b2/build.log 2024-06-04 14:45:34.378714989 +0000 @@ -1,6 +1,6 @@ I: pbuilder: network access will be disabled during build -I: Current time: Tue Jun 4 02:42:23 -12 2024 -I: pbuilder-time-stamp: 1717512143 +I: Current time: Tue Jul 8 11:07:20 +14 2025 +I: pbuilder-time-stamp: 1751922440 I: Building the build Environment I: extracting base tarball [/var/cache/pbuilder/unstable-reproducible-base.tgz] I: copying local configuration @@ -26,52 +26,84 @@ dpkg-source: info: unpacking lazy-object-proxy_1.10.0-3.debian.tar.xz I: using fakeroot in build. I: Installing the build-deps -I: user script /srv/workspace/pbuilder/3968715/tmp/hooks/D02_print_environment starting +I: user script /srv/workspace/pbuilder/3874062/tmp/hooks/D01_modify_environment starting +debug: Running on ionos5-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 Jul 7 21:07 /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/3874062/tmp/hooks/D01_modify_environment finished +I: user script /srv/workspace/pbuilder/3874062/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 parallel=20 ' - DISTRIBUTION='unstable' - HOME='/root' - HOST_ARCH='amd64' + BASH=/bin/sh + BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath + BASH_ALIASES=() + BASH_ARGC=() + BASH_ARGV=() + BASH_CMDS=() + BASH_LINENO=([0]="12" [1]="0") + BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:. + BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment") + BASH_VERSINFO=([0]="5" [1]="2" [2]="21" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") + BASH_VERSION='5.2.21(1)-release' + BUILDDIR=/build/reproducible-path + BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other' + BUILDUSERNAME=pbuilder2 + BUILD_ARCH=amd64 + DEBIAN_FRONTEND=noninteractive + DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 ' + DIRSTACK=() + DISTRIBUTION=unstable + EUID=0 + FUNCNAME=([0]="Echo" [1]="main") + GROUPS=() + HOME=/root + HOSTNAME=i-capture-the-hostname + HOSTTYPE=x86_64 + HOST_ARCH=amd64 IFS=' ' - INVOCATION_ID='6e8429b7881f4b2d8e82babe9f19dec8' - 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='3968715' - PS1='# ' - PS2='> ' + INVOCATION_ID=b0ff8d480c204a6f84b1e8b1144eb9f7 + 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=3874062 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.Q4IygeyU/pbuilderrc_G1bY --distribution unstable --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Q4IygeyU/b1 --logfile b1/build.log lazy-object-proxy_1.10.0-3.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://46.16.76.132: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.Q4IygeyU/pbuilderrc_tosj --distribution unstable --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/unstable-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Q4IygeyU/b2 --logfile b2/build.log lazy-object-proxy_1.10.0-3.dsc' + SUDO_GID=110 + SUDO_UID=105 + SUDO_USER=jenkins + TERM=unknown + TZ=/usr/share/zoneinfo/Etc/GMT-14 + UID=0 + USER=root + _='I: set' + http_proxy=http://213.165.73.152:3128 I: uname -a - Linux ionos11-amd64 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux + Linux i-capture-the-hostname 6.7.12+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.7.12-1~bpo12+1 (2024-05-06) x86_64 GNU/Linux I: ls -l /bin - lrwxrwxrwx 1 root root 7 Jun 3 07:43 /bin -> usr/bin -I: user script /srv/workspace/pbuilder/3968715/tmp/hooks/D02_print_environment finished + lrwxrwxrwx 1 root root 7 Jul 6 14:05 /bin -> usr/bin +I: user script /srv/workspace/pbuilder/3874062/tmp/hooks/D02_print_environment finished -> Attempting to satisfy build-dependencies -> Creating pbuilder-satisfydepends-dummy package Package: pbuilder-satisfydepends-dummy @@ -207,7 +239,7 @@ Get: 82 http://deb.debian.org/debian unstable/main amd64 python3-pytest all 8.2.1-2 [247 kB] Get: 83 http://deb.debian.org/debian unstable/main amd64 python3-pytest-benchmark all 4.0.0-3 [43.4 kB] Get: 84 http://deb.debian.org/debian unstable/main amd64 python3-setuptools-scm all 8.0.4-2 [39.5 kB] -Fetched 51.2 MB in 1s (84.0 MB/s) +Fetched 51.2 MB in 3s (18.2 MB/s) debconf: delaying package configuration, since apt-utils is not installed Selecting previously unselected package libpython3.11-minimal:amd64. (Reading database ... (Reading database ... 5% (Reading database ... 10% (Reading database ... 15% (Reading database ... 20% (Reading database ... 25% (Reading database ... 30% (Reading database ... 35% (Reading database ... 40% (Reading database ... 45% (Reading database ... 50% (Reading database ... 55% (Reading database ... 60% (Reading database ... 65% (Reading database ... 70% (Reading database ... 75% (Reading database ... 80% (Reading database ... 85% (Reading database ... 90% (Reading database ... 95% (Reading database ... 100% (Reading database ... 19705 files and directories currently installed.) @@ -488,8 +520,8 @@ Setting up tzdata (2024a-4) ... Current default time zone: 'Etc/UTC' -Local time is now: Tue Jun 4 14:43:04 UTC 2024. -Universal Time is now: Tue Jun 4 14:43:04 UTC 2024. +Local time is now: Mon Jul 7 21:07:47 UTC 2025. +Universal Time is now: Mon Jul 7 21:07:47 UTC 2025. Run 'dpkg-reconfigure tzdata' if you wish to change it. Setting up autotools-dev (20220109.1) ... @@ -576,7 +608,11 @@ fakeroot is already the newest version (1.34-1). 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. I: Building the package -I: Running cd /build/reproducible-path/lazy-object-proxy-1.10.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S > ../lazy-object-proxy_1.10.0-3_source.changes +I: user script /srv/workspace/pbuilder/3874062/tmp/hooks/A99_set_merged_usr starting +Not re-configuring usrmerge for unstable +I: user script /srv/workspace/pbuilder/3874062/tmp/hooks/A99_set_merged_usr finished +hostname: Name or service not known +I: Running cd /build/reproducible-path/lazy-object-proxy-1.10.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S > ../lazy-object-proxy_1.10.0-3_source.changes dpkg-buildpackage: info: source package lazy-object-proxy dpkg-buildpackage: info: source version 1.10.0-3 dpkg-buildpackage: info: source distribution unstable @@ -601,18 +637,19 @@ I: pybuild plugin_pyproject:129: Building wheel for python3.12 with "build" module I: pybuild base:311: python3.12 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/lazy-object-proxy-1.10.0/.pybuild/cpython3_3.12 * Building wheel... +/usr/lib/python3/dist-packages/setuptools_scm/_integration/setuptools.py:90: UserWarning: version of lazy-object-proxy already set + warnings.warn(f"version of {dist_name} already set") running bdist_wheel running build running build_py creating build creating build/lib.linux-x86_64-cpython-312 creating build/lib.linux-x86_64-cpython-312/lazy_object_proxy -copying src/lazy_object_proxy/__init__.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy -copying src/lazy_object_proxy/_version.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy copying src/lazy_object_proxy/compat.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy +copying src/lazy_object_proxy/simple.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy +copying src/lazy_object_proxy/__init__.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy copying src/lazy_object_proxy/utils.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy copying src/lazy_object_proxy/slots.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy -copying src/lazy_object_proxy/simple.py -> build/lib.linux-x86_64-cpython-312/lazy_object_proxy running egg_info creating src/lazy_object_proxy.egg-info writing src/lazy_object_proxy.egg-info/PKG-INFO @@ -637,21 +674,19 @@ creating build/bdist.linux-x86_64 creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/__init__.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/_version.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/compat.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/cext.cpython-312-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/cext.c -> build/bdist.linux-x86_64/wheel/lazy_object_proxy +copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/simple.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy +copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/__init__.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/utils.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy +copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/cext.c -> build/bdist.linux-x86_64/wheel/lazy_object_proxy copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/slots.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/simple.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy +copying build/lib.linux-x86_64-cpython-312/lazy_object_proxy/cext.cpython-312-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/lazy_object_proxy running install_egg_info Copying src/lazy_object_proxy.egg-info to build/bdist.linux-x86_64/wheel/lazy_object_proxy-1.10.0.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/lazy_object_proxy-1.10.0.dist-info/WHEEL -creating '/build/reproducible-path/lazy-object-proxy-1.10.0/.pybuild/cpython3_3.12/.tmp-hsj7ublk/lazy_object_proxy-1.10.0-cp312-cp312-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it +creating '/build/reproducible-path/lazy-object-proxy-1.10.0/.pybuild/cpython3_3.12/.tmp-loi8zx30/lazy_object_proxy-1.10.0-cp312-cp312-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'lazy_object_proxy/__init__.py' -adding 'lazy_object_proxy/_version.py' adding 'lazy_object_proxy/cext.c' adding 'lazy_object_proxy/cext.cpython-312-x86_64-linux-gnu.so' adding 'lazy_object_proxy/compat.py' @@ -670,17 +705,18 @@ I: pybuild plugin_pyproject:129: Building wheel for python3.11 with "build" module I: pybuild base:311: python3.11 -m build --skip-dependency-check --no-isolation --wheel --outdir /build/reproducible-path/lazy-object-proxy-1.10.0/.pybuild/cpython3_3.11 * Building wheel... +/usr/lib/python3/dist-packages/setuptools_scm/_integration/setuptools.py:90: UserWarning: version of lazy-object-proxy already set + warnings.warn(f"version of {dist_name} already set") running bdist_wheel running build running build_py creating build/lib.linux-x86_64-cpython-311 creating build/lib.linux-x86_64-cpython-311/lazy_object_proxy -copying src/lazy_object_proxy/__init__.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy -copying src/lazy_object_proxy/_version.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy copying src/lazy_object_proxy/compat.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy +copying src/lazy_object_proxy/simple.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy +copying src/lazy_object_proxy/__init__.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy copying src/lazy_object_proxy/utils.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy copying src/lazy_object_proxy/slots.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy -copying src/lazy_object_proxy/simple.py -> build/lib.linux-x86_64-cpython-311/lazy_object_proxy running egg_info writing src/lazy_object_proxy.egg-info/PKG-INFO writing dependency_links to src/lazy_object_proxy.egg-info/dependency_links.txt @@ -703,20 +739,18 @@ creating build/bdist.linux-x86_64/wheel creating build/bdist.linux-x86_64/wheel/lazy_object_proxy copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/cext.cpython-311-x86_64-linux-gnu.so -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/__init__.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/_version.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/compat.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/cext.c -> build/bdist.linux-x86_64/wheel/lazy_object_proxy +copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/simple.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy +copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/__init__.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/utils.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy +copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/cext.c -> build/bdist.linux-x86_64/wheel/lazy_object_proxy copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/slots.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy -copying build/lib.linux-x86_64-cpython-311/lazy_object_proxy/simple.py -> build/bdist.linux-x86_64/wheel/lazy_object_proxy running install_egg_info Copying src/lazy_object_proxy.egg-info to build/bdist.linux-x86_64/wheel/lazy_object_proxy-1.10.0.egg-info running install_scripts creating build/bdist.linux-x86_64/wheel/lazy_object_proxy-1.10.0.dist-info/WHEEL -creating '/build/reproducible-path/lazy-object-proxy-1.10.0/.pybuild/cpython3_3.11/.tmp-enn28psf/lazy_object_proxy-1.10.0-cp311-cp311-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it +creating '/build/reproducible-path/lazy-object-proxy-1.10.0/.pybuild/cpython3_3.11/.tmp-tzq9mq3r/lazy_object_proxy-1.10.0-cp311-cp311-linux_x86_64.whl' and adding 'build/bdist.linux-x86_64/wheel' to it adding 'lazy_object_proxy/__init__.py' -adding 'lazy_object_proxy/_version.py' adding 'lazy_object_proxy/cext.c' adding 'lazy_object_proxy/cext.cpython-311-x86_64-linux-gnu.so' adding 'lazy_object_proxy/compat.py' @@ -794,22 +828,22 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47214540>>) +E + where True = callable(. at 0x7f1b1d858400>>) __________________ test_proxy_getattr_call[subclassed-slots] ___________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e472160c0>>> is None -E + where . at 0x7f8e472160c0>>> = getattr(. at 0x7f8e472160c0>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1d859f80>>> is None +E + where . at 0x7f1b1d859f80>>> = getattr(. at 0x7f1b1d859f80>>, '__call__', None) ___________________ test_proxy_is_callable[subclassed-slots] ___________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47214040>>) +E + where True = callable(. at 0x7f1b1d858180>>) ______________ test_callable_proxy_getattr_call[subclassed-slots] ______________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e472163e0>>> is None -E + where . at 0x7f8e472163e0>>> = getattr(. at 0x7f8e472163e0>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1d85a2a0>>> is None +E + where . at 0x7f1b1d85a2a0>>> = getattr(. at 0x7f1b1d85a2a0>>, '__call__', None) ___________________ test_class_module_name[subclassed-cext] ____________________ tests/test_lazy_object_proxy.py:145: in test_class_module_name assert wrapper.__module__ == target.__module__ @@ -821,7 +855,7 @@ tests/test_lazy_object_proxy.py:155: in test_class_doc_string assert wrapper.__doc__ == target.__doc__ E AssertionError: assert None == 'documentation' -E + where None = . at 0x7f8e47203420>>.__doc__ +E + where None = . at 0x7f1b1e62b420>>.__doc__ E + and 'documentation' = .__doc__ __________________ test_instance_module_name[subclassed-cext] __________________ tests/test_lazy_object_proxy.py:165: in test_instance_module_name @@ -834,8 +868,8 @@ tests/test_lazy_object_proxy.py:175: in test_instance_doc_string assert wrapper.__doc__ == target.__doc__ E AssertionError: assert None == 'documentation' -E + where None = . at 0x7f8e4728c9a0>>.__doc__ -E + and 'documentation' = .__doc__ +E + where None = . at 0x7f1b1e5ec860>>.__doc__ +E + and 'documentation' = .__doc__ __________________ test_function_module_name[subclassed-cext] __________________ tests/test_lazy_object_proxy.py:208: in test_function_module_name assert wrapper.__module__ == target.__module__ @@ -847,48 +881,48 @@ tests/test_lazy_object_proxy.py:218: in test_function_doc_string assert wrapper.__doc__ == target.__doc__ E AssertionError: assert None == 'documentation' -E + where None = . at 0x7f8e4728d1c0>>.__doc__ -E + and 'documentation' = .__doc__ +E + where None = . at 0x7f1b1e5ed080>>.__doc__ +E + and 'documentation' = .__doc__ ___________________ test_proxy_hasattr_call[subclassed-cext] ___________________ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e4728d300>>) +E + where True = callable(. at 0x7f1b1e5ed1c0>>) ___________________ test_proxy_getattr_call[subclassed-cext] ___________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f8e4728ca40>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f1b1e5ec900>>, '__call__', None) ___________________ test_proxy_is_callable[subclassed-cext] ____________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e471f51c0>>) +E + where True = callable(. at 0x7f1b1e645080>>) ______________ test_callable_proxy_getattr_call[subclassed-cext] _______________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f8e471f5440>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f1b1e645300>>, '__call__', None) _____________________ test_proxy_hasattr_call[normal-cext] _____________________ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47813e20>>) +E + where True = callable(. at 0x7f1b1e167ce0>>) _____________________ test_proxy_getattr_call[normal-cext] _____________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f8e47813f60>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f1b1e167ec0>>, '__call__', None) _____________________ test_proxy_is_callable[normal-cext] ______________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47898040>>) +E + where True = callable(. at 0x7f1b1e1e8180>>) ________________ test_callable_proxy_getattr_call[normal-cext] _________________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f8e47898400>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f1b1e1e82c0>>, '__call__', None) ________________________ test_pow_ternary[normal-slots] ________________________ tests/test_lazy_object_proxy.py:1002: in test_pow_ternary assert pow(three, two, 2) == pow(3, 2, 2) @@ -903,43 +937,43 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47891800>>) +E + where True = callable(. at 0x7f1b1e2356c0>>) ____________________ test_proxy_getattr_call[normal-slots] _____________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e47893420>>> is None -E + where . at 0x7f8e47893420>>> = getattr(. at 0x7f8e47893420>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1e2372e0>>> is None +E + where . at 0x7f1b1e2372e0>>> = getattr(. at 0x7f1b1e2372e0>>, '__call__', None) _____________________ test_proxy_is_callable[normal-slots] _____________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47893380>>) +E + where True = callable(. at 0x7f1b1e237240>>) ________________ test_callable_proxy_getattr_call[normal-slots] ________________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e478abb00>>> is None -E + where . at 0x7f8e478abb00>>> = getattr(. at 0x7f8e478abb00>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1e1e3b00>>> is None +E + where . at 0x7f1b1e1e3b00>>> = getattr(. at 0x7f1b1e1e3b00>>, '__call__', None) ______________________ test_vars_of_class[normal-simple] _______________________ tests/test_lazy_object_proxy.py:296: in test_vars_of_class assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f8e47521bc0>} == mappingproxy(...cumentation'}) +E AssertionError: assert {'__factory__...7f1b1dc3da80>} == mappingproxy(...cumentation'}) E E Use -v to get more diff _____________________ test_vars_of_instance[normal-simple] _____________________ tests/test_lazy_object_proxy.py:315: in test_vars_of_instance assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f8e475209a0>} == {} +E AssertionError: assert {'__factory__...7f1b1dc3c9a0>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f8e475209a0>} +E {'__factory__': . at 0x7f1b1dc3c9a0>} E Use -v to get more diff _____________________ test_vars_of_function[normal-simple] _____________________ tests/test_lazy_object_proxy.py:334: in test_vars_of_function assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f8e47522160>} == {} +E AssertionError: assert {'__factory__...7f1b1dc3e020>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f8e47522160>} +E {'__factory__': . at 0x7f1b1dc3e020>} E Use -v to get more diff _______________________ test_pow_ternary[normal-simple] ________________________ tests/test_lazy_object_proxy.py:1002: in test_pow_ternary @@ -955,43 +989,43 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47521bc0>>) +E + where True = callable(. at 0x7f1b1dc3da80>>) ____________________ test_proxy_getattr_call[normal-simple] ____________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e47521120>>> is None -E + where . at 0x7f8e47521120>>> = getattr(. at 0x7f8e47521120>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1dc3c4a0>>> is None +E + where . at 0x7f1b1dc3c4a0>>> = getattr(. at 0x7f1b1dc3c4a0>>, '__call__', None) ____________________ test_proxy_is_callable[normal-simple] _____________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47544c20>>) +E + where True = callable(. at 0x7f1b1dc40860>>) _______________ test_callable_proxy_getattr_call[normal-simple] ________________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e47544180>>> is None -E + where . at 0x7f8e47544180>>> = getattr(. at 0x7f8e47544180>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1dc40180>>> is None +E + where . at 0x7f1b1dc40180>>> = getattr(. at 0x7f1b1dc40180>>, '__call__', None) ____________________ test_vars_of_class[subclassed-simple] _____________________ tests/test_lazy_object_proxy.py:296: in test_vars_of_class assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f8e47567a60>} == mappingproxy(...cumentation'}) +E AssertionError: assert {'__factory__...7f1b1e743d80>} == mappingproxy(...cumentation'}) E E Use -v to get more diff ___________________ test_vars_of_instance[subclassed-simple] ___________________ tests/test_lazy_object_proxy.py:315: in test_vars_of_instance assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f8e47566e80>} == {} +E AssertionError: assert {'__factory__...7f1b1dbcf100>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f8e47566e80>} +E {'__factory__': . at 0x7f1b1dbcf100>} E Use -v to get more diff ___________________ test_vars_of_function[subclassed-simple] ___________________ tests/test_lazy_object_proxy.py:334: in test_vars_of_function assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f8e47ac8ae0>} == {} +E AssertionError: assert {'__factory__...7f1b1db749a0>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f8e47ac8ae0>} +E {'__factory__': . at 0x7f1b1db749a0>} E Use -v to get more diff _____________________ test_pow_ternary[subclassed-simple] ______________________ tests/test_lazy_object_proxy.py:1002: in test_pow_ternary @@ -1007,41 +1041,41 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47566660>>) +E + where True = callable(. at 0x7f1b1dbce840>>) __________________ test_proxy_getattr_call[subclassed-simple] __________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e47acbb00>>> is None -E + where . at 0x7f8e47acbb00>>> = getattr(. at 0x7f8e47acbb00>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1db779c0>>> is None +E + where . at 0x7f1b1db779c0>>> = getattr(. at 0x7f1b1db779c0>>, '__call__', None) __________________ test_proxy_is_callable[subclassed-simple] ___________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f8e47565c60>>) +E + where True = callable(. at 0x7f1b1dbce3e0>>) _____________ test_callable_proxy_getattr_call[subclassed-simple] ______________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f8e47b50a40>>> is None -E + where . at 0x7f8e47b50a40>>> = getattr(. at 0x7f8e47b50a40>>, '__call__', None) +E AssertionError: assert . at 0x7f1b1deb4900>>> is None +E + where . at 0x7f1b1deb4900>>> = getattr(. at 0x7f1b1deb4900>>, '__call__', None) =================================== XPASSES ==================================== -------------------------------------------------------------------------------------------- benchmark: 4 tests ------------------------------------------------------------------------------------------- -Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Kops/s) Rounds Iterations ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -test_perf[cext] 196.2873 (1.0) 7,059.7577 (1.0) 212.5939 (1.0) 58.5863 (1.0) 201.5648 (1.0) 10.4441 (1.0) 6494;17814 4,703.8041 (1.0) 165650 21 -test_perf[simple] 1,469.6270 (7.49) 41,785.1843 (5.92) 1,682.8342 (7.92) 573.6081 (9.79) 1,600.9435 (7.94) 62.8643 (6.02) 5859;11214 594.2356 (0.13) 105835 1 -test_perf[slots] 1,600.0122 (8.15) 45,697.2048 (6.47) 1,828.8355 (8.60) 734.6790 (12.54) 1,740.1762 (8.63) 74.9715 (7.18) 913;2972 546.7960 (0.12) 29260 1 -test_perf[django] 2,082.9029 (10.61) 51,178.9694 (7.25) 2,393.5117 (11.26) 905.7453 (15.46) 2,251.0067 (11.17) 85.6817 (8.20) 1962;5446 417.7962 (0.09) 41927 1 ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------------------------------------- benchmark: 4 tests ---------------------------------------------------------------------------------------- +Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Mops/s) Rounds Iterations +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +test_perf[cext] 122.3292 (1.0) 473.8593 (1.0) 123.7755 (1.0) 4.5859 (1.0) 123.4887 (1.0) 0.4587 (1.0) 360;974 8.0791 (1.0) 80295 100 +test_perf[simple] 464.0315 (3.79) 32,501.9937 (68.59) 499.3883 (4.03) 147.5585 (32.18) 497.0934 (4.03) 24.9129 (54.31) 111;1214 2.0024 (0.25) 104255 1 +test_perf[slots] 525.9644 (4.30) 10,759.1040 (22.71) 544.5591 (4.40) 106.3660 (23.19) 539.0029 (4.36) 7.9162 (17.26) 30;6516 1.8363 (0.23) 38421 1 +test_perf[django] 711.0648 (5.81) 19,036.0006 (40.17) 750.0795 (6.06) 144.6462 (31.54) 746.9207 (6.05) 26.7755 (58.38) 250;1063 1.3332 (0.17) 77712 1 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ benchmark 'prototypes': 4 tests ------------------------------------------------------------------------------------------------ -Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Kops/s) Rounds Iterations --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -test_proto[LocalsSimpleProxy] 354.9414 (1.0) 4,404.0812 (1.0) 377.0743 (1.0) 61.8597 (1.0) 371.0962 (1.0) 12.3579 (1.0) 569;5573 2,651.9970 (1.0) 188608 13 -test_proto[SimpleProxy] 358.4876 (1.01) 8,335.1579 (1.89) 398.9979 (1.06) 95.1784 (1.54) 387.6809 (1.04) 18.0175 (1.46) 9900;17532 2,506.2791 (0.95) 197507 13 -test_proto[CachedPropertyProxy] 1,124.1063 (3.17) 32,177.1950 (7.31) 1,302.3456 (3.45) 420.5064 (6.80) 1,287.0878 (3.47) 49.8258 (4.03) 294;2710 767.8453 (0.29) 135241 1 -test_proto[LocalsCachedPropertyProxy] 1,170.2068 (3.30) 30,084.9788 (6.83) 1,290.1443 (3.42) 375.7882 (6.07) 1,276.3776 (3.44) 51.6884 (4.18) 273;3376 775.1071 (0.29) 126108 1 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------- benchmark 'prototypes': 4 tests -------------------------------------------------------------------------------------------- +Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Mops/s) Rounds Iterations +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +test_proto[LocalsSimpleProxy] 223.1364 (1.0) 2,102.5877 (1.0) 228.9173 (1.0) 17.2452 (1.0) 228.2693 (1.0) 1.6404 (1.05) 468;3445 4.3684 (1.0) 197989 22 +test_proto[SimpleProxy] 237.5571 (1.06) 2,187.5487 (1.04) 243.7677 (1.06) 18.0857 (1.05) 243.1101 (1.07) 1.5600 (1.0) 417;3894 4.1023 (0.94) 199331 20 +test_proto[LocalsCachedPropertyProxy] 324.1003 (1.45) 14,007.0915 (6.66) 348.2887 (1.52) 85.1143 (4.94) 350.8758 (1.54) 20.7219 (13.28) 158;1318 2.8712 (0.66) 140194 1 +test_proto[CachedPropertyProxy] 335.9746 (1.51) 15,782.8908 (7.51) 361.8291 (1.58) 109.4633 (6.35) 354.8339 (1.55) 20.7219 (13.28) 163;1976 2.7637 (0.63) 123932 1 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Legend: Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) from 1st Quartile and 3rd Quartile. @@ -1139,7 +1173,7 @@ XPASS tests/test_lazy_object_proxy.py::test_instance_doc_string[subclassed-simple] - This test can't work because subclassing disables certain features like __doc__ and __module__ proxying. XPASS tests/test_lazy_object_proxy.py::test_function_module_name[subclassed-simple] - This test can't work because subclassing disables certain features like __doc__ and __module__ proxying. XPASS tests/test_lazy_object_proxy.py::test_function_doc_string[subclassed-simple] - This test can't work because subclassing disables certain features like __doc__ and __module__ proxying. -=========== 1590 passed, 3 skipped, 44 xfailed, 46 xpassed in 15.38s =========== +=========== 1590 passed, 3 skipped, 44 xfailed, 46 xpassed in 10.24s =========== I: pybuild base:311: cd /build/reproducible-path/lazy-object-proxy-1.10.0/.pybuild/cpython3_3.11/build; python3.11 -m pytest tests ============================= test session starts ============================== platform linux -- Python 3.11.9, pytest-8.2.1, pluggy-1.5.0 @@ -1201,22 +1235,22 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f47596480e0>>) +E + where True = callable(. at 0x7f0f04c13f60>>) __________________ test_proxy_getattr_call[subclassed-slots] ___________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f47590a7d80>>> is None -E + where . at 0x7f47590a7d80>>> = getattr(. at 0x7f47590a7d80>>, '__call__', None) +E AssertionError: assert . at 0x7f0f04c13c40>>> is None +E + where . at 0x7f0f04c13c40>>> = getattr(. at 0x7f0f04c13c40>>, '__call__', None) ___________________ test_proxy_is_callable[subclassed-slots] ___________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f47596484a0>>) +E + where True = callable(. at 0x7f0f04778360>>) ______________ test_callable_proxy_getattr_call[subclassed-slots] ______________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f47596489a0>>> is None -E + where . at 0x7f47596489a0>>> = getattr(. at 0x7f47596489a0>>, '__call__', None) +E AssertionError: assert . at 0x7f0f04778860>>> is None +E + where . at 0x7f0f04778860>>> = getattr(. at 0x7f0f04778860>>, '__call__', None) ___________________ test_class_module_name[subclassed-cext] ____________________ tests/test_lazy_object_proxy.py:145: in test_class_module_name assert wrapper.__module__ == target.__module__ @@ -1228,7 +1262,7 @@ tests/test_lazy_object_proxy.py:155: in test_class_doc_string assert wrapper.__doc__ == target.__doc__ E AssertionError: assert None == 'documentation' -E + where None = . at 0x7f47595c9ee0>>.__doc__ +E + where None = . at 0x7f0f04741da0>>.__doc__ E + and 'documentation' = .__doc__ __________________ test_instance_module_name[subclassed-cext] __________________ tests/test_lazy_object_proxy.py:165: in test_instance_module_name @@ -1241,8 +1275,8 @@ tests/test_lazy_object_proxy.py:175: in test_instance_doc_string assert wrapper.__doc__ == target.__doc__ E AssertionError: assert None == 'documentation' -E + where None = . at 0x7f47595cb1a0>>.__doc__ -E + and 'documentation' = .__doc__ +E + where None = . at 0x7f0f04743060>>.__doc__ +E + and 'documentation' = .__doc__ __________________ test_function_module_name[subclassed-cext] __________________ tests/test_lazy_object_proxy.py:208: in test_function_module_name assert wrapper.__module__ == target.__module__ @@ -1254,48 +1288,48 @@ tests/test_lazy_object_proxy.py:218: in test_function_doc_string assert wrapper.__doc__ == target.__doc__ E AssertionError: assert None == 'documentation' -E + where None = . at 0x7f47595cb880>>.__doc__ -E + and 'documentation' = .__doc__ +E + where None = . at 0x7f0f04743740>>.__doc__ +E + and 'documentation' = .__doc__ ___________________ test_proxy_hasattr_call[subclassed-cext] ___________________ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f47595bf240>>) +E + where True = callable(. at 0x7f0f047a7100>>) ___________________ test_proxy_getattr_call[subclassed-cext] ___________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f47595bf560>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f0f047a7420>>, '__call__', None) ___________________ test_proxy_is_callable[subclassed-cext] ____________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f47595bf7e0>>) +E + where True = callable(. at 0x7f0f047a76a0>>) ______________ test_callable_proxy_getattr_call[subclassed-cext] _______________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f47595bfec0>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f0f047a7d80>>, '__call__', None) _____________________ test_proxy_hasattr_call[normal-cext] _____________________ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f475917a520>>) +E + where True = callable(. at 0x7f0f048a63e0>>) _____________________ test_proxy_getattr_call[normal-cext] _____________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f47595e2840>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f0f047be700>>, '__call__', None) _____________________ test_proxy_is_callable[normal-cext] ______________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f475917a660>>) +E + where True = callable(. at 0x7f0f048a6520>>) ________________ test_callable_proxy_getattr_call[normal-cext] _________________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert is None -E + where = getattr(. at 0x7f475917aca0>>, '__call__', None) +E AssertionError: assert is None +E + where = getattr(. at 0x7f0f048a6b60>>, '__call__', None) ________________________ test_pow_ternary[normal-slots] ________________________ tests/test_lazy_object_proxy.py:1002: in test_pow_ternary assert pow(three, two, 2) == pow(3, 2, 2) @@ -1310,43 +1344,43 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f47591718a0>>) +E + where True = callable(. at 0x7f0f048c9760>>) ____________________ test_proxy_getattr_call[normal-slots] _____________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f4759171bc0>>> is None -E + where . at 0x7f4759171bc0>>> = getattr(. at 0x7f4759171bc0>>, '__call__', None) +E AssertionError: assert . at 0x7f0f048c9a80>>> is None +E + where . at 0x7f0f048c9a80>>> = getattr(. at 0x7f0f048c9a80>>, '__call__', None) _____________________ test_proxy_is_callable[normal-slots] _____________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f4759171c60>>) +E + where True = callable(. at 0x7f0f048c9b20>>) ________________ test_callable_proxy_getattr_call[normal-slots] ________________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f4759189620>>> is None -E + where . at 0x7f4759189620>>> = getattr(. at 0x7f4759189620>>, '__call__', None) +E AssertionError: assert . at 0x7f0f048254e0>>> is None +E + where . at 0x7f0f048254e0>>> = getattr(. at 0x7f0f048254e0>>, '__call__', None) ______________________ test_vars_of_class[normal-simple] _______________________ tests/test_lazy_object_proxy.py:296: in test_vars_of_class assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f4759a23b00>} == mappingproxy(...cumentation'}) +E AssertionError: assert {'__factory__...7f0f049c3a60>} == mappingproxy(...cumentation'}) E E Use -v to get more diff _____________________ test_vars_of_instance[normal-simple] _____________________ tests/test_lazy_object_proxy.py:315: in test_vars_of_instance assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f4759a64720>} == {} +E AssertionError: assert {'__factory__...7f0f04974540>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f4759a64720>} +E {'__factory__': . at 0x7f0f04974540>} E Use -v to get more diff _____________________ test_vars_of_function[normal-simple] _____________________ tests/test_lazy_object_proxy.py:334: in test_vars_of_function assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f4759a649a0>} == {} +E AssertionError: assert {'__factory__...7f0f04974860>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f4759a649a0>} +E {'__factory__': . at 0x7f0f04974860>} E Use -v to get more diff _______________________ test_pow_ternary[normal-simple] ________________________ tests/test_lazy_object_proxy.py:1002: in test_pow_ternary @@ -1362,43 +1396,43 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f47599984a0>>) +E + where True = callable(. at 0x7f0f04960360>>) ____________________ test_proxy_getattr_call[normal-simple] ____________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f47599987c0>>> is None -E + where . at 0x7f47599987c0>>> = getattr(. at 0x7f47599987c0>>, '__call__', None) +E AssertionError: assert . at 0x7f0f049605e0>>> is None +E + where . at 0x7f0f049605e0>>> = getattr(. at 0x7f0f049605e0>>, '__call__', None) ____________________ test_proxy_is_callable[normal-simple] _____________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f4759998860>>) +E + where True = callable(. at 0x7f0f04960720>>) _______________ test_callable_proxy_getattr_call[normal-simple] ________________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f4759998d60>>> is None -E + where . at 0x7f4759998d60>>> = getattr(. at 0x7f4759998d60>>, '__call__', None) +E AssertionError: assert . at 0x7f0f04960c20>>> is None +E + where . at 0x7f0f04960c20>>> = getattr(. at 0x7f0f04960c20>>, '__call__', None) ____________________ test_vars_of_class[subclassed-simple] _____________________ tests/test_lazy_object_proxy.py:296: in test_vars_of_class assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f475904fb00>} == mappingproxy(...cumentation'}) +E AssertionError: assert {'__factory__...7f0f0495f9c0>} == mappingproxy(...cumentation'}) E E Use -v to get more diff ___________________ test_vars_of_instance[subclassed-simple] ___________________ tests/test_lazy_object_proxy.py:315: in test_vars_of_instance assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f475904f920>} == {} +E AssertionError: assert {'__factory__...7f0f0495f7e0>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f475904f920>} +E {'__factory__': . at 0x7f0f0495f7e0>} E Use -v to get more diff ___________________ test_vars_of_function[subclassed-simple] ___________________ tests/test_lazy_object_proxy.py:334: in test_vars_of_function assert vars(wrapper) == vars(target) -E AssertionError: assert {'__factory__...7f475904f060>} == {} +E AssertionError: assert {'__factory__...7f0f0495ef20>} == {} E E Left contains 1 more item: -E {'__factory__': . at 0x7f475904f060>} +E {'__factory__': . at 0x7f0f0495ef20>} E Use -v to get more diff _____________________ test_pow_ternary[subclassed-simple] ______________________ tests/test_lazy_object_proxy.py:1002: in test_pow_ternary @@ -1414,41 +1448,41 @@ tests/test_lazy_object_proxy.py:1571: in test_proxy_hasattr_call assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f4759033420>>) +E + where True = callable(. at 0x7f0f0461f2e0>>) __________________ test_proxy_getattr_call[subclassed-simple] __________________ tests/test_lazy_object_proxy.py:1578: in test_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f4759033740>>> is None -E + where . at 0x7f4759033740>>> = getattr(. at 0x7f4759033740>>, '__call__', None) +E AssertionError: assert . at 0x7f0f0461f600>>> is None +E + where . at 0x7f0f0461f600>>> = getattr(. at 0x7f0f0461f600>>, '__call__', None) __________________ test_proxy_is_callable[subclassed-simple] ___________________ tests/test_lazy_object_proxy.py:1585: in test_proxy_is_callable assert not callable(proxy) E assert not True -E + where True = callable(. at 0x7f47590337e0>>) +E + where True = callable(. at 0x7f0f0461f6a0>>) _____________ test_callable_proxy_getattr_call[subclassed-simple] ______________ tests/test_lazy_object_proxy.py:1598: in test_callable_proxy_getattr_call assert getattr(proxy, '__call__', None) is None -E AssertionError: assert . at 0x7f4759033ce0>>> is None -E + where . at 0x7f4759033ce0>>> = getattr(. at 0x7f4759033ce0>>, '__call__', None) +E AssertionError: assert . at 0x7f0f0461fba0>>> is None +E + where . at 0x7f0f0461fba0>>> = getattr(. at 0x7f0f0461fba0>>, '__call__', None) =================================== XPASSES ==================================== --------------------------------------------------------------------------------------------- benchmark: 4 tests -------------------------------------------------------------------------------------------- -Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Kops/s) Rounds Iterations ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -test_perf[cext] 202.2134 (1.0) 5,282.6013 (1.0) 220.9098 (1.0) 55.3552 (1.0) 210.0365 (1.0) 3.1199 (1.0) 16144;29878 4,526.7340 (1.0) 199562 20 -test_perf[simple] 1,547.8581 (7.65) 80,938.9167 (15.32) 1,781.0351 (8.06) 660.8447 (11.94) 1,695.9384 (8.07) 62.8643 (20.15) 5241;11128 561.4712 (0.12) 108344 1 -test_perf[slots] 1,712.7022 (8.47) 55,184.1222 (10.45) 1,933.1606 (8.75) 748.0161 (13.51) 1,823.9953 (8.68) 61.0016 (19.55) 1324;2956 517.2876 (0.11) 25429 1 -test_perf[django] 2,386.9798 (11.80) 45,342.8365 (8.58) 2,726.7070 (12.34) 924.4762 (16.70) 2,565.7937 (12.22) 81.0251 (25.97) 2928;5867 366.7427 (0.08) 45321 1 ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +---------------------------------------------------------------------------------------- benchmark: 4 tests ---------------------------------------------------------------------------------------- +Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Mops/s) Rounds Iterations +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +test_perf[cext] 124.4922 (1.0) 443.9196 (1.0) 126.9766 (1.0) 5.5416 (1.0) 126.5900 (1.0) 0.5099 (1.0) 391;3377 7.8755 (1.0) 78359 100 +test_perf[simple] 479.1655 (3.85) 27,433.0378 (61.80) 529.8729 (4.17) 141.7308 (25.58) 525.9644 (4.15) 6.9849 (13.70) 174;18881 1.8872 (0.24) 105965 1 +test_perf[slots] 569.0381 (4.57) 10,529.9987 (23.72) 603.8591 (4.76) 98.7440 (17.82) 597.9091 (4.72) 16.0653 (31.51) 32;1258 1.6560 (0.21) 31601 1 +test_perf[django] 869.8553 (6.99) 32,297.1027 (72.75) 936.0160 (7.37) 167.2487 (30.18) 928.9943 (7.34) 18.8593 (36.99) 355;3099 1.0684 (0.14) 82063 1 +---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------ benchmark 'prototypes': 4 tests ------------------------------------------------------------------------------------------------ -Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Kops/s) Rounds Iterations --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- -test_proto[SimpleProxy] 389.1235 (1.0) 11,655.9253 (1.0) 437.2839 (1.0) 114.0640 (1.0) 409.6973 (1.0) 11.1759 (1.25) 17924;29474 2,286.8441 (1.0) 190077 11 -test_proto[LocalsSimpleProxy] 394.4151 (1.01) 12,703.0706 (1.09) 449.1310 (1.03) 115.7418 (1.01) 433.3613 (1.06) 8.9322 (1.0) 9767;29707 2,226.5219 (0.97) 197907 11 -test_proto[CachedPropertyProxy] 1,244.7126 (3.20) 54,438.1328 (4.67) 1,432.0058 (3.27) 541.1330 (4.74) 1,371.8382 (3.35) 54.9480 (6.15) 4731;11864 698.3212 (0.31) 126323 1 -test_proto[LocalsCachedPropertyProxy] 1,261.0108 (3.24) 52,985.7352 (4.55) 1,451.5095 (3.32) 608.6117 (5.34) 1,383.0140 (3.38) 54.0167 (6.05) 4483;12150 688.9380 (0.30) 131498 1 --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +------------------------------------------------------------------------------------------- benchmark 'prototypes': 4 tests -------------------------------------------------------------------------------------------- +Name (time in ns) Min Max Mean StdDev Median IQR Outliers OPS (Mops/s) Rounds Iterations +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ +test_proto[SimpleProxy] 233.0053 (1.0) 3,636.7448 (1.0) 239.7304 (1.0) 18.6354 (1.0) 239.0589 (1.0) 1.8044 (1.0) 351;2602 4.1714 (1.0) 157805 20 +test_proto[LocalsSimpleProxy] 234.6933 (1.01) 43,032.7957 (11.83) 242.2393 (1.01) 175.5075 (9.42) 240.1532 (1.00) 1.9441 (1.08) 427;3232 4.1281 (0.99) 157556 20 +test_proto[CachedPropertyProxy] 342.9595 (1.47) 13,613.1421 (3.74) 386.7436 (1.61) 100.7807 (5.41) 385.1019 (1.61) 4.8894 (2.71) 438;17135 2.5857 (0.62) 159286 1 +test_proto[LocalsCachedPropertyProxy] 360.8875 (1.55) 15,413.1558 (4.24) 400.8752 (1.67) 101.8208 (5.46) 399.0717 (1.67) 5.8208 (3.23) 306;20863 2.4945 (0.60) 150717 1 +------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ Legend: Outliers: 1 Standard Deviation from Mean; 1.5 IQR (InterQuartile Range) from 1st Quartile and 3rd Quartile. @@ -1546,7 +1580,7 @@ XPASS tests/test_lazy_object_proxy.py::test_instance_doc_string[subclassed-simple] - This test can't work because subclassing disables certain features like __doc__ and __module__ proxying. XPASS tests/test_lazy_object_proxy.py::test_function_module_name[subclassed-simple] - This test can't work because subclassing disables certain features like __doc__ and __module__ proxying. XPASS tests/test_lazy_object_proxy.py::test_function_doc_string[subclassed-simple] - This test can't work because subclassing disables certain features like __doc__ and __module__ proxying. -=========== 1590 passed, 3 skipped, 44 xfailed, 46 xpassed in 16.66s =========== +=========== 1590 passed, 3 skipped, 44 xfailed, 46 xpassed in 10.09s =========== create-stamp debian/debhelper-build-stamp fakeroot debian/rules binary dh binary --with python3 --buildsystem=pybuild @@ -1585,12 +1619,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/3874062/tmp/hooks/B01_cleanup starting +I: user script /srv/workspace/pbuilder/3874062/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/3968715 and its subdirectories -I: Current time: Tue Jun 4 02:44:18 -12 2024 -I: pbuilder-time-stamp: 1717512258 +I: removing directory /srv/workspace/pbuilder/3874062 and its subdirectories +I: Current time: Tue Jul 8 11:08:32 +14 2025 +I: pbuilder-time-stamp: 1751922512