Input buildinfo: https://buildinfos.debian.net/buildinfo-pool/p/python-sure/python-sure_1.2.5-6_all.buildinfo Use metasnap for getting required timestamps New buildinfo file: /tmp/python-sure-1.2.5-6mp0d_cn1/python-sure_1.2.5-6_all.buildinfo Get source package info: python-sure=1.2.5-6 Source URL: http://snapshot.notset.fr/mr/package/python-sure/1.2.5-6/srcfiles?fileinfo=1 env -i PATH=/usr/sbin:/usr/bin:/sbin:/bin TMPDIR=/tmp mmdebstrap --arch=amd64 --include=autoconf=2.69-11 automake=1:1.16.1-4 autopoint=0.19.8.1-9 autotools-dev=20180224.1 base-files=11 base-passwd=3.5.46 bash=5.0-4 binutils=2.32.51.20190909-1 binutils-common=2.32.51.20190909-1 binutils-x86-64-linux-gnu=2.32.51.20190909-1 bsdmainutils=11.1.2+b1 bsdutils=1:2.34-0.1 build-essential=12.7 bzip2=1.0.8-2 coreutils=8.30-3+b1 cpp=4:9.2.1-3.1 cpp-9=9.2.1-8 dash=0.5.10.2-6 debconf=1.5.73 debhelper=12.5.4 debianutils=4.9 dh-autoreconf=19 dh-python=4.20190722 dh-strip-nondeterminism=1.6.0-1 diffutils=1:3.7-3 dpkg=1.19.7 dpkg-dev=1.19.7 dwz=0.13-1 fdisk=2.34-0.1 file=1:5.37-5 findutils=4.7.0-1 g++=4:9.2.1-3.1 g++-9=9.2.1-8 gcc=4:9.2.1-3.1 gcc-9=9.2.1-8 gcc-9-base=9.2.1-8 gettext=0.19.8.1-9 gettext-base=0.19.8.1-9 grep=3.3-1 groff-base=1.22.4-3 gzip=1.9-3+b1 hostname=3.22+b1 init-system-helpers=1.57 intltool-debian=0.35.0+20060710.5 jq=1.5+dfsg-2+b1 libacl1=2.2.53-4 libarchive-zip-perl=1.65-1 libasan5=9.2.1-8 libatomic1=9.2.1-8 libattr1=1:2.4.48-4 libaudit-common=1:2.8.5-2 libaudit1=1:2.8.5-2 libbinutils=2.32.51.20190909-1 libblkid1=2.34-0.1 libbsd0=0.10.0-1 libbz2-1.0=1.0.8-2 libc-bin=2.29-1 libc-dev-bin=2.29-1 libc6=2.29-1 libc6-dev=2.29-1 libcap-ng0=0.7.9-2+b1 libcc1-0=9.2.1-8 libcroco3=0.6.13-1 libdb5.3=5.3.28+dfsg1-0.6 libdebconfclient0=0.249 libdpkg-perl=1.19.7 libelf1=0.176-1.1 libexpat1=2.2.7-2 libfdisk1=2.34-0.1 libffi6=3.2.1-9 libfile-stripnondeterminism-perl=1.6.0-1 libgcc-9-dev=9.2.1-8 libgcc1=1:9.2.1-8 libgcrypt20=1.8.5-2 libgdbm-compat4=1.18.1-5 libgdbm6=1.18.1-5 libglib2.0-0=2.60.6-2 libgmp10=2:6.1.2+dfsg-4 libgomp1=9.2.1-8 libgpg-error0=1.36-7 libicu63=63.2-2 libisl21=0.21-2 libitm1=9.2.1-8 libjq1=1.5+dfsg-2+b1 liblsan0=9.2.1-8 liblz4-1=1.8.3-1+b1 liblzma5=5.2.4-1+b1 libmagic-mgc=1:5.37-5 libmagic1=1:5.37-5 libmount1=2.34-0.1 libmpc3=1.1.0-1 libmpdec2=2.4.2-2 libmpfr6=4.0.2-1 libncurses6=6.1+20190803-1 libncursesw6=6.1+20190803-1 libonig5=6.9.2-1 libpam-modules=1.3.1-5 libpam-modules-bin=1.3.1-5 libpam-runtime=1.3.1-5 libpam0g=1.3.1-5 libpcre2-8-0=10.32-5+b1 libpcre3=2:8.39-12+b1 libperl5.28=5.28.1-6 libpipeline1=1.5.1-2 libpython3-stdlib=3.7.3-1 libpython3.7-minimal=3.7.4-4 libpython3.7-stdlib=3.7.4-4 libquadmath0=9.2.1-8 libreadline8=8.0-3 libseccomp2=2.4.1-2 libselinux1=2.9-2+b2 libsigsegv2=2.12-2 libsmartcols1=2.34-0.1 libsqlite3-0=3.29.0-2 libssl1.1=1.1.1c-1 libstdc++-9-dev=9.2.1-8 libstdc++6=9.2.1-8 libsub-override-perl=0.09-2 libsystemd0=242-7 libtinfo6=6.1+20190803-1 libtool=2.4.6-11 libtsan0=9.2.1-8 libubsan1=9.2.1-8 libuchardet0=0.0.6-3 libudev1=242-7 libunistring2=0.9.10-2 libuuid1=2.34-0.1 libxml2=2.9.4+dfsg1-7+b3 linux-libc-dev=5.2.9-2 login=1:4.7-2 lsb-base=11.1.0 m4=1.4.18-2 make=4.2.1-1.2 man-db=2.8.7-3 mawk=1.3.3-17+b3 mime-support=3.63 ncurses-base=6.1+20190803-1 ncurses-bin=6.1+20190803-1 openstack-pkg-tools=101 patch=2.7.6-6 perl=5.28.1-6 perl-base=5.28.1-6 perl-modules-5.28=5.28.1-6 po-debconf=1.0.21 python3=3.7.3-1 python3-all=3.7.3-1 python3-distutils=3.7.4-3 python3-lib2to3=3.7.4-3 python3-minimal=3.7.3-1 python3-nose=1.3.7-4 python3-pkg-resources=41.2.0-1 python3-rednose=0.4.1-2 python3-setuptools=41.2.0-1 python3-six=1.12.0-2 python3-termstyle=0.1.10-2 python3.7=3.7.4-4 python3.7-minimal=3.7.4-4 readline-common=8.0-3 sed=4.7-1 sensible-utils=0.0.12 sysvinit-utils=2.96~beta-1 tar=1.30+dfsg-6+b1 util-linux=2.34-0.1 xz-utils=5.2.4-1+b1 zlib1g=1:1.2.11.dfsg-1+b1 --variant=apt --aptopt=Acquire::Check-Valid-Until "false" --aptopt=Acquire::http::Dl-Limit "1000"; --aptopt=Acquire::https::Dl-Limit "1000"; --aptopt=Acquire::Retries "5"; --aptopt=APT::Get::allow-downgrades "true"; --keyring=/usr/share/keyrings/ --essential-hook=chroot "$1" sh -c "apt-get --yes install fakeroot util-linux" --essential-hook=copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ --essential-hook=chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20190913T102306Z/ unstable main' >> /etc/apt/sources.list && apt-get update" --customize-hook=chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash --customize-hook=chroot "$1" env sh -c "apt-get source --only-source -d python-sure=1.2.5-6 && mkdir -p /build/python-sure-5DAhuR && dpkg-source --no-check -x /*.dsc /build/python-sure-5DAhuR/python-sure-1.2.5 && chown -R builduser:builduser /build/python-sure-5DAhuR" --customize-hook=chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/python-sure-5DAhuR/python-sure-1.2.5 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1568370892" dpkg-buildpackage -uc -a amd64 --build=all" --customize-hook=sync-out /build/python-sure-5DAhuR /tmp/python-sure-1.2.5-6mp0d_cn1 bullseye /dev/null deb http://snapshot.notset.fr/archive/debian/20190913T102306Z unstable main I: automatically chosen mode: root I: chroot architecture amd64 is equal to the host's architecture I: automatically chosen format: tar I: using /tmp/mmdebstrap.BnOyIGEpTt as tempdir I: running apt-get update... I: downloading packages with apt... I: extracting archives... I: installing essential packages... I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "apt-get --yes install fakeroot util-linux"' exec /tmp/mmdebstrap.BnOyIGEpTt Reading package lists... Building dependency tree... util-linux is already the newest version (2.34-0.1). The following NEW packages will be installed: fakeroot libfakeroot 0 upgraded, 2 newly installed, 0 to remove and 0 not upgraded. Need to get 132 kB of archives. After this operation, 393 kB of additional disk space will be used. Get:1 http://snapshot.notset.fr/archive/debian/20190913T102306Z unstable/main amd64 libfakeroot amd64 1.24-1 [45.7 kB] Get:2 http://snapshot.notset.fr/archive/debian/20190913T102306Z unstable/main amd64 fakeroot amd64 1.24-1 [85.9 kB] debconf: delaying package configuration, since apt-utils is not installed Fetched 132 kB in 0s (646 kB/s) Selecting previously unselected package libfakeroot: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 ... 4474 files and directories currently installed.) Preparing to unpack .../libfakeroot_1.24-1_amd64.deb ... Unpacking libfakeroot:amd64 (1.24-1) ... Selecting previously unselected package fakeroot. Preparing to unpack .../fakeroot_1.24-1_amd64.deb ... Unpacking fakeroot (1.24-1) ... Setting up libfakeroot:amd64 (1.24-1) ... Setting up fakeroot (1.24-1) ... update-alternatives: using /usr/bin/fakeroot-sysv to provide /usr/bin/fakeroot (fakeroot) in auto mode Processing triggers for libc-bin (2.29-1) ... I: running special hook: copy-in /usr/share/keyrings/debian-archive-bullseye-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-security-automatic.gpg /usr/share/keyrings/debian-archive-bullseye-stable.gpg /usr/share/keyrings/debian-archive-buster-automatic.gpg /usr/share/keyrings/debian-archive-buster-security-automatic.gpg /usr/share/keyrings/debian-archive-buster-stable.gpg /usr/share/keyrings/debian-archive-keyring.gpg /usr/share/keyrings/debian-archive-removed-keys.gpg /usr/share/keyrings/debian-archive-stretch-automatic.gpg /usr/share/keyrings/debian-archive-stretch-security-automatic.gpg /usr/share/keyrings/debian-archive-stretch-stable.gpg /usr/share/keyrings/debian-ports-archive-keyring-removed.gpg /usr/share/keyrings/debian-ports-archive-keyring.gpg /usr/share/keyrings/debian-keyring.gpg /etc/apt/trusted.gpg.d/ I: running --essential-hook in shell: sh -c 'chroot "$1" sh -c "rm /etc/apt/sources.list && echo 'deb http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb-src http://snapshot.notset.fr/archive/debian/20210814T212851Z/ bookworm main deb http://snapshot.notset.fr/archive/debian/20190913T102306Z/ unstable main' >> /etc/apt/sources.list && apt-get update"' exec /tmp/mmdebstrap.BnOyIGEpTt Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm InRelease [81.6 kB] Hit:2 http://snapshot.notset.fr/archive/debian/20190913T102306Z unstable InRelease Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Ign:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources Ign:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main Sources [11.4 MB] Get:4 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main amd64 Packages [11.1 MB] Fetched 22.6 MB in 23s (966 kB/s) Reading package lists... I: installing remaining packages inside the chroot... I: running --customize-hook in shell: sh -c 'chroot "$1" useradd --no-create-home -d /nonexistent -p "" builduser -s /bin/bash' exec /tmp/mmdebstrap.BnOyIGEpTt I: running --customize-hook in shell: sh -c 'chroot "$1" env sh -c "apt-get source --only-source -d python-sure=1.2.5-6 && mkdir -p /build/python-sure-5DAhuR && dpkg-source --no-check -x /*.dsc /build/python-sure-5DAhuR/python-sure-1.2.5 && chown -R builduser:builduser /build/python-sure-5DAhuR"' exec /tmp/mmdebstrap.BnOyIGEpTt Reading package lists... NOTICE: 'python-sure' packaging is maintained in the 'Git' version control system at: https://salsa.debian.org/openstack-team/python/python-sure.git Please use: git clone https://salsa.debian.org/openstack-team/python/python-sure.git to retrieve the latest (possibly unreleased) updates to the package. Need to get 61.7 kB of source archives. Get:1 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main python-sure 1.2.5-6 (dsc) [2073 B] Get:2 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main python-sure 1.2.5-6 (tar) [45.4 kB] Get:3 http://snapshot.notset.fr/archive/debian/20210814T212851Z bookworm/main python-sure 1.2.5-6 (diff) [14.3 kB] Fetched 61.7 kB in 0s (848 kB/s) Download complete and in download only mode W: Download is performed unsandboxed as root as file 'python-sure_1.2.5-6.dsc' couldn't be accessed by user '_apt'. - pkgAcquire::Run (13: Permission denied) dpkg-source: info: extracting python-sure in /build/python-sure-5DAhuR/python-sure-1.2.5 dpkg-source: info: unpacking python-sure_1.2.5.orig.tar.xz dpkg-source: info: unpacking python-sure_1.2.5-6.debian.tar.xz dpkg-source: info: using patch list from debian/patches/series dpkg-source: info: applying adds-support-for-python-3.2.patch dpkg-source: info: applying removes-embedded-copy-of-six.patch dpkg-source: info: applying fix-broken-setup.py.patch dpkg-source: info: applying Fix_bug_in_callable_assertions_when_called_with_parameters.patch I: running --customize-hook in shell: sh -c 'chroot "$1" env --unset=TMPDIR runuser builduser -c "cd /build/python-sure-5DAhuR/python-sure-1.2.5 && env DEB_BUILD_OPTIONS="parallel=4" LC_ALL="C.UTF-8" SOURCE_DATE_EPOCH="1568370892" dpkg-buildpackage -uc -a amd64 --build=all"' exec /tmp/mmdebstrap.BnOyIGEpTt dpkg-buildpackage: info: source package python-sure dpkg-buildpackage: info: source version 1.2.5-6 dpkg-buildpackage: info: source distribution unstable dpkg-buildpackage: info: source changed by Thomas Goirand dpkg-source --before-build . fakeroot debian/rules clean make: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions dh clean --buildsystem=python_distutils --with python3 debian/rules override_dh_auto_clean make[1]: Entering directory '/build/python-sure-5DAhuR/python-sure-1.2.5' make[1]: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions rm -rf build find . -iname '*.pyc' -delete for i in $(find . -type d -iname __pycache__) ; do rm -rf $i ; done make[1]: Leaving directory '/build/python-sure-5DAhuR/python-sure-1.2.5' dh_clean -O--buildsystem=python_distutils debian/rules build-indep make: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions dh build-indep --buildsystem=python_distutils --with python3 dh_update_autotools_config -i -O--buildsystem=python_distutils dh_auto_configure -i -O--buildsystem=python_distutils dh_auto_configure: Please use the third-party "pybuild" build system instead of python-distutils dh_auto_configure: This feature will be removed in compat 12. debian/rules override_dh_auto_build make[1]: Entering directory '/build/python-sure-5DAhuR/python-sure-1.2.5' make[1]: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions echo "Do nothing..." Do nothing... make[1]: Leaving directory '/build/python-sure-5DAhuR/python-sure-1.2.5' debian/rules override_dh_auto_test make[1]: Entering directory '/build/python-sure-5DAhuR/python-sure-1.2.5' make[1]: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions set -x ; set -e ; for i in 3.7 ; do \ python$i -m nose -v ; \ done + set -e + python3.7 -m nose -v this, it, these and those are all synonyms ... ok this(4).should.equal(2 + 2) ... ok this(1).should.be.within(0, 2) ... ok this(True).should.be.ok ... ok this(False).should.be.false ... ok this(None).should.be.none ... ok this(None).should.be.none ... ok this(function).should.be.callable ... ok this(iterable).should.be.empty ... ok this(iterable).should.have.length_of(N) ... ok this(X).should.be.greater_than(Y) ... ok this(X).should.be.greater_than_or_equal_to(Y) ... ok this(X).should.be.lower_than(Y) ... ok this(X).should.be.lower_than_or_equal_to(Y) ... ok this(X).should.be(X) when X is a reference to the same object ... ok this(instance).should.have.property(property_name) ... ok this(instance).should.have.property(property_name).being or .with_value should allow chain up ... ok this(dictionary).should.have.key(key_name) ... ok this(dictionary).should.have.key(key_name).being or .with_value should allow chain up ... ok this(' aa ... ok test usage of repr() inside expect(complex1).to.equal(complex2) ... ok test usage of repr() inside expect(complex1).to.equal(complex2) ... ok expect('some string').to.match(r'\w{4} \w{6}') matches regex ... ok expect('some string').to.contain('tri') ... ok test_assertion_builder.test_catching_exceptions ... ok test_assertion_builder.test_catching_exceptions_with_params ... ok test_assertion_builder.test_success_with_params ... ok test_assertion_builder.test_success_with_params_exception ... ok anything that inherits from object should be patched ... ok dir(obj) should conceal names of methods that were grafted by sure ... ok sure.with_context() runs setup before the function itself ... ok sure.that_with_context() when no context is given it fails ... ok sure.that_with_context() in a failing test ... ok sure.with_context() runs teardown before the function itself ... ok that() is_a(object) ... ok that() equals(string) ... ok that() differs(object) ... ok that() has(object) ... ok that().at(object).equals(object) ... ok that() len_is(number) ... ok that() len_greater_than(number) ... ok that() len_greater_than(number) raise AssertionError ... ok that() len_greater_than_or_equals(number) ... ok that() len_greater_than_or_equals(number) raise AssertionError ... ok that() len_lower_than(number) ... ok that() len_lower_than(number) raise AssertionError ... ok that() len_lower_than_or_equals(number) ... ok that() len_lower_than_or_equals(number) raise AssertionError ... ok that(iterable).the_attribute('name').equals('value') ... ok that(iterable, within_range=(1, 2)).the_attribute('name').equals('value') ... ok that(iterable).every_one_is('value') ... ok that(iterable).in_each('').equals('value') ... ok that(callable, with_args=[arg1], and_kwargs={'arg2': 'value'}).raises(SomeException) ... ok that('String\n with BREAKLINE').looks_like('string with breakline') ... ok that(callable, with_args=['foo']).raises(FooError) ... ok that(callable).doesnt_raise(FooError) and does_not_raise ... ok that('foobar').contains('foo') ... ok that('foobar').does_not_contain('123'), .doesnt_contain ... ok that('foobar').contains(None) ... ok that(None).contains('bungalow') ... ok that(some_iterable).is_empty and that(something).are_empty ... ok that(something_not_iterable).is_empty and that(something_not_iterable).are_empty raises ... ok that(something_iterable).matches(another_iterable) ... ok within(five=miliseconds) will pass ... ok within(five=miliseconds) will fail ... ok test_old_api.test_word_to_number ... ok test_old_api.test_word_to_number_fail ... ok testing microseconds convertion ... ok testing miliseconds convertion ... ok testing seconds convertion ... ok testing minutes convertion ... ok within(five=miliseconds) gives utc parameter ... ok that.is_a_matcher should absorb callables to be used as matcher ... ok sure.with_context() accepts a list of callbacks for setup ... ok sure.with_context() runs teardown before the function itself ... ok @scenario aliases @that_with_context for setup and teardown ... ok the actions always returns the context ... ok the actions should be able to declare the variables they provide ... ok it fails when an action doesn't fulfill its agreements ... ok it fails when an action depends on some attribute that is not provided by any other previous action ... ok it fails when an action depends on some attribute that is being provided by other actions ... ok that(dict(name='foobar')).contains('name') ... ok that(['foobar', '123']).contains('foobar') ... ok that(set(['foobar', '123']).contains('foobar') ... ok that(('foobar', '123')).contains('foobar') ... ok VariablesBag() provides a meaningful error when attr does not exist ... ok the actions should be able to declare the variables they provide ... ok that() deep_equals(dict) succeeding on level 1 ... ok that() deep_equals(dict) failing on level 1 ... ok that(list) deep_equals(list) succeeding on level 1 ... ok that(list) deep_equals(list) failing on level 1 ... ok that(list) deep_equals(list) failing by length (len(X) > len(Y)) ... ok that(list) deep_equals(list) failing by length (len(Y) > len(X)) ... ok that(X) deep_equals(Y) fails when Y is missing a key that X has ... ok that(X) deep_equals(Y) fails with basic vc complex type ... ok that(X) deep_equals(Y) fails with complex vc basic type ... ok that(tuple) deep_equals(tuple) succeeding on level 1 ... ok that(tuple) deep_equals(tuple) failing on level 1 ... ok that(tuple) deep_equals(tuple) failing by length (len(X) > len(Y)) ... ok that(tuple) deep_equals(tuple) failing by length (len(Y) > len(X)) ... ok that() deep_equals(dict) falling back to generic comparator ... ok that() deep_equals(dict) with generic comparator failing ... ok that() deep_equals(dict) with generic comparator failing ... ok that() deep_equals(dict) succeeding on level 2 ... ok that() deep_equals(dict) succeeding on level 2 ... ok that() deep_equals(dict) failing on level 2 ... ok that() deep_equals(dict) failing on level 3 ... ok that() deep_equals(dict) failing on level 3 when missing a key ... ok that() deep_equals(dict) failing on level 3 when has an extra key ... ok that() deep_equals(dict) failing on level 3 when has an extra key ... ok that(list) deep_equals(list) failing by length (len(X) > len(Y)) ... ok that(list) deep_equals(list) failing by length (len(Y) > len(X)) ... ok @sure.work_in_progress should set an internal flag into `sure` ... ok that() equals(string) when it's supposed to fail ... ok that(callable).raises('message') should compare the message ... ok test_old_api.test_deep_equals_weird ... ok safe_repr should display a simple list ... ok safe_repr should return a sorted repr ... ok dicts nested inside values should also get sorted ... ok dicts with unicode should work properly ... ok ---------------------------------------------------------------------- Ran 120 tests in 1.090s OK make[1]: Leaving directory '/build/python-sure-5DAhuR/python-sure-1.2.5' fakeroot debian/rules binary-indep make: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions dh binary-indep --buildsystem=python_distutils --with python3 dh_testroot -i -O--buildsystem=python_distutils dh_prep -i -O--buildsystem=python_distutils debian/rules override_dh_auto_install make[1]: Entering directory '/build/python-sure-5DAhuR/python-sure-1.2.5' make[1]: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions pkgos-dh_auto_install --no-py2 + PKGOS_USE_PY2=yes + PKGOS_USE_PY3=yes + PKGOS_IN_TMP=no + PKGOS_USE_PY2=no + shift + dpkg-parsechangelog -SSource + SRC_PKG_NAME=python-sure + echo python-sure + sed s/python-// + PY_MODULE_NAME=sure + [ no = yes ] + [ yes = yes ] + py3versions -vr + PYTHON3S=3.7 + [ no = yes ] + [ yes = yes ] + [ no = yes ] + TARGET_DIR=python3-sure + pwd + python3.7 setup.py install --install-layout=deb --root /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure running install running build running build_py creating build creating build/lib creating build/lib/sure copying sure/old.py -> build/lib/sure copying sure/__init__.py -> build/lib/sure copying sure/registry.py -> build/lib/sure copying sure/core.py -> build/lib/sure copying sure/deprecated.py -> build/lib/sure copying sure/terminal.py -> build/lib/sure copying sure/ordereddict.py -> build/lib/sure copying sure/compat_py3.py -> build/lib/sure copying sure/magic.py -> build/lib/sure running egg_info creating sure.egg-info writing sure.egg-info/PKG-INFO writing dependency_links to sure.egg-info/dependency_links.txt writing requirements to sure.egg-info/requires.txt writing top-level names to sure.egg-info/top_level.txt writing manifest file 'sure.egg-info/SOURCES.txt' reading manifest file 'sure.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'sure.egg-info/SOURCES.txt' running install_lib creating /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure creating /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr creating /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib creating /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3 creating /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages creating /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/old.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/__init__.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/registry.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/core.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/deprecated.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/terminal.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/ordereddict.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/compat_py3.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure copying build/lib/sure/magic.py -> /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/old.py to old.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/__init__.py to __init__.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/registry.py to registry.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/core.py to core.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/deprecated.py to deprecated.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/terminal.py to terminal.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/ordereddict.py to ordereddict.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/compat_py3.py to compat_py3.cpython-37.pyc byte-compiling /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure/magic.py to magic.cpython-37.pyc running install_egg_info Copying sure.egg-info to /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python3-sure/usr/lib/python3/dist-packages/sure-1.2.6.egg-info Skipping SOURCES.txt running install_scripts + pwd + rm -rf /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python*/usr/lib/python*/dist-packages/*.pth + pwd + rm -rf /build/python-sure-5DAhuR/python-sure-1.2.5/debian/tmp/usr/lib/python*/dist-packages/*.pth + pwd + [ -d /build/python-sure-5DAhuR/python-sure-1.2.5/debian/python-sure/usr/bin ] make[1]: Leaving directory '/build/python-sure-5DAhuR/python-sure-1.2.5' dh_installdocs -i -O--buildsystem=python_distutils debian/rules override_dh_installchangelogs make[1]: Entering directory '/build/python-sure-5DAhuR/python-sure-1.2.5' make[1]: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions if [ -e /build/python-sure-5DAhuR/python-sure-1.2.5/debian/CHANGELOG ] ; then \ dh_installchangelogs /build/python-sure-5DAhuR/python-sure-1.2.5/debian/CHANGELOG ; \ else \ dh_installchangelogs ; \ fi make[1]: Leaving directory '/build/python-sure-5DAhuR/python-sure-1.2.5' dh_python3 -i -O--buildsystem=python_distutils debian/rules override_dh_installinit make[1]: Entering directory '/build/python-sure-5DAhuR/python-sure-1.2.5' make[1]: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions # Create the init scripts and systemd unit files from the template set -e ; set -x ; for i in `ls -1 debian/*.init.in` ; do \ MYINIT=`echo $i | sed s/.init.in//` ; \ cp $i $MYINIT.init ; \ cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \ pkgos-gen-systemd-unit $i ; \ done + ls -1 debian/*.init.in ls: cannot access 'debian/*.init.in': No such file or directory # If there's a service.in file, use that one instead of the generated one set -e ; set -x ; for i in `ls -1 debian/*.service.in`; do \ MYPKG=`echo $i | sed s/.service.in//` ; \ cp $MYPKG.service.in $MYPKG.service ; \ done + ls -1 debian/*.service.in ls: cannot access 'debian/*.service.in': No such file or directory # Generate the systemd unit if there's no already existing .service.in set -e ; set -x ; for i in `ls debian/*.init.in` ; do \ MYINIT=`echo $i | sed s/.init.in/.service.in/` ; \ if ! [ -e $MYINIT ] ; then \ pkgos-gen-systemd-unit $i ; \ fi \ done + ls debian/*.init.in ls: cannot access 'debian/*.init.in': No such file or directory dh_installinit --error-handler=true make[1]: Leaving directory '/build/python-sure-5DAhuR/python-sure-1.2.5' dh_perl -i -O--buildsystem=python_distutils dh_link -i -O--buildsystem=python_distutils dh_strip_nondeterminism -i -O--buildsystem=python_distutils dh_compress -i -O--buildsystem=python_distutils dh_fixperms -i -O--buildsystem=python_distutils dh_missing -i -O--buildsystem=python_distutils dh_installdeb -i -O--buildsystem=python_distutils debian/rules override_dh_gencontrol make[1]: Entering directory '/build/python-sure-5DAhuR/python-sure-1.2.5' make[1]: pyversions: Command not found py3versions: no X-Python3-Version in control file, using supported versions if dpkg-vendor --derives-from ubuntu ; then \ dh_gencontrol -- -T/build/python-sure-5DAhuR/python-sure-1.2.5/debian/ubuntu_control_vars ; \ else \ dh_gencontrol -- -T/build/python-sure-5DAhuR/python-sure-1.2.5/debian/debian_control_vars ; \ fi make[1]: Leaving directory '/build/python-sure-5DAhuR/python-sure-1.2.5' dh_md5sums -i -O--buildsystem=python_distutils dh_builddeb -i -O--buildsystem=python_distutils dpkg-deb: building package 'python3-sure' in '../python3-sure_1.2.5-6_all.deb'. dpkg-genbuildinfo --build=all dpkg-genchanges --build=all >../python-sure_1.2.5-6_all.changes dpkg-genchanges: info: binary-only arch-indep upload (source code and arch-specific packages not included) dpkg-source --after-build . dpkg-buildpackage: info: binary-only upload (no source included) I: running special hook: sync-out /build/python-sure-5DAhuR /tmp/python-sure-1.2.5-6mp0d_cn1 I: cleaning package lists and apt cache... I: creating tarball... I: done I: removing tempdir /tmp/mmdebstrap.BnOyIGEpTt... I: success in 351.3340 seconds md5: python3-sure_1.2.5-6_all.deb: OK sha1: python3-sure_1.2.5-6_all.deb: OK sha256: python3-sure_1.2.5-6_all.deb: OK Checksums: OK