Diff of the two buildlogs:

--
--- b1/build.log	2025-02-16 21:00:01.075742609 +0000
+++ b2/build.log	2025-02-16 21:01:22.748059645 +0000
@@ -1,6 +1,6 @@
 I: pbuilder: network access will be disabled during build
-I: Current time: Sun Feb 16 08:55:38 -12 2025
-I: pbuilder-time-stamp: 1739739338
+I: Current time: Sun Mar 22 17:23:03 +14 2026
+I: pbuilder-time-stamp: 1774149783
 I: Building the build Environment
 I: extracting base tarball [/var/cache/pbuilder/trixie-reproducible-base.tgz]
 I: copying local configuration
@@ -22,52 +22,84 @@
 dpkg-source: info: unpacking python-cliff_4.7.0-3.debian.tar.xz
 I: using fakeroot in build.
 I: Installing the build-deps
-I: user script /srv/workspace/pbuilder/1378072/tmp/hooks/D02_print_environment starting
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/D01_modify_environment starting
+debug: Running on ionos5-amd64.
+I: Changing host+domainname to test build reproducibility
+I: Adding a custom variable just for the fun of it...
+I: Changing /bin/sh to bash
+'/bin/sh' -> '/bin/bash'
+lrwxrwxrwx 1 root root 9 Mar 22 03:23 /bin/sh -> /bin/bash
+I: Setting pbuilder2's login shell to /bin/bash
+I: Setting pbuilder2's GECOS to second user,second room,second work-phone,second home-phone,second other
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/D01_modify_environment finished
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/D02_print_environment starting
 I: set
-  BUILDDIR='/build/reproducible-path'
-  BUILDUSERGECOS='first user,first room,first work-phone,first home-phone,first other'
-  BUILDUSERNAME='pbuilder1'
-  BUILD_ARCH='amd64'
-  DEBIAN_FRONTEND='noninteractive'
-  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=20 '
-  DISTRIBUTION='trixie'
-  HOME='/root'
-  HOST_ARCH='amd64'
+  BASH=/bin/sh
+  BASHOPTS=checkwinsize:cmdhist:complete_fullquote:extquote:force_fignore:globasciiranges:globskipdots:hostcomplete:interactive_comments:patsub_replacement:progcomp:promptvars:sourcepath
+  BASH_ALIASES=()
+  BASH_ARGC=()
+  BASH_ARGV=()
+  BASH_CMDS=()
+  BASH_LINENO=([0]="12" [1]="0")
+  BASH_LOADABLES_PATH=/usr/local/lib/bash:/usr/lib/bash:/opt/local/lib/bash:/usr/pkg/lib/bash:/opt/pkg/lib/bash:.
+  BASH_SOURCE=([0]="/tmp/hooks/D02_print_environment" [1]="/tmp/hooks/D02_print_environment")
+  BASH_VERSINFO=([0]="5" [1]="2" [2]="37" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu")
+  BASH_VERSION='5.2.37(1)-release'
+  BUILDDIR=/build/reproducible-path
+  BUILDUSERGECOS='second user,second room,second work-phone,second home-phone,second other'
+  BUILDUSERNAME=pbuilder2
+  BUILD_ARCH=amd64
+  DEBIAN_FRONTEND=noninteractive
+  DEB_BUILD_OPTIONS='buildinfo=+all reproducible=+all parallel=42 '
+  DIRSTACK=()
+  DISTRIBUTION=trixie
+  EUID=0
+  FUNCNAME=([0]="Echo" [1]="main")
+  GROUPS=()
+  HOME=/root
+  HOSTNAME=i-capture-the-hostname
+  HOSTTYPE=x86_64
+  HOST_ARCH=amd64
   IFS=' 	
   '
-  INVOCATION_ID='6c4ed23a1d674e64bd1c108570cf8e16'
-  LANG='C'
-  LANGUAGE='en_US:en'
-  LC_ALL='C'
-  MAIL='/var/mail/root'
-  OPTIND='1'
-  PATH='/usr/sbin:/usr/bin:/sbin:/bin:/usr/games'
-  PBCURRENTCOMMANDLINEOPERATION='build'
-  PBUILDER_OPERATION='build'
-  PBUILDER_PKGDATADIR='/usr/share/pbuilder'
-  PBUILDER_PKGLIBDIR='/usr/lib/pbuilder'
-  PBUILDER_SYSCONFDIR='/etc'
-  PPID='1378072'
-  PS1='# '
-  PS2='> '
+  INVOCATION_ID=330bf4bff0da461894bba848401978f6
+  LANG=C
+  LANGUAGE=et_EE:et
+  LC_ALL=C
+  MACHTYPE=x86_64-pc-linux-gnu
+  MAIL=/var/mail/root
+  OPTERR=1
+  OPTIND=1
+  OSTYPE=linux-gnu
+  PATH=/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path
+  PBCURRENTCOMMANDLINEOPERATION=build
+  PBUILDER_OPERATION=build
+  PBUILDER_PKGDATADIR=/usr/share/pbuilder
+  PBUILDER_PKGLIBDIR=/usr/lib/pbuilder
+  PBUILDER_SYSCONFDIR=/etc
+  PIPESTATUS=([0]="0")
+  POSIXLY_CORRECT=y
+  PPID=3776649
   PS4='+ '
-  PWD='/'
-  SHELL='/bin/bash'
-  SHLVL='2'
-  SUDO_COMMAND='/usr/bin/timeout -k 18.1h 18h /usr/bin/ionice -c 3 /usr/bin/nice /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Ax8pXxwT/pbuilderrc_mQ1L --distribution trixie --hookdir /etc/pbuilder/first-build-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Ax8pXxwT/b1 --logfile b1/build.log python-cliff_4.7.0-3.dsc'
-  SUDO_GID='111'
-  SUDO_UID='106'
-  SUDO_USER='jenkins'
-  TERM='unknown'
-  TZ='/usr/share/zoneinfo/Etc/GMT+12'
-  USER='root'
-  _='/usr/bin/systemd-run'
-  http_proxy='http://46.16.76.132:3128'
+  PWD=/
+  SHELL=/bin/bash
+  SHELLOPTS=braceexpand:errexit:hashall:interactive-comments:posix
+  SHLVL=3
+  SUDO_COMMAND='/usr/bin/timeout -k 24.1h 24h /usr/bin/ionice -c 3 /usr/bin/nice -n 11 /usr/bin/unshare --uts -- /usr/sbin/pbuilder --build --configfile /srv/reproducible-results/rbuild-debian/r-b-build.Ax8pXxwT/pbuilderrc_tJhG --distribution trixie --hookdir /etc/pbuilder/rebuild-hooks --debbuildopts -b --basetgz /var/cache/pbuilder/trixie-reproducible-base.tgz --buildresult /srv/reproducible-results/rbuild-debian/r-b-build.Ax8pXxwT/b2 --logfile b2/build.log python-cliff_4.7.0-3.dsc'
+  SUDO_GID=110
+  SUDO_UID=105
+  SUDO_USER=jenkins
+  TERM=unknown
+  TZ=/usr/share/zoneinfo/Etc/GMT-14
+  UID=0
+  USER=root
+  _='I: set'
+  http_proxy=http://213.165.73.152:3128
 I: uname -a
-  Linux ionos11-amd64 6.1.0-31-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.128-1 (2025-02-07) x86_64 GNU/Linux
+  Linux i-capture-the-hostname 6.12.9+bpo-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.12.9-1~bpo12+1 (2025-01-19) x86_64 GNU/Linux
 I: ls -l /bin
-  lrwxrwxrwx 1 root root 7 Nov 22 14:40 /bin -> usr/bin
-I: user script /srv/workspace/pbuilder/1378072/tmp/hooks/D02_print_environment finished
+  lrwxrwxrwx 1 root root 7 Nov 22  2024 /bin -> usr/bin
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/D02_print_environment finished
  -> Attempting to satisfy build-dependencies
  -> Creating pbuilder-satisfydepends-dummy package
 Package: pbuilder-satisfydepends-dummy
@@ -283,7 +315,7 @@
 Get: 142 http://deb.debian.org/debian trixie/main amd64 subunit all 1.4.2-3 [5248 B]
 Get: 143 http://deb.debian.org/debian trixie/main amd64 python3-stestr all 4.1.0-3 [56.9 kB]
 Get: 144 http://deb.debian.org/debian trixie/main amd64 python3-testscenarios all 0.5.0-4 [12.8 kB]
-Fetched 53.6 MB in 1s (87.0 MB/s)
+Fetched 53.6 MB in 1s (104 MB/s)
 Preconfiguring packages ...
 Selecting previously unselected package libpython3.13-minimal:amd64.
 (Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 19808 files and directories currently installed.)
@@ -760,8 +792,8 @@
 Setting up tzdata (2024b-6) ...
 
 Current default time zone: 'Etc/UTC'
-Local time is now:      Sun Feb 16 20:58:14 UTC 2025.
-Universal Time is now:  Sun Feb 16 20:58:14 UTC 2025.
+Local time is now:      Sun Mar 22 03:23:38 UTC 2026.
+Universal Time is now:  Sun Mar 22 03:23:38 UTC 2026.
 Run 'dpkg-reconfigure tzdata' if you wish to change it.
 
 Setting up autotools-dev (20220109.1) ...
@@ -905,7 +937,11 @@
 fakeroot is already the newest version (1.37-1).
 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
 I: Building the package
-I: Running cd /build/reproducible-path/python-cliff-4.7.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games" HOME="/nonexistent/first-build" dpkg-genchanges -S  > ../python-cliff_4.7.0-3_source.changes
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/A99_set_merged_usr starting
+Not re-configuring usrmerge for trixie
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/A99_set_merged_usr finished
+hostname: Name or service not known
+I: Running cd /build/reproducible-path/python-cliff-4.7.0/ && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-buildpackage -us -uc -b && env PATH="/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/i/capture/the/path" HOME="/nonexistent/second-build" dpkg-genchanges -S  > ../python-cliff_4.7.0-3_source.changes
 dpkg-buildpackage: info: source package python-cliff
 dpkg-buildpackage: info: source version 4.7.0-3
 dpkg-buildpackage: info: source distribution unstable
@@ -1079,54 +1115,53 @@
 [pbr] AUTHORS complete (0.0s)
 running build
 running build_py
-creating build/lib/cliff
-copying cliff/__init__.py -> build/lib/cliff
-copying cliff/command.py -> build/lib/cliff
-copying cliff/sphinxext.py -> build/lib/cliff
+creating build/lib/cliff/tests
+copying cliff/tests/test_app.py -> build/lib/cliff/tests
+copying cliff/tests/test_formatters_shell.py -> build/lib/cliff/tests
+copying cliff/tests/test_complete.py -> build/lib/cliff/tests
+copying cliff/tests/test_commandmanager.py -> build/lib/cliff/tests
+copying cliff/tests/test_interactive.py -> build/lib/cliff/tests
+copying cliff/tests/base.py -> build/lib/cliff/tests
+copying cliff/tests/test_lister.py -> build/lib/cliff/tests
+copying cliff/tests/test_formatters_yaml.py -> build/lib/cliff/tests
+copying cliff/tests/test_command.py -> build/lib/cliff/tests
+copying cliff/tests/test_command_hooks.py -> build/lib/cliff/tests
+copying cliff/tests/test_show.py -> build/lib/cliff/tests
+copying cliff/tests/test__argparse.py -> build/lib/cliff/tests
+copying cliff/tests/test_formatters_json.py -> build/lib/cliff/tests
+copying cliff/tests/__init__.py -> build/lib/cliff/tests
+copying cliff/tests/test_columns.py -> build/lib/cliff/tests
+copying cliff/tests/utils.py -> build/lib/cliff/tests
+copying cliff/tests/test_help.py -> build/lib/cliff/tests
+copying cliff/tests/test_formatters_value.py -> build/lib/cliff/tests
+copying cliff/tests/test_sphinxext.py -> build/lib/cliff/tests
+copying cliff/tests/test_formatters_table.py -> build/lib/cliff/tests
+copying cliff/tests/test_formatters_csv.py -> build/lib/cliff/tests
+copying cliff/tests/test_utils.py -> build/lib/cliff/tests
 copying cliff/lister.py -> build/lib/cliff
-copying cliff/_argparse.py -> build/lib/cliff
-copying cliff/help.py -> build/lib/cliff
-copying cliff/interactive.py -> build/lib/cliff
 copying cliff/show.py -> build/lib/cliff
-copying cliff/complete.py -> build/lib/cliff
-copying cliff/display.py -> build/lib/cliff
+copying cliff/sphinxext.py -> build/lib/cliff
 copying cliff/columns.py -> build/lib/cliff
-copying cliff/commandmanager.py -> build/lib/cliff
 copying cliff/hooks.py -> build/lib/cliff
+copying cliff/__init__.py -> build/lib/cliff
+copying cliff/complete.py -> build/lib/cliff
+copying cliff/commandmanager.py -> build/lib/cliff
 copying cliff/utils.py -> build/lib/cliff
 copying cliff/app.py -> build/lib/cliff
+copying cliff/command.py -> build/lib/cliff
+copying cliff/help.py -> build/lib/cliff
+copying cliff/interactive.py -> build/lib/cliff
+copying cliff/_argparse.py -> build/lib/cliff
+copying cliff/display.py -> build/lib/cliff
 creating build/lib/cliff/formatters
-copying cliff/formatters/__init__.py -> build/lib/cliff/formatters
-copying cliff/formatters/commaseparated.py -> build/lib/cliff/formatters
+copying cliff/formatters/shell.py -> build/lib/cliff/formatters
 copying cliff/formatters/yaml_format.py -> build/lib/cliff/formatters
 copying cliff/formatters/base.py -> build/lib/cliff/formatters
+copying cliff/formatters/commaseparated.py -> build/lib/cliff/formatters
 copying cliff/formatters/table.py -> build/lib/cliff/formatters
-copying cliff/formatters/shell.py -> build/lib/cliff/formatters
+copying cliff/formatters/__init__.py -> build/lib/cliff/formatters
 copying cliff/formatters/json_format.py -> build/lib/cliff/formatters
 copying cliff/formatters/value.py -> build/lib/cliff/formatters
-creating build/lib/cliff/tests
-copying cliff/tests/__init__.py -> build/lib/cliff/tests
-copying cliff/tests/test__argparse.py -> build/lib/cliff/tests
-copying cliff/tests/test_show.py -> build/lib/cliff/tests
-copying cliff/tests/test_command.py -> build/lib/cliff/tests
-copying cliff/tests/test_formatters_shell.py -> build/lib/cliff/tests
-copying cliff/tests/test_command_hooks.py -> build/lib/cliff/tests
-copying cliff/tests/test_app.py -> build/lib/cliff/tests
-copying cliff/tests/test_help.py -> build/lib/cliff/tests
-copying cliff/tests/test_commandmanager.py -> build/lib/cliff/tests
-copying cliff/tests/test_utils.py -> build/lib/cliff/tests
-copying cliff/tests/test_formatters_table.py -> build/lib/cliff/tests
-copying cliff/tests/base.py -> build/lib/cliff/tests
-copying cliff/tests/test_complete.py -> build/lib/cliff/tests
-copying cliff/tests/test_formatters_value.py -> build/lib/cliff/tests
-copying cliff/tests/test_interactive.py -> build/lib/cliff/tests
-copying cliff/tests/test_formatters_yaml.py -> build/lib/cliff/tests
-copying cliff/tests/test_sphinxext.py -> build/lib/cliff/tests
-copying cliff/tests/test_columns.py -> build/lib/cliff/tests
-copying cliff/tests/utils.py -> build/lib/cliff/tests
-copying cliff/tests/test_formatters_json.py -> build/lib/cliff/tests
-copying cliff/tests/test_lister.py -> build/lib/cliff/tests
-copying cliff/tests/test_formatters_csv.py -> build/lib/cliff/tests
 running egg_info
 creating cliff.egg-info
 writing cliff.egg-info/PKG-INFO
@@ -1146,98 +1181,98 @@
 running install_lib
 creating /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages
 creating /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/lister.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/_argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/columns.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+creating /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/yaml_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/commaseparated.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/json_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
 creating /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test__argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_command_hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_app.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_commandmanager.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_complete.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_commandmanager.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_interactive.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_lister.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_formatters_yaml.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_command_hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test__argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_json.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_columns.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_json.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_lister.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_formatters_csv.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/interactive.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/tests/test_utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/complete.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/display.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/columns.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/commandmanager.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-creating /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/commaseparated.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/yaml_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/json_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/app.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/command.py to command.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/sphinxext.py to sphinxext.cpython-312.pyc
+copying build/lib/cliff/command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/interactive.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/_argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/display.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/lister.py to lister.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/_argparse.py to _argparse.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test__argparse.py to test__argparse.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_show.py to test_show.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command.py to test_command.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_shell.py to test_formatters_shell.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command_hooks.py to test_command_hooks.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/show.py to show.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/sphinxext.py to sphinxext.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/columns.py to columns.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/shell.py to shell.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/yaml_format.py to yaml_format.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/commaseparated.py to commaseparated.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/table.py to table.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/__init__.py to __init__.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/json_format.py to json_format.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/value.py to value.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_app.py to test_app.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_help.py to test_help.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_commandmanager.py to test_commandmanager.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_utils.py to test_utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_table.py to test_formatters_table.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_shell.py to test_formatters_shell.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_complete.py to test_complete.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_value.py to test_formatters_value.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_commandmanager.py to test_commandmanager.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_interactive.py to test_interactive.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/base.py to base.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_lister.py to test_lister.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_yaml.py to test_formatters_yaml.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_sphinxext.py to test_sphinxext.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command.py to test_command.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command_hooks.py to test_command_hooks.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_show.py to test_show.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test__argparse.py to test__argparse.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_json.py to test_formatters_json.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_columns.py to test_columns.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/utils.py to utils.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_json.py to test_formatters_json.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_lister.py to test_lister.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_help.py to test_help.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_value.py to test_formatters_value.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_sphinxext.py to test_sphinxext.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_table.py to test_formatters_table.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_csv.py to test_formatters_csv.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/help.py to help.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/interactive.py to interactive.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/show.py to show.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_utils.py to test_utils.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/hooks.py to hooks.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/__init__.py to __init__.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/complete.py to complete.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/display.py to display.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/columns.py to columns.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/commandmanager.py to commandmanager.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/__init__.py to __init__.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/commaseparated.py to commaseparated.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/yaml_format.py to yaml_format.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/base.py to base.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/table.py to table.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/shell.py to shell.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/json_format.py to json_format.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/value.py to value.cpython-312.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/hooks.py to hooks.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/utils.py to utils.cpython-312.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/app.py to app.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/command.py to command.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/help.py to help.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/interactive.py to interactive.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/_argparse.py to _argparse.cpython-312.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/display.py to display.cpython-312.pyc
 running install_egg_info
 Copying cliff.egg-info to /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff-4.7.0.egg-info
 Skipping SOURCES.txt
@@ -1293,96 +1328,96 @@
 writing top-level names to cliff.egg-info/top_level.txt
 [pbr] Reusing existing SOURCES.txt
 running install_lib
-copying build/lib/cliff/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/lister.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/_argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/tests/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test__argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_command_hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/columns.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/formatters/shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/yaml_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/commaseparated.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/json_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
+copying build/lib/cliff/formatters/value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
 copying build/lib/cliff/tests/test_app.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_commandmanager.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_complete.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_commandmanager.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_interactive.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_lister.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_formatters_yaml.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_command_hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test__argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_json.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_columns.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_formatters_json.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/tests/test_lister.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_sphinxext.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/tests/test_formatters_table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
 copying build/lib/cliff/tests/test_formatters_csv.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
-copying build/lib/cliff/help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/interactive.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/show.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/tests/test_utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests
+copying build/lib/cliff/hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/complete.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/display.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/columns.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/commandmanager.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-copying build/lib/cliff/formatters/__init__.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/commaseparated.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/yaml_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/base.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/table.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/shell.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/json_format.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/formatters/value.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters
-copying build/lib/cliff/hooks.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/utils.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 copying build/lib/cliff/app.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/command.py to command.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/sphinxext.py to sphinxext.cpython-313.pyc
+copying build/lib/cliff/command.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/help.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/interactive.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/_argparse.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
+copying build/lib/cliff/display.py -> /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/lister.py to lister.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/_argparse.py to _argparse.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test__argparse.py to test__argparse.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_show.py to test_show.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command.py to test_command.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_shell.py to test_formatters_shell.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command_hooks.py to test_command_hooks.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/show.py to show.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/sphinxext.py to sphinxext.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/columns.py to columns.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/shell.py to shell.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/yaml_format.py to yaml_format.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/commaseparated.py to commaseparated.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/table.py to table.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/__init__.py to __init__.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/json_format.py to json_format.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/value.py to value.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_app.py to test_app.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_help.py to test_help.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_commandmanager.py to test_commandmanager.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_utils.py to test_utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_table.py to test_formatters_table.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_shell.py to test_formatters_shell.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_complete.py to test_complete.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_value.py to test_formatters_value.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_commandmanager.py to test_commandmanager.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_interactive.py to test_interactive.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/base.py to base.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_lister.py to test_lister.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_yaml.py to test_formatters_yaml.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_sphinxext.py to test_sphinxext.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command.py to test_command.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_command_hooks.py to test_command_hooks.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_show.py to test_show.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test__argparse.py to test__argparse.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_json.py to test_formatters_json.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_columns.py to test_columns.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/utils.py to utils.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_json.py to test_formatters_json.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_lister.py to test_lister.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_help.py to test_help.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_value.py to test_formatters_value.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_sphinxext.py to test_sphinxext.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_table.py to test_formatters_table.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_formatters_csv.py to test_formatters_csv.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/help.py to help.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/interactive.py to interactive.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/show.py to show.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/tests/test_utils.py to test_utils.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/hooks.py to hooks.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/__init__.py to __init__.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/complete.py to complete.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/display.py to display.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/columns.py to columns.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/commandmanager.py to commandmanager.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/__init__.py to __init__.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/commaseparated.py to commaseparated.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/yaml_format.py to yaml_format.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/base.py to base.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/table.py to table.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/shell.py to shell.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/json_format.py to json_format.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/formatters/value.py to value.cpython-313.pyc
-byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/hooks.py to hooks.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/utils.py to utils.cpython-313.pyc
 byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/app.py to app.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/command.py to command.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/help.py to help.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/interactive.py to interactive.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/_argparse.py to _argparse.cpython-313.pyc
+byte-compiling /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff/display.py to display.cpython-313.pyc
 running install_egg_info
 removing '/build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff-4.7.0.egg-info' (and everything under it)
 Copying cliff.egg-info to /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages/cliff-4.7.0.egg-info
@@ -1395,108 +1430,68 @@
 + PYTHON3S=disabled
 + TEST_PARALLEL_OPT=--parallel
 + TEST_SERIAL_OPT=
-+ echo WARNING: --no-py2 is deprecated, and always on.
++ for i in $@
++ case "${1}" in
++ echo 'WARNING: --no-py2 is deprecated, and always on.'
 WARNING: --no-py2 is deprecated, and always on.
 + shift
-+ py3versions -vr
-+ PYTHON3S=3.12 3.13
-+ [ yes = no ]
-+ [ no = yes ]
-+ [ 3.12 = disabled ]
-+ + echo 3.12
-cut -d. -f1
++ for i in $@
++ case "${1}" in
+++ py3versions -vr
++ PYTHON3S='3.12 3.13'
++ '[' yes = no ']'
++ '[' no = yes ']'
++ for pyvers in ${PYTHON3S}
++ '[' 3.12 = disabled ']'
+++ echo 3.12
+++ cut -d. -f1
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
+++ pwd
++ '[' -d /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
-+ PYTHON=python3.12 stestr run --parallel --subunit cliff\.tests\.(?!(.*test_formatters_table.TestTableFormatter.test.*|.*test_formatters_table.TestListFormatter.test_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_formatter_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_list_formatter.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_big.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_tiny.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_unlimited_tw.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param_unlimited_tw.*))
 + subunit2pyunit
++ PYTHON=python3.12
++ stestr run --parallel --subunit 'cliff\.tests\.(?!(.*test_formatters_table.TestTableFormatter.test.*|.*test_formatters_table.TestListFormatter.test_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_formatter_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_list_formatter.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_big.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_tiny.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_unlimited_tw.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param_unlimited_tw.*))'
+/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method
+  warnings.warn("TestResult has no addDuration method",
+cliff.tests.test__argparse.TestArgparse.test_argument_parser
+cliff.tests.test__argparse.TestArgparse.test_argument_parser ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_group ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mutually_exclusive_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mutually_exclusive_group ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_group ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_mutually_exclusive_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_mutually_exclusive_group ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group ... ok
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one)
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one) ... ok
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two)
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two) ... ok
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three)
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three) ... ok
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command)
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command) ... ok
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given)
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given) ... ok
 cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(one-word)
 cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(one-word) ... ok
 cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(two-words)
 cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(two-words) ... ok
 cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(three-words)
 cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(three-words) ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_list
-cliff.tests.test_formatters_json.TestJSONFormatter.test_list ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_one
-cliff.tests.test_formatters_json.TestJSONFormatter.test_one ... ok
-cliff.tests.test_lister.TestLister.test_formatter_args
-cliff.tests.test_lister.TestLister.test_formatter_args ... ok
-cliff.tests.test_lister.TestLister.test_no_exist_column
-cliff.tests.test_lister.TestLister.test_no_exist_column ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure
-cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted
-cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order
-cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_null
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_null ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column
-cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column
-cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column ... ok
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group ... ok
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups ... ok
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object ... ok
-/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
-/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object ... ok
 /usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method
   warnings.warn("TestResult has no addDuration method",
-cliff.tests.test_app.TestHelpHandling.test_deferred_help
-cliff.tests.test_app.TestHelpHandling.test_deferred_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_help
-cliff.tests.test_app.TestHelpHandling.test_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help
-cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_interrupted_help
-cliff.tests.test_app.TestHelpHandling.test_interrupted_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_pipeclose_deferred_help
-cliff.tests.test_app.TestHelpHandling.test_pipeclose_deferred_help ... ok
-cliff.tests.test_command.TestHelp.test_smart_help_formatter
-cliff.tests.test_command.TestHelp.test_smart_help_formatter ... ok
-cliff.tests.test_app.TestIO.test_io_streams
-cliff.tests.test_app.TestIO.test_io_streams ... ok
-cliff.tests.test_app.TestIO.test_writer_encoding
-cliff.tests.test_app.TestIO.test_writer_encoding ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode ... ok
 cliff.tests.test_columns.TestColumns.test_human_readable
 cliff.tests.test_columns.TestColumns.test_human_readable ... ok
 cliff.tests.test_columns.TestColumns.test_machine_readable
@@ -1507,288 +1502,270 @@
 cliff.tests.test_columns.TestColumns.test_sorting ... ok
 cliff.tests.test_columns.TestColumns.test_str
 cliff.tests.test_columns.TestColumns.test_str ... ok
-cliff.tests.test_interactive.TestInteractive.test_both_completenames
-cliff.tests.test_interactive.TestInteractive.test_both_completenames ... ok
-cliff.tests.test_interactive.TestInteractive.test_cliff_completenames
-cliff.tests.test_interactive.TestInteractive.test_cliff_completenames ... ok
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name ... ok
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name ... ok
-cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates
-cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates ... ok
-cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates
-cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates ... ok
-cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate
-cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_after
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_before
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action ... ok
-cliff.tests.test_command_hooks.TestHooks.test_after
-cliff.tests.test_command_hooks.TestHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestHooks.test_before
-cliff.tests.test_command_hooks.TestHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestHooks.test_get_parser
-cliff.tests.test_command_hooks.TestHooks.test_get_parser ... ok
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash ... ok
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser ... ok
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code ... ok
-cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames
-cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames ... ok
-cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault
-cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault ... ok
-cliff.tests.test_interactive.TestInteractive.test_errexit
-cliff.tests.test_interactive.TestInteractive.test_errexit ... ok
-cliff.tests.test_interactive.TestInteractive.test_long_completedefault
-cliff.tests.test_interactive.TestInteractive.test_long_completedefault ... ok
-cliff.tests.test_interactive.TestInteractive.test_no_completedefault
-cliff.tests.test_interactive.TestInteractive.test_no_completedefault ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser
-cliff.tests.test__argparse.TestArgparse.test_argument_parser ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_group ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mutually_exclusive_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mutually_exclusive_group ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_group ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_mutually_exclusive_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_mutually_exclusive_group ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group ... ok
-cliff.tests.test_formatters_table.TestFieldWidths.test
-cliff.tests.test_formatters_table.TestFieldWidths.test ... ok
-cliff.tests.test_formatters_table.TestFieldWidths.test_info
-cliff.tests.test_formatters_table.TestFieldWidths.test_info ... ok
-cliff.tests.test_formatters_table.TestFieldWidths.test_zero
-cliff.tests.test_formatters_table.TestFieldWidths.test_zero ... ok
-cliff.tests.test_app.TestHelpHandling.test_pipeclose_help
-cliff.tests.test_app.TestHelpHandling.test_pipeclose_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help
-cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_subcommand_help
-cliff.tests.test_app.TestHelpHandling.test_subcommand_help ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_after
-cliff.tests.test_command_hooks.TestChangeHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_before
-cliff.tests.test_command_hooks.TestChangeHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy
-cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new
-cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy ... ok
-cliff.tests.test_formatters_shell.TestShellFormatter.test
-cliff.tests.test_formatters_shell.TestShellFormatter.test ... ok
-cliff.tests.test_formatters_shell.TestShellFormatter.test_args
-cliff.tests.test_formatters_shell.TestShellFormatter.test_args ... ok
-cliff.tests.test_formatters_shell.TestShellFormatter.test_formattable_column
-cliff.tests.test_formatters_shell.TestShellFormatter.test_formattable_column ... ok
-cliff.tests.test_formatters_shell.TestShellFormatter.test_non_bash_friendly_values
-cliff.tests.test_formatters_shell.TestShellFormatter.test_non_bash_friendly_values ... ok
-cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values
-cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values ... ok
-cliff.tests.test_interactive.TestInteractive.test_no_completenames
-cliff.tests.test_interactive.TestInteractive.test_no_completenames ... ok
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision ... ok
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias ... ok
-cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error
-cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error ... ok
-cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument
-cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument ... ok
-cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision
-cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision ... ok
-cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler
-cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler ... ok
-cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler
-cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_10
-cliff.tests.test_formatters_table.TestMaxWidth.test_10 ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_50
-cliff.tests.test_formatters_table.TestMaxWidth.test_50 ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_70
-cliff.tests.test_formatters_table.TestMaxWidth.test_70 ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_80
-cliff.tests.test_formatters_table.TestMaxWidth.test_80 ... ok
-cliff.tests.test_help.TestHelp.test_list_deprecated_commands
-cliff.tests.test_help.TestHelp.test_list_deprecated_commands ... ok
-cliff.tests.test_help.TestHelp.test_list_matching_commands
-cliff.tests.test_help.TestHelp.test_list_matching_commands ... ok
-cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match
-cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match ... ok
-cliff.tests.test_help.TestHelp.test_show_help_for_command
-cliff.tests.test_help.TestHelp.test_show_help_for_command ... ok
-cliff.tests.test_help.TestHelp.test_show_help_for_help
-cliff.tests.test_help.TestHelp.test_show_help_for_help ... ok
-cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail
-cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail ... ok
-cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail
-cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail ... ok
+cliff.tests.test_app.TestIO.test_io_streams
+cliff.tests.test_app.TestIO.test_io_streams ... ok
 cliff.tests.test_commandmanager.TestLoad.test_load_commands
 cliff.tests.test_commandmanager.TestLoad.test_load_commands ... ok
 cliff.tests.test_commandmanager.TestLoad.test_load_commands_keep_underscores
 cliff.tests.test_commandmanager.TestLoad.test_load_commands_keep_underscores ... ok
 cliff.tests.test_commandmanager.TestLoad.test_load_commands_replace_underscores
 cliff.tests.test_commandmanager.TestLoad.test_load_commands_replace_underscores ... ok
-cliff.tests.test_formatters_value.TestValueFormatter.test
-cliff.tests.test_formatters_value.TestValueFormatter.test ... ok
-cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column
-cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column ... ok
-cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter
-cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter ... ok
-cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column
-cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column ... ok
+cliff.tests.test_show.TestShow.test_dict2columns
+cliff.tests.test_show.TestShow.test_dict2columns ... ok
+cliff.tests.test_show.TestShow.test_formatter_args
+cliff.tests.test_show.TestShow.test_formatter_args ... ok
+cliff.tests.test_show.TestShow.test_no_exist_column
+cliff.tests.test_show.TestShow.test_no_exist_column ... ok
+cliff.tests.test_app.TestIO.test_writer_encoding
+cliff.tests.test_app.TestIO.test_writer_encoding ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error_debug
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error_debug ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_interrupt
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_interrupt ... ok
+cliff.tests.test_lister.TestLister.test_formatter_args
+cliff.tests.test_lister.TestLister.test_formatter_args ... ok
+cliff.tests.test_lister.TestLister.test_no_exist_column
+cliff.tests.test_lister.TestLister.test_no_exist_column ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure
+cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure ... ok
+/usr/lib/python3.12/unittest/case.py:580: RuntimeWarning: TestResult has no addDuration method
+  warnings.warn("TestResult has no addDuration method",
+cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted
+cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order
+cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_pipeclose
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_pipeclose ... ok
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_success
 cliff.tests.test_app.TestInitAndCleanup.test_clean_up_success ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception
 cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_10
+cliff.tests.test_formatters_table.TestMaxWidth.test_10 ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types ... ok
+cliff.tests.test_app.TestVerboseMode.test_verbose
+cliff.tests.test_app.TestVerboseMode.test_verbose ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_null
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_null ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_50
+cliff.tests.test_formatters_table.TestMaxWidth.test_50 ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_70
+cliff.tests.test_formatters_table.TestMaxWidth.test_70 ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_after
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_after ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception_debug
 cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception_debug ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column
+cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog
+cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_before
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_before ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help
+cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_initialize_app
 cliff.tests.test_app.TestInitAndCleanup.test_initialize_app ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list ... ok
+cliff.tests.test_formatters_value.TestValueFormatter.test
+cliff.tests.test_formatters_value.TestValueFormatter.test ... ok
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after ... ok
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error ... ok
+cliff.tests.test_command.TestBasicValues.test_get_name
+cliff.tests.test_command.TestBasicValues.test_get_name ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_interrupt_command
 cliff.tests.test_app.TestInitAndCleanup.test_interrupt_command ... ok
+cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column
+cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_flag
+cliff.tests.test_sphinxext.TestSphinxExtension.test_flag ... ok
+cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode
+cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception
 cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_after
+cliff.tests.test_command_hooks.TestShowOneHooks.test_after ... ok
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception_debug
 cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception_debug ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column
+cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object ... ok
+cliff.tests.test_interactive.TestInteractive.test_both_completenames
+cliff.tests.test_interactive.TestInteractive.test_both_completenames ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy
+cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_pipeclose_command
 cliff.tests.test_app.TestInitAndCleanup.test_pipeclose_command ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_prepare_to_run_command
-cliff.tests.test_app.TestInitAndCleanup.test_prepare_to_run_command ... ok
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop ... ok
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error ... ok
-cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode
-cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode ... ok
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_80
+cliff.tests.test_formatters_table.TestMaxWidth.test_80 ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar
+cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new
+cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_before
+cliff.tests.test_command_hooks.TestShowOneHooks.test_before ... ok
+cliff.tests.test_formatters_shell.TestShellFormatter.test
+cliff.tests.test_formatters_shell.TestShellFormatter.test ... ok
 cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_epilog
 cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser ... ok
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw ... ok
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw ... ok
-cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue
-cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue ... ok
-cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word)
-cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word) ... ok
-cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words)
-cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words) ... ok
-cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words)
-cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words) ... ok
-cliff.tests.test_interactive.TestInteractive.test_no_errexit
-cliff.tests.test_interactive.TestInteractive.test_no_errexit ... ok
-cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2
-cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2 ... ok
-cliff.tests.test_command.TestBasicValues.test_get_name
-cliff.tests.test_command.TestBasicValues.test_get_name ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter ... ok
+cliff.tests.test_interactive.TestInteractive.test_cliff_completenames
+cliff.tests.test_interactive.TestInteractive.test_cliff_completenames ... ok
+cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames
+cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames ... ok
+cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault
+cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault ... ok
+cliff.tests.test_commandmanager.TestFindUnknownCommand.test
+cliff.tests.test_commandmanager.TestFindUnknownCommand.test ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy ... ok
+cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd
+cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object ... ok
+cliff.tests.test_formatters_shell.TestShellFormatter.test_args
+cliff.tests.test_formatters_shell.TestShellFormatter.test_args ... ok
+cliff.tests.test_formatters_shell.TestShellFormatter.test_formattable_column
+cliff.tests.test_formatters_shell.TestShellFormatter.test_formattable_column ... ok
 cliff.tests.test_command.TestBasicValues.test_get_parser
 cliff.tests.test_command.TestBasicValues.test_get_parser ... ok
 cliff.tests.test_command.TestBasicValues.test_run_return
 cliff.tests.test_command.TestBasicValues.test_run_return ... ok
-cliff.tests.test_utils.TestTerminalWidth.test
-cliff.tests.test_utils.TestTerminalWidth.test ... ok
-cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size
-cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_after
-cliff.tests.test_command_hooks.TestShowOneHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_before
-cliff.tests.test_command_hooks.TestShowOneHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog ... ok
-cliff.tests.test_commandmanager.TestFindUnknownCommand.test
-cliff.tests.test_commandmanager.TestFindUnknownCommand.test ... ok
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one)
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one) ... ok
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two)
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two) ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser ... ok
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three)
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three) ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog
-cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help
-cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help ... ok
-cliff.tests.test_commandmanager.TestDynamicCommands.test_add
-cliff.tests.test_commandmanager.TestDynamicCommands.test_add ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_flag
-cliff.tests.test_sphinxext.TestSphinxExtension.test_flag ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar
-cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar ... ok
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser ... ok
 cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts
 cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts ... ok
-cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands
-cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands ... ok
 cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help
 cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help ... ok
 cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed
 cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog ... ok
+cliff.tests.test_command.TestHelp.test_smart_help_formatter
+cliff.tests.test_command.TestHelp.test_smart_help_formatter ... ok
+cliff.tests.test_complete.TestCompletion.test_dictionary
+cliff.tests.test_complete.TestCompletion.test_dictionary ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_prepare_to_run_command
+cliff.tests.test_app.TestInitAndCleanup.test_prepare_to_run_command ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column ... ok
+cliff.tests.test_interactive.TestInteractive.test_errexit
+cliff.tests.test_interactive.TestInteractive.test_errexit ... ok
+cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter
+cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter ... ok
+cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column
+cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column ... ok
+cliff.tests.test_formatters_shell.TestShellFormatter.test_non_bash_friendly_values
+cliff.tests.test_formatters_shell.TestShellFormatter.test_non_bash_friendly_values ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_after
+cliff.tests.test_command_hooks.TestChangeHooks.test_after ... ok
 cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen
 cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen ... ok
-cliff.tests.test_app.TestVerboseMode.test_verbose
-cliff.tests.test_app.TestVerboseMode.test_verbose ... ok
-cliff.tests.test_show.TestShow.test_dict2columns
-cliff.tests.test_show.TestShow.test_dict2columns ... ok
-cliff.tests.test_show.TestShow.test_formatter_args
-cliff.tests.test_show.TestShow.test_formatter_args ... ok
-cliff.tests.test_show.TestShow.test_no_exist_column
-cliff.tests.test_show.TestShow.test_no_exist_column ... ok
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command)
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command) ... ok
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given)
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given) ... ok
+cliff.tests.test_formatters_table.TestFieldWidths.test
+cliff.tests.test_formatters_table.TestFieldWidths.test ... ok
+cliff.tests.test_interactive.TestInteractive.test_long_completedefault
+cliff.tests.test_interactive.TestInteractive.test_long_completedefault ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_before
+cliff.tests.test_command_hooks.TestChangeHooks.test_before ... ok
+cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values
+cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values ... ok
+cliff.tests.test_interactive.TestInteractive.test_no_completedefault
+cliff.tests.test_interactive.TestInteractive.test_no_completedefault ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list ... ok
+cliff.tests.test_commandmanager.TestDynamicCommands.test_add
+cliff.tests.test_commandmanager.TestDynamicCommands.test_add ... ok
+cliff.tests.test_formatters_table.TestFieldWidths.test_info
+cliff.tests.test_formatters_table.TestFieldWidths.test_info ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog ... ok
+cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands
+cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands ... ok
+cliff.tests.test_formatters_table.TestFieldWidths.test_zero
+cliff.tests.test_formatters_table.TestFieldWidths.test_zero ... ok
+cliff.tests.test_interactive.TestInteractive.test_no_completenames
+cliff.tests.test_interactive.TestInteractive.test_no_completenames ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one ... ok
+cliff.tests.test_interactive.TestInteractive.test_no_errexit
+cliff.tests.test_interactive.TestInteractive.test_no_errexit ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_list
+cliff.tests.test_formatters_json.TestJSONFormatter.test_list ... ok
+cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates
+cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates ... ok
+cliff.tests.test_command.TestDescription.test_get_description_attribute
+cliff.tests.test_command.TestDescription.test_get_description_attribute ... ok
+cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates
+cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates ... ok
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw ... ok
+cliff.tests.test_command.TestDescription.test_get_description_default
+cliff.tests.test_command.TestDescription.test_get_description_default ... ok
+cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate
+cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate ... ok
+cliff.tests.test_command.TestDescription.test_get_description_docstring
+cliff.tests.test_command.TestDescription.test_get_description_docstring ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_one
+cliff.tests.test_formatters_json.TestJSONFormatter.test_one ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_empty
 cliff.tests.test_formatters_table.TestListFormatter.test_empty ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_empty_table
 cliff.tests.test_formatters_table.TestListFormatter.test_empty_table ... ok
+cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2
+cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2 ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_big
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_big ... ok
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_tiny
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_tiny ... ok
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw ... ok
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash ... ok
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_common_prefix
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_common_prefix ... ok
+cliff.tests.test_command_hooks.TestHooks.test_after
+cliff.tests.test_command_hooks.TestHooks.test_after ... ok
+cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word)
+cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word) ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_noresize
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_noresize ... ok
+cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue
+cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue ... ok
+cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words)
+cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words) ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_all
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_all ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_all_tiny
@@ -1797,306 +1774,554 @@
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_one ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_two
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_two ... ok
+cliff.tests.test_command_hooks.TestHooks.test_before
+cliff.tests.test_command_hooks.TestHooks.test_before ... ok
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups ... ok
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_commands
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_commands ... ok
+cliff.tests.test_app.TestHelpHandling.test_deferred_help
+cliff.tests.test_app.TestHelpHandling.test_deferred_help ... ok
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_prefix
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_prefix ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_10
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_10 ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_40
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_40 ... ok
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision ... ok
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias ... ok
+cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error
+cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error ... ok
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_same_distance
+cliff.tests.test_app.TestCommandLookup.test_fuzzy_same_distance ... ok
+cliff.tests.test_app.TestHelpHandling.test_help
+cliff.tests.test_app.TestHelpHandling.test_help ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions ... ok
+cliff.tests.test_utils.TestTerminalWidth.test
+cliff.tests.test_utils.TestTerminalWidth.test ... ok
+cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size
+cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size ... ok
+cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help
+cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help ... ok
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes ... ok
+cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument
+cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action ... ok
+cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words)
+cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words) ... ok
+cliff.tests.test_app.TestCommandLookup.test_list_matching_commands
+cliff.tests.test_app.TestCommandLookup.test_list_matching_commands ... ok
+cliff.tests.test_app.TestCommandLookup.test_unknown_cmd
+cliff.tests.test_app.TestCommandLookup.test_unknown_cmd ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_45
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_45 ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_50
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_50 ... ok
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_common_prefix
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_common_prefix ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_80
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_80 ... ok
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_commands
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_commands ... ok
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_prefix
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_prefix ... ok
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_same_distance
-cliff.tests.test_app.TestCommandLookup.test_fuzzy_same_distance ... ok
-cliff.tests.test_app.TestCommandLookup.test_list_matching_commands
-cliff.tests.test_app.TestCommandLookup.test_list_matching_commands ... ok
+cliff.tests.test_app.TestCommandLookup.test_unknown_cmd_debug
+cliff.tests.test_app.TestCommandLookup.test_unknown_cmd_debug ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_max
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_max ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_mid
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_mid ... ok
-cliff.tests.test_app.TestCommandLookup.test_unknown_cmd
-cliff.tests.test_app.TestCommandLookup.test_unknown_cmd ... ok
-cliff.tests.test_app.TestCommandLookup.test_unknown_cmd_debug
-cliff.tests.test_app.TestCommandLookup.test_unknown_cmd_debug ... ok
-cliff.tests.test_command.TestDescription.test_get_description_attribute
-cliff.tests.test_command.TestDescription.test_get_description_attribute ... ok
-cliff.tests.test_command.TestDescription.test_get_description_default
-cliff.tests.test_command.TestDescription.test_get_description_default ... ok
-cliff.tests.test_command.TestDescription.test_get_description_docstring
-cliff.tests.test_command.TestDescription.test_get_description_docstring ... ok
+cliff.tests.test_app.TestHelpHandling.test_interrupted_help
+cliff.tests.test_app.TestHelpHandling.test_interrupted_help ... ok
+cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision
+cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision ... ok
+cliff.tests.test_app.TestHelpHandling.test_pipeclose_deferred_help
+cliff.tests.test_app.TestHelpHandling.test_pipeclose_deferred_help ... ok
+cliff.tests.test_app.TestHelpHandling.test_pipeclose_help
+cliff.tests.test_app.TestHelpHandling.test_pipeclose_help ... ok
+cliff.tests.test_command_hooks.TestHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestHooks.test_get_epilog ... ok
+cliff.tests.test_command_hooks.TestHooks.test_get_parser
+cliff.tests.test_command_hooks.TestHooks.test_get_parser ... ok
 cliff.tests.test_command_hooks.TestListerHooks.test_after
 cliff.tests.test_command_hooks.TestListerHooks.test_after ... ok
+cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler
+cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler ... ok
+cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler
+cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler ... ok
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser ... ok
+cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help
+cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help ... ok
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code ... ok
 cliff.tests.test_command_hooks.TestListerHooks.test_before
 cliff.tests.test_command_hooks.TestListerHooks.test_before ... ok
+cliff.tests.test_app.TestHelpHandling.test_subcommand_help
+cliff.tests.test_app.TestHelpHandling.test_subcommand_help ... ok
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name ... ok
 cliff.tests.test_command_hooks.TestListerHooks.test_get_epilog
 cliff.tests.test_command_hooks.TestListerHooks.test_get_epilog ... ok
 cliff.tests.test_command_hooks.TestListerHooks.test_get_parser
 cliff.tests.test_command_hooks.TestListerHooks.test_get_parser ... ok
-cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd
-cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd ... ok
-cliff.tests.test_complete.TestCompletion.test_dictionary
-cliff.tests.test_complete.TestCompletion.test_dictionary ... ok
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name ... ok
+cliff.tests.test_help.TestHelp.test_list_deprecated_commands
+cliff.tests.test_help.TestHelp.test_list_deprecated_commands ... ok
+cliff.tests.test_help.TestHelp.test_list_matching_commands
+cliff.tests.test_help.TestHelp.test_list_matching_commands ... ok
+cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match
+cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match ... ok
+cliff.tests.test_help.TestHelp.test_show_help_for_command
+cliff.tests.test_help.TestHelp.test_show_help_for_command ... ok
+cliff.tests.test_help.TestHelp.test_show_help_for_help
+cliff.tests.test_help.TestHelp.test_show_help_for_help ... ok
+cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail
+cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail ... ok
+cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail
+cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail ... ok
 
 ----------------------------------------------------------------------
-Ran 210 tests in 2.219s
+Ran 210 tests in 1.268s
 
 OK
 + stestr slowest
-Test id                                                                 Runtime (s)
-----------------------------------------------------------------------  -----------
-cliff.tests.test_command_hooks.TestShowOneHooks.test_after              0.070
-cliff.tests.test_command_hooks.TestListerHooks.test_after               0.064
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after        0.057
-cliff.tests.test_help.TestHelp.test_list_deprecated_commands            0.054
-cliff.tests.test_command.TestHelp.test_smart_help_formatter             0.051
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision  0.050
-cliff.tests.test_command_hooks.TestChangeHooks.test_after               0.049
-cliff.tests.test_command.TestBasicValues.test_get_parser                0.049
-cliff.tests.test_command_hooks.TestHooks.test_get_epilog                0.048
-cliff.tests.test_app.TestHelpHandling.test_deferred_help                0.044
+Test id                                                                            Runtime (s)
+---------------------------------------------------------------------------------  -----------
+cliff.tests.test_command_hooks.TestChangeHooks.test_after                          0.073
+cliff.tests.test_command_hooks.TestShowOneHooks.test_after                         0.061
+cliff.tests.test_command_hooks.TestListerHooks.test_after                          0.060
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_after                    0.059
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser  0.055
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions   0.051
+cliff.tests.test_help.TestHelp.test_list_deprecated_commands                       0.051
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after                   0.042
+cliff.tests.test_command.TestHelp.test_smart_help_formatter                        0.037
+cliff.tests.test_command_hooks.TestHooks.test_get_epilog                           0.037
 + rm -rf .stestr
-+ [ 3.13 = disabled ]
-+ + echo 3.13
-cut -d. -f1
++ for pyvers in ${PYTHON3S}
++ '[' 3.13 = disabled ']'
+++ echo 3.13
+++ cut -d. -f1
 + PYMAJOR=3
-+ echo ===> Testing with python (python3)
++ echo '===> Testing with python (python3)'
 ===> Testing with python (python3)
-+ pwd
-+ [ -d /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -z /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ]
-+ [ -e .stestr.conf ]
-+ [ -x /usr/bin/python3-stestr ]
+++ pwd
++ '[' -d /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -z /build/reproducible-path/python-cliff-4.7.0/debian/tmp/usr/lib/python3/dist-packages ']'
++ '[' -e .stestr.conf ']'
++ '[' -x /usr/bin/python3-stestr ']'
 + STESTR=stestr
 + rm -rf .stestr
-+ PYTHON=python3.13 stestr run+  --parallel --subunitsubunit2pyunit
- cliff\.tests\.(?!(.*test_formatters_table.TestTableFormatter.test.*|.*test_formatters_table.TestListFormatter.test_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_formatter_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_list_formatter.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_big.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_tiny.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_unlimited_tw.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param_unlimited_tw.*))
++ PYTHON=python3.13
++ stestr run --parallel --subunit 'cliff\.tests\.(?!(.*test_formatters_table.TestTableFormatter.test.*|.*test_formatters_table.TestListFormatter.test_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_formatter_formattable_column.*|.*test_formatters_table.TestListFormatter.test_table_list_formatter.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_big.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_envvar_tiny.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_cli_param_unlimited_tw.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param.*|.*test_formatters_table.TestTerminalWidth.test_table_formatter_no_cli_param_unlimited_tw.*))'
++ subunit2pyunit
+cliff.tests.test_command.TestBasicValues.test_get_name
+cliff.tests.test_command.TestBasicValues.test_get_name ... ok
+cliff.tests.test_command_hooks.TestHooks.test_after
+cliff.tests.test_command_hooks.TestHooks.test_after ... ok
+cliff.tests.test_command.TestBasicValues.test_get_parser
+cliff.tests.test_command.TestBasicValues.test_get_parser ... ok
+cliff.tests.test_command.TestBasicValues.test_run_return
+cliff.tests.test_command.TestBasicValues.test_run_return ... ok
+cliff.tests.test_command_hooks.TestHooks.test_before
+cliff.tests.test_command_hooks.TestHooks.test_before ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog
+cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog ... ok
+cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(one-word)
+cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(one-word) ... ok
+cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(two-words)
+cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(two-words) ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+  warnings.warn("TestResult has no addDuration method",
+cliff.tests.test_command.TestHelp.test_smart_help_formatter
+cliff.tests.test_command.TestHelp.test_smart_help_formatter ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help
+cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help ... ok
+/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
+  warnings.warn("TestResult has no addDuration method",
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one)
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one) ... ok
+cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(three-words)
+cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(three-words) ... ok
+cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates
+cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates ... ok
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two)
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two) ... ok
 /usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
   warnings.warn("TestResult has no addDuration method",
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name ... ok
+cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates
+cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates ... ok
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three)
+cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three) ... ok
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name
+cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_flag
+cliff.tests.test_sphinxext.TestSphinxExtension.test_flag ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column ... ok
+cliff.tests.test_command_hooks.TestHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestHooks.test_get_epilog ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar
+cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts
+cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_after
+cliff.tests.test_command_hooks.TestChangeHooks.test_after ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_before
+cliff.tests.test_command_hooks.TestChangeHooks.test_before ... ok
+cliff.tests.test_command_hooks.TestHooks.test_get_parser
+cliff.tests.test_command_hooks.TestHooks.test_get_parser ... ok
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash ... ok
+cliff.tests.test_commandmanager.TestFindUnknownCommand.test
+cliff.tests.test_commandmanager.TestFindUnknownCommand.test ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted ... ok
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode
+cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode ... ok
+cliff.tests.test_command_hooks.TestListerHooks.test_after
+cliff.tests.test_command_hooks.TestListerHooks.test_after ... ok
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after ... ok
+cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate
+cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate ... ok
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog ... ok
+cliff.tests.test_command_hooks.TestListerHooks.test_before
+cliff.tests.test_command_hooks.TestListerHooks.test_before ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help
+cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help ... ok
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision ... ok
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser
+cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one ... ok
+cliff.tests.test_app.TestVerboseMode.test_verbose
+cliff.tests.test_app.TestVerboseMode.test_verbose ... ok
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias
+cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias ... ok
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_epilog ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed
+cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object ... ok
+cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen
+cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen ... ok
+cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error
+cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error ... ok
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser ... ok
+cliff.tests.test_command_hooks.TestListerHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestListerHooks.test_get_epilog ... ok
+cliff.tests.test_command_hooks.TestListerHooks.test_get_parser
+cliff.tests.test_command_hooks.TestListerHooks.test_get_parser ... ok
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code ... ok
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop ... ok
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser ... ok
+cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument
+cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument ... ok
+cliff.tests.test_lister.TestLister.test_formatter_args
+cliff.tests.test_lister.TestLister.test_formatter_args ... ok
+cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision
+cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision ... ok
+cliff.tests.test_lister.TestLister.test_no_exist_column
+cliff.tests.test_lister.TestLister.test_no_exist_column ... ok
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object
+cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_10
+cliff.tests.test_formatters_table.TestMaxWidth.test_10 ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_50
+cliff.tests.test_formatters_table.TestMaxWidth.test_50 ... ok
 cliff.tests.test__argparse.TestArgparse.test_argument_parser
 cliff.tests.test__argparse.TestArgparse.test_argument_parser ... ok
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error
+cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_70
+cliff.tests.test_formatters_table.TestMaxWidth.test_70 ... ok
+cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler
+cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure
+cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure ... ok
+cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode
+cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode ... ok
+cliff.tests.test_formatters_table.TestMaxWidth.test_80
+cliff.tests.test_formatters_table.TestMaxWidth.test_80 ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions ... ok
+cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler
+cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler ... ok
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_group
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_group ... ok
+cliff.tests.test_interactive.TestInteractive.test_both_completenames
+cliff.tests.test_interactive.TestInteractive.test_both_completenames ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted
+cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted ... ok
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command)
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command) ... ok
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mutually_exclusive_group
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mutually_exclusive_group ... ok
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_group
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_group ... ok
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given)
+cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given) ... ok
+cliff.tests.test_show.TestShow.test_dict2columns
+cliff.tests.test_show.TestShow.test_dict2columns ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order
+cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types ... ok
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_mutually_exclusive_group
 cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_mx_nested_mutually_exclusive_group ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group ... ok
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group
-cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_10
-cliff.tests.test_formatters_table.TestMaxWidth.test_10 ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_50
-cliff.tests.test_formatters_table.TestMaxWidth.test_50 ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_70
-cliff.tests.test_formatters_table.TestMaxWidth.test_70 ... ok
-cliff.tests.test_formatters_table.TestMaxWidth.test_80
-cliff.tests.test_formatters_table.TestMaxWidth.test_80 ... ok
-cliff.tests.test_app.TestHelpHandling.test_deferred_help
-cliff.tests.test_app.TestHelpHandling.test_deferred_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_help
-cliff.tests.test_app.TestHelpHandling.test_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help
-cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help ... ok
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_null
+cliff.tests.test_lister.TestLister.test_sort_by_column_with_null ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes ... ok
+cliff.tests.test_interactive.TestInteractive.test_cliff_completenames
+cliff.tests.test_interactive.TestInteractive.test_cliff_completenames ... ok
 cliff.tests.test_commandmanager.TestLoad.test_load_commands
 cliff.tests.test_commandmanager.TestLoad.test_load_commands ... ok
-cliff.tests.test_commandmanager.TestLoad.test_load_commands_keep_underscores
-cliff.tests.test_commandmanager.TestLoad.test_load_commands_keep_underscores ... ok
-cliff.tests.test_commandmanager.TestLoad.test_load_commands_replace_underscores
-cliff.tests.test_commandmanager.TestLoad.test_load_commands_replace_underscores ... ok
-cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word)
-cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word) ... ok
-cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words)
-cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words) ... ok
-cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words)
-cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words) ... ok
+cliff.tests.test_show.TestShow.test_formatter_args
+cliff.tests.test_show.TestShow.test_formatter_args ... ok
+cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd
+cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_after
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_after ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_before
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_before ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_group ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_empty
 cliff.tests.test_formatters_table.TestListFormatter.test_empty ... ok
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group
+cliff.tests.test__argparse.TestArgparse.test_argument_parser_add_nested_mutually_exclusive_group ... ok
+cliff.tests.test_show.TestShow.test_no_exist_column
+cliff.tests.test_show.TestShow.test_no_exist_column ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_empty_table
 cliff.tests.test_formatters_table.TestListFormatter.test_empty_table ... ok
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column
+cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_big
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_big ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_tiny
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_args_tiny ... ok
+cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames
+cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames ... ok
+cliff.tests.test_utils.TestTerminalWidth.test
+cliff.tests.test_utils.TestTerminalWidth.test ... ok
+cliff.tests.test_commandmanager.TestLoad.test_load_commands_keep_underscores
+cliff.tests.test_commandmanager.TestLoad.test_load_commands_keep_underscores ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list ... ok
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error_debug
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error_debug ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_interrupt
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_interrupt ... ok
+cliff.tests.test_commandmanager.TestLoad.test_load_commands_replace_underscores
+cliff.tests.test_commandmanager.TestLoad.test_load_commands_replace_underscores ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one
+cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one ... ok
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group ... ok
+cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault
+cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault ... ok
+cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column
+cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column ... ok
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups ... ok
+cliff.tests.test_interactive.TestInteractive.test_errexit
+cliff.tests.test_interactive.TestInteractive.test_errexit ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_pipeclose
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_pipeclose ... ok
+cliff.tests.test_help.TestHelp.test_list_deprecated_commands
+cliff.tests.test_help.TestHelp.test_list_deprecated_commands ... ok
+cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size
+cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size ... ok
+cliff.tests.test_complete.TestCompletion.test_dictionary
+cliff.tests.test_complete.TestCompletion.test_dictionary ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_list
+cliff.tests.test_formatters_json.TestJSONFormatter.test_list ... ok
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names
+cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy
+cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new
+cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new ... ok
+cliff.tests.test_help.TestHelp.test_list_matching_commands
+cliff.tests.test_help.TestHelp.test_list_matching_commands ... ok
+cliff.tests.test_interactive.TestInteractive.test_long_completedefault
+cliff.tests.test_interactive.TestInteractive.test_long_completedefault ... ok
+cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match
+cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command ... ok
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy
+cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy ... ok
+cliff.tests.test_formatters_json.TestJSONFormatter.test_one
+cliff.tests.test_formatters_json.TestJSONFormatter.test_one ... ok
+cliff.tests.test_help.TestHelp.test_show_help_for_command
+cliff.tests.test_help.TestHelp.test_show_help_for_command ... ok
+cliff.tests.test_app.TestHelpHandling.test_deferred_help
+cliff.tests.test_app.TestHelpHandling.test_deferred_help ... ok
+cliff.tests.test_columns.TestColumns.test_human_readable
+cliff.tests.test_columns.TestColumns.test_human_readable ... ok
+cliff.tests.test_columns.TestColumns.test_machine_readable
+cliff.tests.test_columns.TestColumns.test_machine_readable ... ok
+cliff.tests.test_columns.TestColumns.test_repr
+cliff.tests.test_columns.TestColumns.test_repr ... ok
+cliff.tests.test_app.TestHelpHandling.test_help
+cliff.tests.test_app.TestHelpHandling.test_help ... ok
+cliff.tests.test_command.TestDescription.test_get_description_attribute
+cliff.tests.test_command.TestDescription.test_get_description_attribute ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_noresize
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_noresize ... ok
+cliff.tests.test_columns.TestColumns.test_sorting
+cliff.tests.test_columns.TestColumns.test_sorting ... ok
+cliff.tests.test_columns.TestColumns.test_str
+cliff.tests.test_columns.TestColumns.test_str ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_all
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_all ... ok
-/usr/lib/python3.13/unittest/case.py:597: RuntimeWarning: TestResult has no addDuration method
-  warnings.warn("TestResult has no addDuration method",
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_success
+cliff.tests.test_app.TestInitAndCleanup.test_clean_up_success ... ok
+cliff.tests.test_formatters_table.TestFieldWidths.test
+cliff.tests.test_formatters_table.TestFieldWidths.test ... ok
+cliff.tests.test_help.TestHelp.test_show_help_for_help
+cliff.tests.test_help.TestHelp.test_show_help_for_help ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_all_tiny
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_all_tiny ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_one
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_one ... ok
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception
+cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception ... ok
+cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help
+cliff.tests.test_app.TestHelpHandling.test_interrupted_deferred_help ... ok
+cliff.tests.test_app.TestIO.test_io_streams
+cliff.tests.test_app.TestIO.test_io_streams ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_two
 cliff.tests.test_formatters_table.TestListFormatter.test_env_maxwidth_resize_two ... ok
+cliff.tests.test_command.TestDescription.test_get_description_default
+cliff.tests.test_command.TestDescription.test_get_description_default ... ok
+cliff.tests.test_app.TestIO.test_writer_encoding
+cliff.tests.test_app.TestIO.test_writer_encoding ... ok
+cliff.tests.test_formatters_table.TestFieldWidths.test_info
+cliff.tests.test_formatters_table.TestFieldWidths.test_info ... ok
+cliff.tests.test_formatters_table.TestFieldWidths.test_zero
+cliff.tests.test_formatters_table.TestFieldWidths.test_zero ... ok
+cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail
+cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail ... ok
+cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail
+cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail ... ok
+cliff.tests.test_interactive.TestInteractive.test_no_completedefault
+cliff.tests.test_interactive.TestInteractive.test_no_completedefault ... ok
+cliff.tests.test_command.TestDescription.test_get_description_docstring
+cliff.tests.test_command.TestDescription.test_get_description_docstring ... ok
+cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word)
+cliff.tests.test_commandmanager.TestLookupAndFind.test(one-word) ... ok
+cliff.tests.test_interactive.TestInteractive.test_no_completenames
+cliff.tests.test_interactive.TestInteractive.test_no_completenames ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_10
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_10 ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_after
+cliff.tests.test_command_hooks.TestShowOneHooks.test_after ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception_debug
+cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception_debug ... ok
+cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words)
+cliff.tests.test_commandmanager.TestLookupAndFind.test(two-words) ... ok
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw
+cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw ... ok
 cliff.tests.test_app.TestHelpHandling.test_interrupted_help
 cliff.tests.test_app.TestHelpHandling.test_interrupted_help ... ok
 cliff.tests.test_app.TestHelpHandling.test_pipeclose_deferred_help
 cliff.tests.test_app.TestHelpHandling.test_pipeclose_deferred_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_pipeclose_help
-cliff.tests.test_app.TestHelpHandling.test_pipeclose_help ... ok
-cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help
-cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help ... ok
-cliff.tests.test_columns.TestColumns.test_human_readable
-cliff.tests.test_columns.TestColumns.test_human_readable ... ok
-cliff.tests.test_columns.TestColumns.test_machine_readable
-cliff.tests.test_columns.TestColumns.test_machine_readable ... ok
-cliff.tests.test_columns.TestColumns.test_repr
-cliff.tests.test_columns.TestColumns.test_repr ... ok
-cliff.tests.test_columns.TestColumns.test_sorting
-cliff.tests.test_columns.TestColumns.test_sorting ... ok
-cliff.tests.test_columns.TestColumns.test_str
-cliff.tests.test_columns.TestColumns.test_str ... ok
-cliff.tests.test_app.TestIO.test_io_streams
-cliff.tests.test_app.TestIO.test_io_streams ... ok
-cliff.tests.test_app.TestIO.test_writer_encoding
-cliff.tests.test_app.TestIO.test_writer_encoding ... ok
-cliff.tests.test_command.TestHelp.test_smart_help_formatter
-cliff.tests.test_command.TestHelp.test_smart_help_formatter ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_format_one ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_list ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_40
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_40 ... ok
+cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue
+cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_45
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_45 ... ok
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_50
 cliff.tests.test_formatters_table.TestListFormatter.test_max_width_50 ... ok
-cliff.tests.test_formatters_table.TestListFormatter.test_max_width_80
-cliff.tests.test_formatters_table.TestListFormatter.test_max_width_80 ... ok
-cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_max
-cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_max ... ok
-cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_mid
-cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_mid ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions_interactive ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_remove_dashes ... ok
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_take_action ... ok
-cliff.tests.test_app.TestVerboseMode.test_verbose
-cliff.tests.test_app.TestVerboseMode.test_verbose ... ok
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_get_parser ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_list ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one
-cliff.tests.test_formatters_json.TestJSONFormatter.test_formattablecolumn_one ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_list
-cliff.tests.test_formatters_json.TestJSONFormatter.test_list ... ok
-cliff.tests.test_formatters_json.TestJSONFormatter.test_one
-cliff.tests.test_formatters_json.TestJSONFormatter.test_one ... ok
+cliff.tests.test_interactive.TestInteractive.test_no_errexit
+cliff.tests.test_interactive.TestInteractive.test_no_errexit ... ok
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_common_prefix
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_common_prefix ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_before
+cliff.tests.test_command_hooks.TestShowOneHooks.test_before ... ok
+cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2
+cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2 ... ok
+cliff.tests.test_formatters_table.TestListFormatter.test_max_width_80
+cliff.tests.test_formatters_table.TestListFormatter.test_max_width_80 ... ok
+cliff.tests.test_commandmanager.TestDynamicCommands.test_add
+cliff.tests.test_commandmanager.TestDynamicCommands.test_add ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_initialize_app
+cliff.tests.test_app.TestInitAndCleanup.test_initialize_app ... ok
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_commands
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_commands ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_interrupt_command
+cliff.tests.test_app.TestInitAndCleanup.test_interrupt_command ... ok
+cliff.tests.test_app.TestHelpHandling.test_pipeclose_help
+cliff.tests.test_app.TestHelpHandling.test_pipeclose_help ... ok
+cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help
+cliff.tests.test_app.TestHelpHandling.test_subcommand_deferred_help ... ok
+cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands
+cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands ... ok
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_prefix
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_no_prefix ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog ... ok
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser
+cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser ... ok
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_same_distance
 cliff.tests.test_app.TestCommandLookup.test_fuzzy_same_distance ... ok
+cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_max
+cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_max ... ok
+cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception
+cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception ... ok
+cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words)
+cliff.tests.test_commandmanager.TestLookupAndFind.test(three-words) ... ok
+cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_mid
+cliff.tests.test_formatters_table.TestListFormatter.test_max_width_and_envvar_mid ... ok
 cliff.tests.test_app.TestCommandLookup.test_list_matching_commands
 cliff.tests.test_app.TestCommandLookup.test_list_matching_commands ... ok
+cliff.tests.test_app.TestHelpHandling.test_subcommand_help
+cliff.tests.test_app.TestHelpHandling.test_subcommand_help ... ok
 cliff.tests.test_app.TestCommandLookup.test_unknown_cmd
 cliff.tests.test_app.TestCommandLookup.test_unknown_cmd ... ok
 cliff.tests.test_app.TestCommandLookup.test_unknown_cmd_debug
 cliff.tests.test_app.TestCommandLookup.test_unknown_cmd_debug ... ok
-cliff.tests.test_command.TestBasicValues.test_get_name
-cliff.tests.test_command.TestBasicValues.test_get_name ... ok
-cliff.tests.test_command.TestBasicValues.test_get_parser
-cliff.tests.test_command.TestBasicValues.test_get_parser ... ok
-cliff.tests.test_command.TestBasicValues.test_run_return
-cliff.tests.test_command.TestBasicValues.test_run_return ... ok
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_add_command_group ... ok
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_groups ... ok
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names
-cliff.tests.test_commandmanager.TestCommandManagerGroups.test_get_command_names ... ok
-cliff.tests.test_app.TestHelpHandling.test_subcommand_help
-cliff.tests.test_app.TestHelpHandling.test_subcommand_help ... ok
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_custom_arguments_should_not_throw ... ok
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw
-cliff.tests.test_app.TestOptionParser.test_conflicting_option_should_throw ... ok
-cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue
-cliff.tests.test_app.TestOptionParser.test_option_parser_abbrev_issue ... ok
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command)
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-such-command) ... ok
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given)
-cliff.tests.test_commandmanager.TestFindInvalidCommand.test(no-command-given) ... ok
-cliff.tests.test_interactive.TestInteractive.test_both_completenames
-cliff.tests.test_interactive.TestInteractive.test_both_completenames ... ok
-cliff.tests.test_interactive.TestInteractive.test_cliff_completenames
-cliff.tests.test_interactive.TestInteractive.test_cliff_completenames ... ok
-cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames
-cliff.tests.test_interactive.TestInteractive.test_cmd2_completenames ... ok
-cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault
-cliff.tests.test_interactive.TestInteractive.test_empty_text_completedefault ... ok
-cliff.tests.test_interactive.TestInteractive.test_errexit
-cliff.tests.test_interactive.TestInteractive.test_errexit ... ok
-cliff.tests.test_interactive.TestInteractive.test_long_completedefault
-cliff.tests.test_interactive.TestInteractive.test_long_completedefault ... ok
-cliff.tests.test_interactive.TestInteractive.test_no_completedefault
-cliff.tests.test_interactive.TestInteractive.test_no_completedefault ... ok
-cliff.tests.test_interactive.TestInteractive.test_no_completenames
-cliff.tests.test_interactive.TestInteractive.test_no_completenames ... ok
-cliff.tests.test_interactive.TestInteractive.test_no_errexit
-cliff.tests.test_interactive.TestInteractive.test_no_errexit ... ok
-cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2
-cliff.tests.test_interactive.TestInteractive.test_nonempty_text_completedefault2 ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_formattablecolumn_one ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_list_custom_object ... ok
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object
-cliff.tests.test_formatters_yaml.TestYAMLFormatter.test_one_custom_object ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_after
-cliff.tests.test_command_hooks.TestShowOneHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_before
-cliff.tests.test_command_hooks.TestShowOneHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser
-cliff.tests.test_command_hooks.TestShowOneHooks.test_get_parser ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_formattable_column ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_quoted ... ok
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode
-cliff.tests.test_formatters_csv.TestCSVFormatter.test_commaseparated_list_formatter_unicode ... ok
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_bash ... ok
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser ... ok
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_no_code ... ok
 cliff.tests.test_formatters_shell.TestShellFormatter.test
 cliff.tests.test_formatters_shell.TestShellFormatter.test ... ok
 cliff.tests.test_formatters_shell.TestShellFormatter.test_args
@@ -2107,220 +2332,38 @@
 cliff.tests.test_formatters_shell.TestShellFormatter.test_non_bash_friendly_values ... ok
 cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values
 cliff.tests.test_formatters_shell.TestShellFormatter.test_non_string_values ... ok
-cliff.tests.test_utils.TestTerminalWidth.test
-cliff.tests.test_utils.TestTerminalWidth.test ... ok
-cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size
-cliff.tests.test_utils.TestTerminalWidth.test_get_terminal_size ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error_debug
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_error_debug ... ok
-cliff.tests.test_command_hooks.TestHooks.test_after
-cliff.tests.test_command_hooks.TestHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestHooks.test_before
-cliff.tests.test_command_hooks.TestHooks.test_before ... ok
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision ... ok
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision_with_alias ... ok
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_app_and_name ... ok
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name
-cliff.tests.test_command_hooks.TestCommandLoadHooks.test_no_app_or_name ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_after
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_before
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_get_parser ... ok
-cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(one-word)
-cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(one-word) ... ok
-cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(two-words)
-cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(two-words) ... ok
-cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(three-words)
-cliff.tests.test_commandmanager.TestLookupAndFindPartialName.test(three-words) ... ok
-cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error
-cliff.tests.test_command.TestArgumentParser.test_raise_conflict_argument_error ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_interrupt
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_interrupt ... ok
-cliff.tests.test_command_hooks.TestHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestHooks.test_get_parser
-cliff.tests.test_command_hooks.TestHooks.test_get_parser ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_pipeclose
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_pipeclose ... ok
-cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument
-cliff.tests.test_command.TestArgumentParser.test_resolve_conflict_argument ... ok
-cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision
-cliff.tests.test_command.TestArgumentParser.test_resolve_option_with_name_collision ... ok
-cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler
-cliff.tests.test_command.TestArgumentParser.test_with_conflict_handler ... ok
-cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler
-cliff.tests.test_command.TestArgumentParser.test_wrong_conflict_handler ... ok
-cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates
-cliff.tests.test_commandmanager.TestGetByPartialName.test_multiple_candidates ... ok
-cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates
-cliff.tests.test_commandmanager.TestGetByPartialName.test_no_candidates ... ok
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one)
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(one) ... ok
-cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate
-cliff.tests.test_commandmanager.TestGetByPartialName.test_one_candidate ... ok
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two)
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(two) ... ok
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three)
-cliff.tests.test_commandmanager.TestLookupWithRemainder.test(three) ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_success
-cliff.tests.test_app.TestInitAndCleanup.test_clean_up_success ... ok
-cliff.tests.test_commandmanager.TestFindUnknownCommand.test
-cliff.tests.test_commandmanager.TestFindUnknownCommand.test ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog
-cliff.tests.test_sphinxext.TestSphinxExtension.test_description_epilog ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help
-cliff.tests.test_sphinxext.TestSphinxExtension.test_empty_help ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_flag
-cliff.tests.test_sphinxext.TestSphinxExtension.test_flag ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar
-cliff.tests.test_sphinxext.TestSphinxExtension.test_metavar ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception
-cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts
-cliff.tests.test_sphinxext.TestSphinxExtension.test_multiple_opts ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help
-cliff.tests.test_sphinxext.TestSphinxExtension.test_nonempty_help ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed
-cliff.tests.test_sphinxext.TestSphinxExtension.test_supressed ... ok
-cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen
-cliff.tests.test_sphinxext.TestSphinxExtension.test_various_option_names_with_hyphen ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception_debug
-cliff.tests.test_app.TestInitAndCleanup.test_error_handling_clean_up_raises_exception_debug ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_initialize_app
-cliff.tests.test_app.TestInitAndCleanup.test_initialize_app ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_interrupt_command
-cliff.tests.test_app.TestInitAndCleanup.test_interrupt_command ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_after
-cliff.tests.test_command_hooks.TestChangeHooks.test_after ... ok
-cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception
-cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_before
-cliff.tests.test_command_hooks.TestChangeHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_epilog ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception_debug
 cliff.tests.test_app.TestInitAndCleanup.test_normal_clean_up_raises_exception_debug ... ok
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser
-cliff.tests.test_command_hooks.TestChangeHooks.test_get_parser ... ok
-cliff.tests.test_formatters_value.TestValueFormatter.test
-cliff.tests.test_formatters_value.TestValueFormatter.test ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy
-cliff.tests.test_commandmanager.TestLegacyCommand.test_find_legacy ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new
-cliff.tests.test_commandmanager.TestLegacyCommand.test_legacy_overrides_new ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_pipeclose_command
 cliff.tests.test_app.TestInitAndCleanup.test_pipeclose_command ... ok
-cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column
-cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column ... ok
+cliff.tests.test_formatters_value.TestValueFormatter.test
+cliff.tests.test_formatters_value.TestValueFormatter.test ... ok
 cliff.tests.test_app.TestInitAndCleanup.test_prepare_to_run_command
 cliff.tests.test_app.TestInitAndCleanup.test_prepare_to_run_command ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_command ... ok
+cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column
+cliff.tests.test_formatters_value.TestValueFormatter.test_formattable_column ... ok
 cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter
 cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter ... ok
 cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column
 cliff.tests.test_formatters_value.TestValueFormatter.test_list_formatter_formattable_column ... ok
-cliff.tests.test_command.TestDescription.test_get_description_attribute
-cliff.tests.test_command.TestDescription.test_get_description_attribute ... ok
-cliff.tests.test_show.TestShow.test_dict2columns
-cliff.tests.test_show.TestShow.test_dict2columns ... ok
-cliff.tests.test_show.TestShow.test_formatter_args
-cliff.tests.test_show.TestShow.test_formatter_args ... ok
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy
-cliff.tests.test_commandmanager.TestLegacyCommand.test_no_legacy ... ok
-cliff.tests.test_command.TestDescription.test_get_description_default
-cliff.tests.test_command.TestDescription.test_get_description_default ... ok
-cliff.tests.test_command.TestDescription.test_get_description_docstring
-cliff.tests.test_command.TestDescription.test_get_description_docstring ... ok
-cliff.tests.test_lister.TestLister.test_formatter_args
-cliff.tests.test_lister.TestLister.test_formatter_args ... ok
-cliff.tests.test_show.TestShow.test_no_exist_column
-cliff.tests.test_show.TestShow.test_no_exist_column ... ok
-cliff.tests.test_lister.TestLister.test_no_exist_column
-cliff.tests.test_lister.TestLister.test_no_exist_column ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure
-cliff.tests.test_lister.TestLister.test_sort_by_column_cliff_side_procedure ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted
-cliff.tests.test_lister.TestLister.test_sort_by_column_data_already_sorted ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order
-cliff.tests.test_lister.TestLister.test_sort_by_column_reverse_order ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_different_types ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_null
-cliff.tests.test_lister.TestLister.test_sort_by_column_with_null ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column
-cliff.tests.test_lister.TestLister.test_sort_by_non_displayed_column ... ok
-cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column
-cliff.tests.test_lister.TestLister.test_sort_by_non_existing_column ... ok
-cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd
-cliff.tests.test_complete.TestCompletion.test_complete_dictionary_subcmd ... ok
-cliff.tests.test_complete.TestCompletion.test_dictionary
-cliff.tests.test_complete.TestCompletion.test_dictionary ... ok
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop ... ok
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error
-cliff.tests.test_app.TestInteractiveMode.test_interactive_mode_cmdloop_error ... ok
-cliff.tests.test_help.TestHelp.test_list_deprecated_commands
-cliff.tests.test_help.TestHelp.test_list_deprecated_commands ... ok
-cliff.tests.test_help.TestHelp.test_list_matching_commands
-cliff.tests.test_help.TestHelp.test_list_matching_commands ... ok
-cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match
-cliff.tests.test_help.TestHelp.test_list_matching_commands_no_match ... ok
-cliff.tests.test_help.TestHelp.test_show_help_for_command
-cliff.tests.test_help.TestHelp.test_show_help_for_command ... ok
-cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode
-cliff.tests.test_app.TestInteractiveMode.test_no_args_triggers_interactive_mode ... ok
-cliff.tests.test_commandmanager.TestDynamicCommands.test_add
-cliff.tests.test_commandmanager.TestDynamicCommands.test_add ... ok
-cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands
-cliff.tests.test_commandmanager.TestDynamicCommands.test_intersected_commands ... ok
-cliff.tests.test_help.TestHelp.test_show_help_for_help
-cliff.tests.test_help.TestHelp.test_show_help_for_help ... ok
-cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail
-cliff.tests.test_help.TestHelp.test_show_help_print_exc_with_ep_load_fail ... ok
-cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail
-cliff.tests.test_help.TestHelp.test_show_help_with_ep_load_fail ... ok
-cliff.tests.test_command_hooks.TestListerHooks.test_after
-cliff.tests.test_command_hooks.TestListerHooks.test_after ... ok
-cliff.tests.test_command_hooks.TestListerHooks.test_before
-cliff.tests.test_command_hooks.TestListerHooks.test_before ... ok
-cliff.tests.test_command_hooks.TestListerHooks.test_get_epilog
-cliff.tests.test_command_hooks.TestListerHooks.test_get_epilog ... ok
-cliff.tests.test_command_hooks.TestListerHooks.test_get_parser
-cliff.tests.test_command_hooks.TestListerHooks.test_get_parser ... ok
-cliff.tests.test_formatters_table.TestFieldWidths.test
-cliff.tests.test_formatters_table.TestFieldWidths.test ... ok
-cliff.tests.test_formatters_table.TestFieldWidths.test_info
-cliff.tests.test_formatters_table.TestFieldWidths.test_info ... ok
-cliff.tests.test_formatters_table.TestFieldWidths.test_zero
-cliff.tests.test_formatters_table.TestFieldWidths.test_zero ... ok
 
 ----------------------------------------------------------------------
-Ran 210 tests in 2.313s
+Ran 210 tests in 1.263s
 
 OK
 + stestr slowest
 Test id                                                                            Runtime (s)
 ---------------------------------------------------------------------------------  -----------
-cliff.tests.test_command_hooks.TestListerChangeHooks.test_after                    0.088
-cliff.tests.test_command_hooks.TestShowOneHooks.test_after                         0.085
-cliff.tests.test_command_hooks.TestListerHooks.test_after                          0.078
-cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions   0.076
-cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser  0.075
-cliff.tests.test_command_hooks.TestChangeHooks.test_after                          0.062
-cliff.tests.test_command_hooks.TestHooks.test_get_epilog                           0.061
-cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after                   0.057
-cliff.tests.test_help.TestHelp.test_list_deprecated_commands                       0.056
-cliff.tests.test_command.TestArgumentParser.test_option_name_collision             0.050
+cliff.tests.test_command_hooks.TestShowOneChangeHooks.test_after                   0.063
+cliff.tests.test_command_hooks.TestListerChangeHooks.test_after                    0.059
+cliff.tests.test_command_hooks.TestChangeHooks.test_after                          0.057
+cliff.tests.test_complete.TestCompletionAction.test_complete_command_get_actions   0.057
+cliff.tests.test_command_hooks.TestListerHooks.test_after                          0.057
+cliff.tests.test_complete.TestCompletionAlternatives.test_complete_command_parser  0.055
+cliff.tests.test_help.TestHelp.test_list_deprecated_commands                       0.054
+cliff.tests.test_command_hooks.TestHooks.test_get_epilog                           0.042
+cliff.tests.test_command_hooks.TestShowOneHooks.test_after                         0.042
+cliff.tests.test_command.TestBasicValues.test_get_parser                           0.038
 + rm -rf .stestr
 make[1]: Leaving directory '/build/reproducible-path/python-cliff-4.7.0'
    dh_install -O--buildsystem=pybuild
@@ -2365,9 +2408,9 @@
 preparing documents... done
 copying assets... 
 copying static files... 
-Writing evaluated template result to /build/reproducible-path/python-cliff-4.7.0/debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/language_data.js
-Writing evaluated template result to /build/reproducible-path/python-cliff-4.7.0/debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/basic.css
 Writing evaluated template result to /build/reproducible-path/python-cliff-4.7.0/debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/documentation_options.js
+Writing evaluated template result to /build/reproducible-path/python-cliff-4.7.0/debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/basic.css
+Writing evaluated template result to /build/reproducible-path/python-cliff-4.7.0/debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/language_data.js
 copying static files: done
 copying extra files... 
 copying extra files: done
@@ -2460,10 +2503,10 @@
 
 The HTML pages are in debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html.
 dh_sphinxdoc -ppython-cliff-doc
-dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/js/bootstrap.min.js
+dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/js/navigation.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/js/docs.js
+dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/js/bootstrap.min.js
 dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/js/jquery-3.2.1.min.js
-dh_sphinxdoc: warning: ignoring unknown JavaScript code: debian/python-cliff-doc/usr/share/doc/python-cliff-doc/html/_static/js/navigation.js
 make[1]: Leaving directory '/build/reproducible-path/python-cliff-4.7.0'
    debian/rules override_dh_installchangelogs
 make[1]: Entering directory '/build/reproducible-path/python-cliff-4.7.0'
@@ -2501,14 +2544,14 @@
 	cat /usr/share/openstack-pkg-tools/init-script-template >>$MYINIT.init ; \
 	pkgos-gen-systemd-unit $i ; \
 done
-+ ls -1 debian/*.init.in
+++ 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 -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 \
@@ -2517,7 +2560,7 @@
 		pkgos-gen-systemd-unit $i ; \
 	fi \
 done
-+ ls debian/*.init.in
+++ 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/reproducible-path/python-cliff-4.7.0'
@@ -2557,12 +2600,14 @@
 dpkg-buildpackage: info: binary-only upload (no source included)
 dpkg-genchanges: info: not including original source code in upload
 I: copying local configuration
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/B01_cleanup starting
+I: user script /srv/workspace/pbuilder/3776649/tmp/hooks/B01_cleanup finished
 I: unmounting dev/ptmx filesystem
 I: unmounting dev/pts filesystem
 I: unmounting dev/shm filesystem
 I: unmounting proc filesystem
 I: unmounting sys filesystem
 I: cleaning the build env 
-I: removing directory /srv/workspace/pbuilder/1378072 and its subdirectories
-I: Current time: Sun Feb 16 09:00:00 -12 2025
-I: pbuilder-time-stamp: 1739739600
+I: removing directory /srv/workspace/pbuilder/3776649 and its subdirectories
+I: Current time: Sun Mar 22 17:24:22 +14 2026
+I: pbuilder-time-stamp: 1774149862