Your message dated Wed, 13 Dec 2023 12:19:57 +0000
with message-id <e1rdodv-00c03l...@fasolo.debian.org>
and subject line Bug#1058143: fixed in python-pyutil 3.3.2-2
has caused the Debian Bug report #1058143,
regarding python-pyutil: FTBFS: AttributeError: 'TestDecode' object has no 
attribute 'assert_'. Did you mean: 'assertIn'?
to be marked as done.

This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.

(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact ow...@bugs.debian.org
immediately.)


-- 
1058143: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1058143
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
Source: python-pyutil
Version: 3.3.2-1
Severity: serious
Justification: FTBFS
Tags: trixie sid ftbfs
User: lu...@debian.org
Usertags: ftbfs-20231212 ftbfs-trixie

Hi,

During a rebuild of all packages in sid, your package failed to build
on amd64.


Relevant part (hopefully):
>  debian/rules binary
> dh binary --buildsystem pybuild
>    dh_update_autotools_config -O--buildsystem=pybuild
>    dh_autoreconf -O--buildsystem=pybuild
>    dh_auto_configure -O--buildsystem=pybuild
> I: pybuild base:310: python3.12 setup.py config 
> running config
> I: pybuild base:310: python3.11 setup.py config 
> running config
>    dh_auto_build -O--buildsystem=pybuild
> I: pybuild base:310: /usr/bin/python3.12 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/repeatable_random.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/verlib.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/fileutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/strutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/observer.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/lineutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/jsonutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/assertutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/twistedutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/version_class.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/find_exe.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/_version.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/benchutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/weakutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/logutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/increasing_timer.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/dictutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/humanreadable.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/odict.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/mathutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/platformutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/PickleSaver.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/randutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/testutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/nummedobj.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/iputil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/time_format.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/memutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/zlibutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> copying pyutil/cache.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test
> copying pyutil/test/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/tailx.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/unsort.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/verinfo.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/randfile.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/try_decoding.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/passphrase.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/lines.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/memdump2dot.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> copying pyutil/scripts/randcookie.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/scripts
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/xor
> copying pyutil/xor/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/xor
> copying pyutil/xor/xor.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/xor
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_strutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_zlibutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_cache.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_odict.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/out_of_shape
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/test_picklesaver.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/test_xor.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/test_dictutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/deprecated
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_fileutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_version_class.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_jsonutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_mathutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_time_format.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_verlib.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_observer.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_assertutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_iputil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_unicode.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_indent.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_decode.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_default.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_pass1.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_float.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_recursion.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_dump.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_speedups.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_fail.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_separators.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_pass2.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_encode_basestring_ascii.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_pass3.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/test/current/json_tests
> running egg_info
> creating pyutil.egg-info
> writing pyutil.egg-info/PKG-INFO
> writing dependency_links to pyutil.egg-info/dependency_links.txt
> writing requirements to pyutil.egg-info/requires.txt
> writing top-level names to pyutil.egg-info/top_level.txt
> writing manifest file 'pyutil.egg-info/SOURCES.txt'
> reading manifest file 'pyutil.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'COPYING.GPL'
> adding license file 'COPYING.SPL.txt'
> adding license file 'COPYING.TGPPL.rst'
> writing manifest file 'pyutil.egg-info/SOURCES.txt'
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: 
> Package 'pyutil.data' is absent from the `packages` configuration.
> !!
> 
>         
> ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'pyutil.data' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to 
> distribute this
>         package, please make sure that 'pyutil.data' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools 
> documentation page:
> 
>         - 
> https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'pyutil.data' to be distributed and are
>         already explicitly excluding 'pyutil.data' via
>         `find_namespace_packages(...)/find_namespace` or 
> `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or 
> `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools 
> documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be 
> imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         
> ********************************************************************************
> 
> !!
>   check.warn(importable)
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/data
> copying pyutil/data/wordlist.txt -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/data
> UPDATING 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/_version.py
> set /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12_pyutil/build/pyutil/_version.py 
> to '3.3.2'
> I: pybuild base:310: /usr/bin/python3 setup.py build 
> running build
> running build_py
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/repeatable_random.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/verlib.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/fileutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/strutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/observer.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/lineutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/jsonutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/assertutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/twistedutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/version_class.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/find_exe.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/_version.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/benchutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/weakutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/logutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/increasing_timer.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/dictutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/humanreadable.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/odict.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/mathutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/platformutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/PickleSaver.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/randutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/testutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/nummedobj.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/iputil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/time_format.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/memutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/zlibutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> copying pyutil/cache.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test
> copying pyutil/test/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/tailx.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/unsort.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/verinfo.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/randfile.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/try_decoding.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/passphrase.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/lines.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/memdump2dot.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> copying pyutil/scripts/randcookie.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/scripts
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/xor
> copying pyutil/xor/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/xor
> copying pyutil/xor/xor.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/xor
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_strutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_zlibutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_cache.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/out_of_shape
> copying pyutil/test/out_of_shape/test_odict.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/out_of_shape
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/test_picklesaver.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/test_xor.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/deprecated
> copying pyutil/test/deprecated/test_dictutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/deprecated
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_fileutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_version_class.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_jsonutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_mathutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_time_format.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_verlib.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_observer.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_assertutil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> copying pyutil/test/current/test_iputil.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current
> creating 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_unicode.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_indent.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/__init__.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_decode.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_default.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_pass1.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_float.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_recursion.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_dump.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_speedups.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_fail.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_separators.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_pass2.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_encode_basestring_ascii.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> copying pyutil/test/current/json_tests/test_pass3.py -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/test/current/json_tests
> running egg_info
> writing pyutil.egg-info/PKG-INFO
> writing dependency_links to pyutil.egg-info/dependency_links.txt
> writing requirements to pyutil.egg-info/requires.txt
> writing top-level names to pyutil.egg-info/top_level.txt
> reading manifest file 'pyutil.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'COPYING.GPL'
> adding license file 'COPYING.SPL.txt'
> adding license file 'COPYING.TGPPL.rst'
> writing manifest file 'pyutil.egg-info/SOURCES.txt'
> /usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: 
> Package 'pyutil.data' is absent from the `packages` configuration.
> !!
> 
>         
> ********************************************************************************
>         ############################
>         # Package would be ignored #
>         ############################
>         Python recognizes 'pyutil.data' as an importable package[^1],
>         but it is absent from setuptools' `packages` configuration.
> 
>         This leads to an ambiguous overall configuration. If you want to 
> distribute this
>         package, please make sure that 'pyutil.data' is explicitly added
>         to the `packages` configuration field.
> 
>         Alternatively, you can also rely on setuptools' discovery methods
>         (for example by using `find_namespace_packages(...)`/`find_namespace:`
>         instead of `find_packages(...)`/`find:`).
> 
>         You can read more about "package discovery" on setuptools 
> documentation page:
> 
>         - 
> https://setuptools.pypa.io/en/latest/userguide/package_discovery.html
> 
>         If you don't want 'pyutil.data' to be distributed and are
>         already explicitly excluding 'pyutil.data' via
>         `find_namespace_packages(...)/find_namespace` or 
> `find_packages(...)/find`,
>         you can try to use `exclude_package_data`, or 
> `include-package-data=False` in
>         combination with a more fine grained `package-data` configuration.
> 
>         You can read more about "package data files" on setuptools 
> documentation page:
> 
>         - https://setuptools.pypa.io/en/latest/userguide/datafiles.html
> 
> 
>         [^1]: For Python, any directory (with suitable naming) can be 
> imported,
>               even if it does not contain any `.py` files.
>               On the other hand, currently there is no concept of package data
>               directory, all directories are treated like packages.
>         
> ********************************************************************************
> 
> !!
>   check.warn(importable)
> creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/data
> copying pyutil/data/wordlist.txt -> 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/data
> UPDATING 
> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/_version.py
> set /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_pyutil/build/pyutil/_version.py 
> to '3.3.2'
>    dh_auto_test -O--buildsystem=pybuild
> I: pybuild base:310: python3.12 setup.py test 
> running test
> WARNING: Testing via this command is deprecated and will be removed in a 
> future version. Users looking for a generic test entry point independent of 
> test runner are encouraged to use tox.
> /usr/lib/python3/dist-packages/setuptools/command/test.py:193: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   ir_d = dist.fetch_build_eggs(dist.install_requires)
> WARNING: The wheel package is not available.
> /usr/lib/python3/dist-packages/setuptools/command/test.py:194: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   tr_d = dist.fetch_build_eggs(dist.tests_require or [])
> WARNING: The wheel package is not available.
> /usr/lib/python3/dist-packages/setuptools/command/test.py:195: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   er_d = dist.fetch_build_eggs(
> WARNING: The wheel package is not available.
> running egg_info
> writing pyutil.egg-info/PKG-INFO
> writing dependency_links to pyutil.egg-info/dependency_links.txt
> writing requirements to pyutil.egg-info/requires.txt
> writing top-level names to pyutil.egg-info/top_level.txt
> reading manifest file 'pyutil.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'COPYING.GPL'
> adding license file 'COPYING.SPL.txt'
> adding license file 'COPYING.TGPPL.rst'
> writing manifest file 'pyutil.egg-info/SOURCES.txt'
> running build_ext
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:82: SyntaxWarning: 
> "is" with 'int' literal. Did you mean "=="?
>   _assert(any(x for x in d.values() if x is 8))
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:84: SyntaxWarning: 
> "is" with 'int' literal. Did you mean "=="?
>   _assert(not any(x for x in d.values() if x is 7)) # The real 7 should have 
> been ejected by the d[3] = 8.
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:86: SyntaxWarning: 
> "is" with 'int' literal. Did you mean "=="?
>   _assert(any(x for x in d if x is 3))
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:95: SyntaxWarning: 
> "is" with 'int' literal. Did you mean "=="?
>   _assert(any(x for x in d.values() if x is 8))
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:97: SyntaxWarning: 
> "is" with 'int' literal. Did you mean "=="?
>   _assert(not any(x for x in d.values() if x is 7)) # The real 7 should have 
> been ejected by the d[3] = 8.
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:99: SyntaxWarning: 
> "is" with 'int' literal. Did you mean "=="?
>   _assert(any(x for x in d if x is 3))
> /<<PKGBUILDDIR>>/pyutil/version_class.py:82: SyntaxWarning: invalid escape 
> sequence '\d'
>   VERSION_BASE_RE_STR="(\d+)(\.(\d+)(\.(\d+))?)?((a|b|c)(\d+))?(\.dev(\d+))?"
> /<<PKGBUILDDIR>>/pyutil/version_class.py:83: SyntaxWarning: invalid escape 
> sequence '\d'
>   VERSION_SUFFIX_RE_STR="(-(\d+|r\d+)|.post\d+)?"
> /<<PKGBUILDDIR>>/pyutil/test/current/test_iputil.py:18: SyntaxWarning: 
> invalid escape sequence '\.'
>   DOTTED_QUAD_RE=re.compile("^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+$")
> /<<PKGBUILDDIR>>/pyutil/iputil.py:180: SyntaxWarning: invalid escape sequence 
> '\s'
>   _win32_re = 
> re.compile('^\s*\d+\.\d+\.\d+\.\d+\s.+\s(?P<address>\d+\.\d+\.\d+\.\d+)\s+(?P<metric>\d+)\s*$',
>  flags=re.M|re.I|re.S)
> /<<PKGBUILDDIR>>/pyutil/iputil.py:184: SyntaxWarning: invalid escape sequence 
> '\s'
>   _linux_re = re.compile('^\s*inet 
> [a-zA-Z]*:?(?P<address>\d+\.\d+\.\d+\.\d+)\s.+$', flags=re.M|re.I|re.S)
> /<<PKGBUILDDIR>>/pyutil/iputil.py:189: SyntaxWarning: invalid escape sequence 
> '\s'
>   _netbsd_re = re.compile('^\s+inet 
> [a-zA-Z]*:?(?P<address>\d+\.\d+\.\d+\.\d+)\s.+$', flags=re.M|re.I|re.S)
> test_commonprefix 
> (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_commonprefix) ... ok
> test_commonsuffix 
> (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_commonsuffix) ... ok
> test_short_input 
> (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_short_input) ... ok
> test_split (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_split) ... 
> ok
> testem (pyutil.test.out_of_shape.test_zlibutil.ZlibTestCase.testem) ... ok
> test_em (pyutil.test.out_of_shape.test_cache.Testy.test_em) ... ok
> test_em (pyutil.test.out_of_shape.test_odict.Testy.test_em) ... ok
> test_save_now 
> (pyutil.test.deprecated.test_picklesaver.PickleSaverTest.test_save_now)
> This test should create a lazy save object, save it with no delay and check 
> if the file exists. ... ok
> /<<PKGBUILDDIR>>/pyutil/PickleSaver.py:124: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/twistedutil.py:20: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/weakutil.py:25: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/twistedutil.py:20: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/weakutil.py:25: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> test_em (pyutil.test.deprecated.test_xor.Testy.test_em) ... 
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> ok
> test_em (pyutil.test.deprecated.test_dictutil.Testy.test_em) ... 
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> ok
> test_du (pyutil.test.current.test_fileutil.FileUtil.test_du) ... ok
> test_comparisons (pyutil.test.current.test_version_class.T.test_comparisons) 
> ... ok
> test_rc_regex_rejects_rc_suffix 
> (pyutil.test.current.test_version_class.T.test_rc_regex_rejects_rc_suffix) 
> ... ok
> test_rc_regex_rejects_trailing_garbage 
> (pyutil.test.current.test_version_class.T.test_rc_regex_rejects_trailing_garbage)
>  ... ok
> test_decode (pyutil.test.current.test_jsonutil.TestDecimal.test_decode) ... ok
> test_encode (pyutil.test.current.test_jsonutil.TestDecimal.test_encode) ... ok
> test_no_exception_on_convergent_parse_float 
> (pyutil.test.current.test_jsonutil.TestDecimal.test_no_exception_on_convergent_parse_float)
>  ... ok
> test_big_unicode_decode 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_big_unicode_decode)
>  ... ok
> test_big_unicode_encode 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_big_unicode_encode)
>  ... ok
> test_encoding1 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding1) ... 
> ok
> test_encoding2 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding2) ... 
> ok
> test_encoding3 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding3) ... 
> ok
> test_encoding4 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding4) ... 
> ok
> test_encoding5 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding5) ... 
> ok
> test_encoding6 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding6) ... 
> ok
> test_unicode_decode 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_unicode_decode) 
> ... ok
> test_indent 
> (pyutil.test.current.json_tests.test_indent.TestIndent.test_indent) ... ok
> test_decimal 
> (pyutil.test.current.json_tests.test_decode.TestDecode.test_decimal) ... ERROR
> test_float (pyutil.test.current.json_tests.test_decode.TestDecode.test_float) 
> ... ERROR
> test_default 
> (pyutil.test.current.json_tests.test_default.TestDefault.test_default) ... ok
> test_parse (pyutil.test.current.json_tests.test_pass1.TestPass1.test_parse) 
> ... ok
> test_floats (pyutil.test.current.json_tests.test_float.TestFloat.test_floats) 
> ... ok
> test_defaultrecursion 
> (pyutil.test.current.json_tests.test_recursion.TestRecursion.test_defaultrecursion)
>  ... ok
> test_dictrecursion 
> (pyutil.test.current.json_tests.test_recursion.TestRecursion.test_dictrecursion)
>  ... ok
> test_listrecursion 
> (pyutil.test.current.json_tests.test_recursion.TestRecursion.test_listrecursion)
>  ... ok
> test_dump (pyutil.test.current.json_tests.test_dump.TestDump.test_dump) ... ok
> test_dumps (pyutil.test.current.json_tests.test_dump.TestDump.test_dumps) ... 
> ok
> runTest (twisted.trial._asynctest.TestCase.runTest)
> If no C{methodName} argument is passed to the constructor, L{run} will ... ok
> test_encode_basestring_ascii 
> (pyutil.test.current.json_tests.test_speedups.TestSpeedups.test_encode_basestring_ascii)
> test_encode_basestring_ascii ... ok
> test_scanstring 
> (pyutil.test.current.json_tests.test_speedups.TestSpeedups.test_scanstring)
> test_scanstring ... ok
> test_failures 
> (pyutil.test.current.json_tests.test_fail.TestFail.test_failures) ... ok
> test_separators 
> (pyutil.test.current.json_tests.test_separators.TestSeparators.test_separators)
>  ... ok
> test_parse (pyutil.test.current.json_tests.test_pass2.TestPass2.test_parse) 
> ... ok
> runTest (twisted.trial._asynctest.TestCase.runTest)
> If no C{methodName} argument is passed to the constructor, L{run} will ... ok
> test_c_encode_basestring_ascii 
> (pyutil.test.current.json_tests.test_encode_basestring_ascii.TestEncodeBaseStringAscii.test_c_encode_basestring_ascii)
> test_c_encode_basestring_ascii ... ok
> test_py_encode_basestring_ascii 
> (pyutil.test.current.json_tests.test_encode_basestring_ascii.TestEncodeBaseStringAscii.test_py_encode_basestring_ascii)
> test_py_encode_basestring_ascii ... ok
> test_parse (pyutil.test.current.json_tests.test_pass3.TestPass3.test_parse) 
> ... ok
> test_ave (pyutil.test.current.test_mathutil.MathUtilTestCase.test_ave) ... ok
> test_div_ceil 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_div_ceil) ... ok
> test_is_power_of_k 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_is_power_of_k) ... ok
> test_is_power_of_k_part_2 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_is_power_of_k_part_2)
>  ... ok
> test_log_ceil 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_log_ceil) ... ok
> test_log_floor 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_log_floor) ... ok
> test_next_multiple 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_next_multiple) ... ok
> test_next_power_of_k 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_next_power_of_k) ... 
> ok
> test_pad_size 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_pad_size) ... ok
> test_permute 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_permute) ... ok
> test_epoch (pyutil.test.current.test_time_format.TimeUtilTestCase.test_epoch) 
> ... /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> ok
> test_epoch_in_London 
> (pyutil.test.current.test_time_format.TimeUtilTestCase.test_epoch_in_London) 
> ... /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> ok
> test_iso8601_utc_time 
> (pyutil.test.current.test_time_format.TimeUtilTestCase.test_iso8601_utc_time) 
> ... /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> ok
> test_iso_utc_time_to_localseconds 
> (pyutil.test.current.test_time_format.TimeUtilTestCase.test_iso_utc_time_to_localseconds)
>  ... /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> /<<PKGBUILDDIR>>/pyutil/time_format.py:16: DeprecationWarning: 
> datetime.datetime.utcfromtimestamp() is deprecated and scheduled for removal 
> in a future version. Use timezone-aware objects to represent datetimes in 
> UTC: datetime.datetime.fromtimestamp(timestamp, datetime.UTC).
>   return datetime.datetime.utcfromtimestamp(now).isoformat(sep)+suffix
> ok
> test_basic_versions 
> (pyutil.test.current.test_verlib.VersionTestCase.test_basic_versions) ... ok
> test_comparison 
> (pyutil.test.current.test_verlib.VersionTestCase.test_comparison)
> >>> V('1.2.0') == '1.2' ... ok
> test_from_parts 
> (pyutil.test.current.test_verlib.VersionTestCase.test_from_parts) ... ok
> test_irrational_versions 
> (pyutil.test.current.test_verlib.VersionTestCase.test_irrational_versions) 
> ... ok
> test_suggest_normalized_version 
> (pyutil.test.current.test_verlib.VersionTestCase.test_suggest_normalized_version)
>  ... ok
> test_lazy_oneshot 
> (pyutil.test.current.test_observer.Observer.test_lazy_oneshot)
> test_lazy_oneshot ... ok
> test_observerlist 
> (pyutil.test.current.test_observer.Observer.test_observerlist)
> test_observerlist ... ok
> test_oneshot (pyutil.test.current.test_observer.Observer.test_oneshot)
> test_oneshot ... ok
> test_oneshot_fireagain 
> (pyutil.test.current.test_observer.Observer.test_oneshot_fireagain)
> test_oneshot_fireagain ... ok
> test_bad_precond 
> (pyutil.test.current.test_assertutil.AssertUtilTestCase.test_bad_precond) ... 
> ok
> 
> ======================================================================
> ERROR: test_decimal 
> (pyutil.test.current.json_tests.test_decode.TestDecode.test_decimal)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/pyutil/test/current/json_tests/test_decode.py", line 
> 11, in test_decimal
>     self.assert_(isinstance(rval, decimal.Decimal))
>     ^^^^^^^^^^^^
> AttributeError: 'TestDecode' object has no attribute 'assert_'. Did you mean: 
> 'assertIn'?
> 
> ======================================================================
> ERROR: test_float 
> (pyutil.test.current.json_tests.test_decode.TestDecode.test_float)
> ----------------------------------------------------------------------
> Traceback (most recent call last):
>   File "/<<PKGBUILDDIR>>/pyutil/test/current/json_tests/test_decode.py", line 
> 16, in test_float
>     self.assert_(isinstance(rval, float))
>     ^^^^^^^^^^^^
> AttributeError: 'TestDecode' object has no attribute 'assert_'. Did you mean: 
> 'assertIn'?
> 
> ----------------------------------------------------------------------
> Ran 71 tests in 0.318s
> 
> FAILED (errors=2)
> Test failed: <unittest.runner.TextTestResult run=71 errors=2 failures=0>
> error: Test failed: <unittest.runner.TextTestResult run=71 errors=2 
> failures=0>
> E: pybuild pybuild:395: test: plugin distutils failed with: exit code=1: 
> python3.12 setup.py test 
> I: pybuild base:310: python3.11 setup.py test 
> running test
> WARNING: Testing via this command is deprecated and will be removed in a 
> future version. Users looking for a generic test entry point independent of 
> test runner are encouraged to use tox.
> /usr/lib/python3/dist-packages/setuptools/command/test.py:193: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   ir_d = dist.fetch_build_eggs(dist.install_requires)
> WARNING: The wheel package is not available.
> /usr/lib/python3/dist-packages/setuptools/command/test.py:194: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   tr_d = dist.fetch_build_eggs(dist.tests_require or [])
> WARNING: The wheel package is not available.
> /usr/lib/python3/dist-packages/setuptools/command/test.py:195: 
> _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are 
> deprecated.
> !!
> 
>         
> ********************************************************************************
>         Requirements should be satisfied by a PEP 517 installer.
>         If you are using pip, you can try `pip install --use-pep517`.
>         
> ********************************************************************************
> 
> !!
>   er_d = dist.fetch_build_eggs(
> WARNING: The wheel package is not available.
> running egg_info
> writing pyutil.egg-info/PKG-INFO
> writing dependency_links to pyutil.egg-info/dependency_links.txt
> writing requirements to pyutil.egg-info/requires.txt
> writing top-level names to pyutil.egg-info/top_level.txt
> reading manifest file 'pyutil.egg-info/SOURCES.txt'
> reading manifest template 'MANIFEST.in'
> adding license file 'COPYING.GPL'
> adding license file 'COPYING.SPL.txt'
> adding license file 'COPYING.TGPPL.rst'
> writing manifest file 'pyutil.egg-info/SOURCES.txt'
> running build_ext
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:82: SyntaxWarning: 
> "is" with a literal. Did you mean "=="?
>   _assert(any(x for x in d.values() if x is 8))
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:84: SyntaxWarning: 
> "is" with a literal. Did you mean "=="?
>   _assert(not any(x for x in d.values() if x is 7)) # The real 7 should have 
> been ejected by the d[3] = 8.
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:86: SyntaxWarning: 
> "is" with a literal. Did you mean "=="?
>   _assert(any(x for x in d if x is 3))
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:95: SyntaxWarning: 
> "is" with a literal. Did you mean "=="?
>   _assert(any(x for x in d.values() if x is 8))
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:97: SyntaxWarning: 
> "is" with a literal. Did you mean "=="?
>   _assert(not any(x for x in d.values() if x is 7)) # The real 7 should have 
> been ejected by the d[3] = 8.
> /<<PKGBUILDDIR>>/pyutil/test/deprecated/test_dictutil.py:99: SyntaxWarning: 
> "is" with a literal. Did you mean "=="?
>   _assert(any(x for x in d if x is 3))
> test_commonprefix 
> (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_commonprefix) ... ok
> test_commonsuffix 
> (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_commonsuffix) ... ok
> test_short_input 
> (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_short_input) ... ok
> test_split (pyutil.test.out_of_shape.test_strutil.Teststrutil.test_split) ... 
> ok
> testem (pyutil.test.out_of_shape.test_zlibutil.ZlibTestCase.testem) ... ok
> test_em (pyutil.test.out_of_shape.test_cache.Testy.test_em) ... ok
> test_em (pyutil.test.out_of_shape.test_odict.Testy.test_em) ... ok
> test_save_now 
> (pyutil.test.deprecated.test_picklesaver.PickleSaverTest.test_save_now)
> This test should create a lazy save object, save it with no delay and check 
> if the file exists. ... ok
> /<<PKGBUILDDIR>>/pyutil/PickleSaver.py:124: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/twistedutil.py:20: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/weakutil.py:25: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/twistedutil.py:20: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/weakutil.py:25: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> test_em (pyutil.test.deprecated.test_xor.Testy.test_em) ... 
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:47: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/xor/xor.py:18: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> ok
> test_em (pyutil.test.deprecated.test_dictutil.Testy.test_em) ... 
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:59: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:185: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> /<<PKGBUILDDIR>>/pyutil/dictutil.py:447: DeprecationWarning: deprecated
>   warnings.warn("deprecated", DeprecationWarning)
> ok
> test_du (pyutil.test.current.test_fileutil.FileUtil.test_du) ... ok
> test_comparisons (pyutil.test.current.test_version_class.T.test_comparisons) 
> ... ok
> test_rc_regex_rejects_rc_suffix 
> (pyutil.test.current.test_version_class.T.test_rc_regex_rejects_rc_suffix) 
> ... ok
> test_rc_regex_rejects_trailing_garbage 
> (pyutil.test.current.test_version_class.T.test_rc_regex_rejects_trailing_garbage)
>  ... ok
> test_decode (pyutil.test.current.test_jsonutil.TestDecimal.test_decode) ... ok
> test_encode (pyutil.test.current.test_jsonutil.TestDecimal.test_encode) ... ok
> test_no_exception_on_convergent_parse_float 
> (pyutil.test.current.test_jsonutil.TestDecimal.test_no_exception_on_convergent_parse_float)
>  ... ok
> test_big_unicode_decode 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_big_unicode_decode)
>  ... ok
> test_big_unicode_encode 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_big_unicode_encode)
>  ... ok
> test_encoding1 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding1) ... 
> ok
> test_encoding2 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding2) ... 
> ok
> test_encoding3 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding3) ... 
> ok
> test_encoding4 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding4) ... 
> ok
> test_encoding5 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding5) ... 
> ok
> test_encoding6 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_encoding6) ... 
> ok
> test_unicode_decode 
> (pyutil.test.current.json_tests.test_unicode.TestUnicode.test_unicode_decode) 
> ... ok
> test_indent 
> (pyutil.test.current.json_tests.test_indent.TestIndent.test_indent) ... ok
> test_decimal 
> (pyutil.test.current.json_tests.test_decode.TestDecode.test_decimal) ... 
> /<<PKGBUILDDIR>>/pyutil/test/current/json_tests/test_decode.py:11: 
> DeprecationWarning: Please use assertTrue instead.
>   self.assert_(isinstance(rval, decimal.Decimal))
> ok
> test_float (pyutil.test.current.json_tests.test_decode.TestDecode.test_float) 
> ... /<<PKGBUILDDIR>>/pyutil/test/current/json_tests/test_decode.py:16: 
> DeprecationWarning: Please use assertTrue instead.
>   self.assert_(isinstance(rval, float))
> ok
> test_default 
> (pyutil.test.current.json_tests.test_default.TestDefault.test_default) ... ok
> test_parse (pyutil.test.current.json_tests.test_pass1.TestPass1.test_parse) 
> ... ok
> test_floats (pyutil.test.current.json_tests.test_float.TestFloat.test_floats) 
> ... ok
> test_defaultrecursion 
> (pyutil.test.current.json_tests.test_recursion.TestRecursion.test_defaultrecursion)
>  ... ok
> test_dictrecursion 
> (pyutil.test.current.json_tests.test_recursion.TestRecursion.test_dictrecursion)
>  ... ok
> test_listrecursion 
> (pyutil.test.current.json_tests.test_recursion.TestRecursion.test_listrecursion)
>  ... ok
> test_dump (pyutil.test.current.json_tests.test_dump.TestDump.test_dump) ... ok
> test_dumps (pyutil.test.current.json_tests.test_dump.TestDump.test_dumps) ... 
> ok
> runTest (twisted.trial._asynctest.TestCase.runTest)
> If no C{methodName} argument is passed to the constructor, L{run} will ... ok
> test_encode_basestring_ascii 
> (pyutil.test.current.json_tests.test_speedups.TestSpeedups.test_encode_basestring_ascii)
> test_encode_basestring_ascii ... ok
> test_scanstring 
> (pyutil.test.current.json_tests.test_speedups.TestSpeedups.test_scanstring)
> test_scanstring ... ok
> test_failures 
> (pyutil.test.current.json_tests.test_fail.TestFail.test_failures) ... ok
> test_separators 
> (pyutil.test.current.json_tests.test_separators.TestSeparators.test_separators)
>  ... ok
> test_parse (pyutil.test.current.json_tests.test_pass2.TestPass2.test_parse) 
> ... ok
> runTest (twisted.trial._asynctest.TestCase.runTest)
> If no C{methodName} argument is passed to the constructor, L{run} will ... ok
> test_c_encode_basestring_ascii 
> (pyutil.test.current.json_tests.test_encode_basestring_ascii.TestEncodeBaseStringAscii.test_c_encode_basestring_ascii)
> test_c_encode_basestring_ascii ... ok
> test_py_encode_basestring_ascii 
> (pyutil.test.current.json_tests.test_encode_basestring_ascii.TestEncodeBaseStringAscii.test_py_encode_basestring_ascii)
> test_py_encode_basestring_ascii ... ok
> test_parse (pyutil.test.current.json_tests.test_pass3.TestPass3.test_parse) 
> ... ok
> test_ave (pyutil.test.current.test_mathutil.MathUtilTestCase.test_ave) ... ok
> test_div_ceil 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_div_ceil) ... ok
> test_is_power_of_k 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_is_power_of_k) ... ok
> test_is_power_of_k_part_2 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_is_power_of_k_part_2)
>  ... ok
> test_log_ceil 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_log_ceil) ... ok
> test_log_floor 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_log_floor) ... ok
> test_next_multiple 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_next_multiple) ... ok
> test_next_power_of_k 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_next_power_of_k) ... 
> ok
> test_pad_size 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_pad_size) ... ok
> test_permute 
> (pyutil.test.current.test_mathutil.MathUtilTestCase.test_permute) ... ok
> test_epoch (pyutil.test.current.test_time_format.TimeUtilTestCase.test_epoch) 
> ... ok
> test_epoch_in_London 
> (pyutil.test.current.test_time_format.TimeUtilTestCase.test_epoch_in_London) 
> ... ok
> test_iso8601_utc_time 
> (pyutil.test.current.test_time_format.TimeUtilTestCase.test_iso8601_utc_time) 
> ... ok
> test_iso_utc_time_to_localseconds 
> (pyutil.test.current.test_time_format.TimeUtilTestCase.test_iso_utc_time_to_localseconds)
>  ... ok
> test_basic_versions 
> (pyutil.test.current.test_verlib.VersionTestCase.test_basic_versions) ... ok
> test_comparison 
> (pyutil.test.current.test_verlib.VersionTestCase.test_comparison)
> >>> V('1.2.0') == '1.2' ... ok
> test_from_parts 
> (pyutil.test.current.test_verlib.VersionTestCase.test_from_parts) ... ok
> test_irrational_versions 
> (pyutil.test.current.test_verlib.VersionTestCase.test_irrational_versions) 
> ... ok
> test_suggest_normalized_version 
> (pyutil.test.current.test_verlib.VersionTestCase.test_suggest_normalized_version)
>  ... ok
> test_lazy_oneshot 
> (pyutil.test.current.test_observer.Observer.test_lazy_oneshot)
> test_lazy_oneshot ... ok
> test_observerlist 
> (pyutil.test.current.test_observer.Observer.test_observerlist)
> test_observerlist ... ok
> test_oneshot (pyutil.test.current.test_observer.Observer.test_oneshot)
> test_oneshot ... ok
> test_oneshot_fireagain 
> (pyutil.test.current.test_observer.Observer.test_oneshot_fireagain)
> test_oneshot_fireagain ... ok
> test_bad_precond 
> (pyutil.test.current.test_assertutil.AssertUtilTestCase.test_bad_precond) ... 
> ok
> 
> ----------------------------------------------------------------------
> Ran 71 tests in 0.323s
> 
> OK
> dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.11" 
> returned exit code 13


The full build log is available from:
http://qa-logs.debian.net/2023/12/12/python-pyutil_3.3.2-1_unstable.log

All bugs filed during this archive rebuild are listed at:
https://bugs.debian.org/cgi-bin/pkgreport.cgi?tag=ftbfs-20231212;users=lu...@debian.org
or:
https://udd.debian.org/bugs/?release=na&merged=ign&fnewerval=7&flastmodval=7&fusertag=only&fusertagtag=ftbfs-20231212&fusertaguser=lu...@debian.org&allbugs=1&cseverity=1&ctags=1&caffected=1#results

A list of current common problems and possible solutions is available at
http://wiki.debian.org/qa.debian.org/FTBFS . You're welcome to contribute!

If you reassign this bug to another package, please mark it as 'affects'-ing
this package. See https://www.debian.org/Bugs/server-control#affects

If you fail to reproduce this, please provide a build log and diff it with mine
so that we can identify if something relevant changed in the meantime.

--- End Message ---
--- Begin Message ---
Source: python-pyutil
Source-Version: 3.3.2-2
Done: Andrius Merkys <mer...@debian.org>

We believe that the bug you reported is fixed in the latest version of
python-pyutil, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1058...@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Andrius Merkys <mer...@debian.org> (supplier of updated python-pyutil package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmas...@ftp-master.debian.org)


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

Format: 1.8
Date: Wed, 13 Dec 2023 07:03:25 -0500
Source: python-pyutil
Architecture: source
Version: 3.3.2-2
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+pyt...@tracker.debian.org>
Changed-By: Andrius Merkys <mer...@debian.org>
Closes: 1056500 1058143
Changes:
 python-pyutil (3.3.2-2) unstable; urgency=medium
 .
   * Remove deprecated TestCase.assert_() (Closes: #1056500, #1058143)
Checksums-Sha1:
 51771db3dbce543c9db78a0bed8e3d7c4ede694f 2170 python-pyutil_3.3.2-2.dsc
 30589e137358eff054a22838809ecc53582884f4 6208 
python-pyutil_3.3.2-2.debian.tar.xz
 3493e8bd4c03fda00229d0d50026d0015686991f 8335 
python-pyutil_3.3.2-2_source.buildinfo
Checksums-Sha256:
 4bacc9e9adecace4340bc5659270cf672699a14fbb40e80f089d4b11aebbd861 2170 
python-pyutil_3.3.2-2.dsc
 b795e7d34c373cde35d66e6d490ae8e31eb849c3ee7f6ef4a1787eb1cd9d6cff 6208 
python-pyutil_3.3.2-2.debian.tar.xz
 7ff352069262ee451ed59ad29ef781c4ab92232973cdad938f6cd8117d2b6318 8335 
python-pyutil_3.3.2-2_source.buildinfo
Files:
 351424df787fc84ec9126aa66c1993c9 2170 python optional python-pyutil_3.3.2-2.dsc
 fcba537f839d1c2aa9e819a9ce307713 6208 python optional 
python-pyutil_3.3.2-2.debian.tar.xz
 25bcfd5fb66a95fa4d31efce1aeec42b 8335 python optional 
python-pyutil_3.3.2-2_source.buildinfo

-----BEGIN PGP SIGNATURE-----

iQJFBAEBCgAwFiEEdyKS9veshfrgQdQe5fQ/nCc08ocFAmV5nccSHG1lcmt5c0Bk
ZWJpYW4ub3JnAAoJEOX0P5wnNPKHkykP9i5dT8wtAvxM97fQOxWNr5tPthXFG43j
C2ImYGaTSBtOEgBBEiIaJLNaSQz7Qj2hYC30fFS1YlGetSD3Gc8bNtiGwh11Q+aY
2/xF+h1eFTiB5nuRQo1uuGVOkpYyKCD3Ll+/pLUlddoPcOTH7NMNCPcneLZUeO2n
REpWZEHVB5diqmjDRYoeVF+LgdQRqkBF8aInQZ62/cEiAXlM9s8gMLeHNKbyBwh1
RgqzckvYsoxM0jILHRlm1pz48vf8h5c1X22QqTISQkggWfGtLLg1r+7KWtwYq9S9
T5pgjJj5vCBQKrN/Z187sWffFS4ldmVjjaBxhv09w1APdg/pcowfsiNW1Z6KcBZe
IoFcUmhwVKeniUcMPaPL3TPjuy27ldHmJ51pShuJyOPzqAssvqrqiF8RLglC1VHg
SSphdId97OrRyZl3tdnY6uAdNk/0qRf/47uL5mpTqExVPb3QdunjPwjXFS4FEkCW
GLOVjw2menuyw5cs9trxb7ZLpaaRjCXIW6/Ml6o671kqDUz6r08czSOepYIEuLiR
TviVa/6tTdOHObXX2fIr2sGwYvdYQVJ/j7DSa44ObgAck8apZnOGJzDEt3Yi2ppr
E3ovPzp3z2gcw8KSQ8zXf1jUOJ5XMJWWH/Qt5EuDfLictJO2L81kz7HUTaTZHLG0
llkkJW8HSd8=
=gnJo
-----END PGP SIGNATURE-----

--- End Message ---

Reply via email to