Package: src:khard
Version: 0.19.1-2
Severity: serious
Tags: ftbfs

Dear maintainer:

During a rebuild of all packages in unstable, your package failed to build:

--------------------------------------------------------------------------------
[...]
 debian/rules build
dh build --with python3 --buildsystem=pybuild
   dh_update_autotools_config -O--buildsystem=pybuild
   dh_autoreconf -O--buildsystem=pybuild
   dh_auto_configure -O--buildsystem=pybuild
I: pybuild base:311: python3.12 setup.py config
running config
I: pybuild base:311: python3.11 setup.py config
running config
   debian/rules override_dh_auto_build
make[1]: Entering directory '/<<PKGBUILDDIR>>'
cd doc && \
make html && \
make text && \
make man
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
Running Sphinx v7.2.6
making output directory... done
[AutoAPI] Reading files... [  7%] /<<PKGBUILDDIR>>/khard/__init__.py
[AutoAPI] Reading files... [ 14%] /<<PKGBUILDDIR>>/khard/khard.py
[AutoAPI] Reading files... [ 21%] /<<PKGBUILDDIR>>/khard/__main__.py
[AutoAPI] Reading files... [ 29%] /<<PKGBUILDDIR>>/khard/actions.py
[AutoAPI] Reading files... [ 36%] /<<PKGBUILDDIR>>/khard/query.py
[AutoAPI] Reading files... [ 43%] /<<PKGBUILDDIR>>/khard/carddav_object.py
[AutoAPI] Reading files... [ 50%] /<<PKGBUILDDIR>>/khard/address_book.py
[AutoAPI] Reading files... [ 57%] /<<PKGBUILDDIR>>/khard/version.py
[AutoAPI] Reading files... [ 64%] /<<PKGBUILDDIR>>/khard/cli.py
[AutoAPI] Reading files... [ 71%] /<<PKGBUILDDIR>>/khard/formatter.py
[AutoAPI] Reading files... [ 79%] /<<PKGBUILDDIR>>/khard/config.py
[AutoAPI] Reading files... [ 86%] /<<PKGBUILDDIR>>/khard/helpers/__init__.py
[AutoAPI] Reading files... [ 93%] /<<PKGBUILDDIR>>/khard/helpers/typing.py
[AutoAPI] Reading files... [100%] 
/<<PKGBUILDDIR>>/khard/helpers/interactive.py

[AutoAPI] Mapping Data... [  7%] /<<PKGBUILDDIR>>/khard/__init__.py
[AutoAPI] Mapping Data... [ 14%] /<<PKGBUILDDIR>>/khard/khard.py
[AutoAPI] Mapping Data... [ 21%] /<<PKGBUILDDIR>>/khard/__main__.py
[AutoAPI] Mapping Data... [ 29%] /<<PKGBUILDDIR>>/khard/actions.py
[AutoAPI] Mapping Data... [ 36%] /<<PKGBUILDDIR>>/khard/query.py
[AutoAPI] Mapping Data... [ 43%] /<<PKGBUILDDIR>>/khard/carddav_object.py
[AutoAPI] Mapping Data... [ 50%] /<<PKGBUILDDIR>>/khard/address_book.py
[AutoAPI] Mapping Data... [ 57%] /<<PKGBUILDDIR>>/khard/version.py
[AutoAPI] Mapping Data... [ 64%] /<<PKGBUILDDIR>>/khard/cli.py
[AutoAPI] Mapping Data... [ 71%] /<<PKGBUILDDIR>>/khard/formatter.py
[AutoAPI] Mapping Data... [ 79%] /<<PKGBUILDDIR>>/khard/config.py
[AutoAPI] Mapping Data... [ 86%] /<<PKGBUILDDIR>>/khard/helpers/__init__.py
[AutoAPI] Mapping Data... [ 93%] /<<PKGBUILDDIR>>/khard/helpers/typing.py
[AutoAPI] Mapping Data... [100%] 
/<<PKGBUILDDIR>>/khard/helpers/interactive.py

[AutoAPI] Rendering Data... [  7%] khard
[AutoAPI] Rendering Data... [ 14%] khard.khard
[AutoAPI] Rendering Data... [ 21%] khard.__main__
[AutoAPI] Rendering Data... [ 29%] khard.actions
[AutoAPI] Rendering Data... [ 36%] khard.query
[AutoAPI] Rendering Data... [ 43%] khard.carddav_object
[AutoAPI] Rendering Data... [ 50%] khard.address_book
[AutoAPI] Rendering Data... [ 57%] khard.version
[AutoAPI] Rendering Data... [ 64%] khard.cli
[AutoAPI] Rendering Data... [ 71%] khard.formatter
[AutoAPI] Rendering Data... [ 79%] khard.config
[AutoAPI] Rendering Data... [ 86%] khard.helpers
[AutoAPI] Rendering Data... [ 93%] khard.helpers.typing
[AutoAPI] Rendering Data... [100%] khard.helpers.interactive

[autosummary] generating autosummary for: bench.rst, commandline.rst, 
contributing.rst, davcontroller.rst, index.rst, indices.rst, man.rst, 
man/khard.conf.rst, man/khard.rst, scripting.rst
building [mo]: targets for 0 po files that are out of date
writing output...
building [html]: targets for 10 source files that are out of date
updating environment: [new config] 25 added, 0 changed, 0 removed
reading sources... [  4%] autoapi/index
reading sources... [  8%] autoapi/khard/__main__/index
reading sources... [ 12%] autoapi/khard/actions/index
reading sources... [ 16%] autoapi/khard/address_book/index
reading sources... [ 20%] autoapi/khard/carddav_object/index
reading sources... [ 24%] autoapi/khard/cli/index
reading sources... [ 28%] autoapi/khard/config/index
reading sources... [ 32%] autoapi/khard/formatter/index
reading sources... [ 36%] autoapi/khard/helpers/index
reading sources... [ 40%] autoapi/khard/helpers/interactive/index
reading sources... [ 44%] autoapi/khard/helpers/typing/index
reading sources... [ 48%] autoapi/khard/index
reading sources... [ 52%] autoapi/khard/khard/index
reading sources... [ 56%] autoapi/khard/query/index
reading sources... [ 60%] autoapi/khard/version/index
reading sources... [ 64%] bench
reading sources... [ 68%] commandline
reading sources... [ 72%] contributing
reading sources... [ 76%] davcontroller
reading sources... [ 80%] index
[AutoAPI] Adding AutoAPI TOCTree [autoapi/index] to index.rst
reading sources... [ 84%] indices
reading sources... [ 88%] man
reading sources... [ 92%] man/khard
reading sources... [ 96%] man/khard.conf
reading sources... [100%] scripting

/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:13: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:16: WARNING: duplicate 
label classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:18: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:21: WARNING: duplicate 
label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:41: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:13: WARNING: duplicate label module 
contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:16: WARNING: duplicate label 
classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:25: WARNING: duplicate label 
functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:37: WARNING: duplicate label 
attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:13: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:25: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:36: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:27: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:45: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:110: 
WARNING: Literal block expected; none found.
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:13: WARNING: 
duplicate label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:16: WARNING: 
duplicate label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:26: WARNING: 
duplicate label functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:37: WARNING: 
duplicate label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:64: WARNING: 
Literal block expected; none found.
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:13: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:16: WARNING: duplicate 
label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:25: WARNING: duplicate 
label functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:37: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/index.rst:17: WARNING: duplicate label 
submodules, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:314: WARNING: could 
not parse arglist ('argv: List[str] = sys.argv[1:]'): Unable to parse Slice object
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:17: WARNING: duplicate label 
functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:54: WARNING: duplicate label 
attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:13: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:16: WARNING: duplicate label 
classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:33: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:42: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/version/index.rst:8: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
/<<PKGBUILDDIR>>/doc/source/man/khard.rst:132: WARNING: duplicate label configuration, 
other instance in /<<PKGBUILDDIR>>/doc/source/index.rst
/<<PKGBUILDDIR>>/doc/source/man/khard.conf.rst:36: WARNING: duplicate label options, other 
instance in /<<PKGBUILDDIR>>/doc/source/man/khard.rst
/<<PKGBUILDDIR>>/doc/source/davcontroller.rst:2: WARNING: duplicate label davcontroller, 
other instance in /<<PKGBUILDDIR>>/doc/source/davcontroller.rst
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
copying assets... copying downloadable files... [ 50%] 
examples/template.yaml
copying downloadable files... [100%] examples/khard.conf.example

copying static files... done
copying extra files... done
done
writing output... [  4%] autoapi/index
writing output... [  8%] autoapi/khard/__main__/index
writing output... [ 12%] autoapi/khard/actions/index
writing output... [ 16%] autoapi/khard/address_book/index
writing output... [ 20%] autoapi/khard/carddav_object/index
writing output... [ 24%] autoapi/khard/cli/index
writing output... [ 28%] autoapi/khard/config/index
writing output... [ 32%] autoapi/khard/formatter/index
writing output... [ 36%] autoapi/khard/helpers/index
writing output... [ 40%] autoapi/khard/helpers/interactive/index
writing output... [ 44%] autoapi/khard/helpers/typing/index
writing output... [ 48%] autoapi/khard/index
writing output... [ 52%] autoapi/khard/khard/index
writing output... [ 56%] autoapi/khard/query/index
writing output... [ 60%] autoapi/khard/version/index
writing output... [ 64%] bench
writing output... [ 68%] commandline
writing output... [ 72%] contributing
writing output... [ 76%] davcontroller
writing output... [ 80%] index
writing output... [ 84%] indices
writing output... [ 88%] man
writing output... [ 92%] man/khard
writing output... [ 96%] man/khard.conf
writing output... [100%] scripting

/<<PKGBUILDDIR>>/doc/source/commandline.rst:54: WARNING: unknown option: '-F'
/<<PKGBUILDDIR>>/doc/source/commandline.rst:88: WARNING: unknown option: '-a'
/<<PKGBUILDDIR>>/doc/source/commandline.rst:143: WARNING: unknown option: 
'--vcard-version'
generating indices... genindex py-modindex done
writing additional pages... search done
dumping search index in English (code: en)... done
dumping object inventory... done
build succeeded, 43 warnings.

The HTML pages are in build/html.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
Running Sphinx v7.2.6
making output directory... done
loading pickled environment... done
[AutoAPI] Reading files... [  7%] /<<PKGBUILDDIR>>/khard/__init__.py
[AutoAPI] Reading files... [ 14%] /<<PKGBUILDDIR>>/khard/khard.py
[AutoAPI] Reading files... [ 21%] /<<PKGBUILDDIR>>/khard/__main__.py
[AutoAPI] Reading files... [ 29%] /<<PKGBUILDDIR>>/khard/actions.py
[AutoAPI] Reading files... [ 36%] /<<PKGBUILDDIR>>/khard/query.py
[AutoAPI] Reading files... [ 43%] /<<PKGBUILDDIR>>/khard/carddav_object.py
[AutoAPI] Reading files... [ 50%] /<<PKGBUILDDIR>>/khard/address_book.py
[AutoAPI] Reading files... [ 57%] /<<PKGBUILDDIR>>/khard/version.py
[AutoAPI] Reading files... [ 64%] /<<PKGBUILDDIR>>/khard/cli.py
[AutoAPI] Reading files... [ 71%] /<<PKGBUILDDIR>>/khard/formatter.py
[AutoAPI] Reading files... [ 79%] /<<PKGBUILDDIR>>/khard/config.py
[AutoAPI] Reading files... [ 86%] /<<PKGBUILDDIR>>/khard/helpers/__init__.py
[AutoAPI] Reading files... [ 93%] /<<PKGBUILDDIR>>/khard/helpers/typing.py
[AutoAPI] Reading files... [100%] 
/<<PKGBUILDDIR>>/khard/helpers/interactive.py

[AutoAPI] Mapping Data... [  7%] /<<PKGBUILDDIR>>/khard/__init__.py
[AutoAPI] Mapping Data... [ 14%] /<<PKGBUILDDIR>>/khard/khard.py
[AutoAPI] Mapping Data... [ 21%] /<<PKGBUILDDIR>>/khard/__main__.py
[AutoAPI] Mapping Data... [ 29%] /<<PKGBUILDDIR>>/khard/actions.py
[AutoAPI] Mapping Data... [ 36%] /<<PKGBUILDDIR>>/khard/query.py
[AutoAPI] Mapping Data... [ 43%] /<<PKGBUILDDIR>>/khard/carddav_object.py
[AutoAPI] Mapping Data... [ 50%] /<<PKGBUILDDIR>>/khard/address_book.py
[AutoAPI] Mapping Data... [ 57%] /<<PKGBUILDDIR>>/khard/version.py
[AutoAPI] Mapping Data... [ 64%] /<<PKGBUILDDIR>>/khard/cli.py
[AutoAPI] Mapping Data... [ 71%] /<<PKGBUILDDIR>>/khard/formatter.py
[AutoAPI] Mapping Data... [ 79%] /<<PKGBUILDDIR>>/khard/config.py
[AutoAPI] Mapping Data... [ 86%] /<<PKGBUILDDIR>>/khard/helpers/__init__.py
[AutoAPI] Mapping Data... [ 93%] /<<PKGBUILDDIR>>/khard/helpers/typing.py
[AutoAPI] Mapping Data... [100%] 
/<<PKGBUILDDIR>>/khard/helpers/interactive.py

[AutoAPI] Rendering Data... [  7%] khard
[AutoAPI] Rendering Data... [ 14%] khard.khard
[AutoAPI] Rendering Data... [ 21%] khard.__main__
[AutoAPI] Rendering Data... [ 29%] khard.actions
[AutoAPI] Rendering Data... [ 36%] khard.query
[AutoAPI] Rendering Data... [ 43%] khard.carddav_object
[AutoAPI] Rendering Data... [ 50%] khard.address_book
[AutoAPI] Rendering Data... [ 57%] khard.version
[AutoAPI] Rendering Data... [ 64%] khard.cli
[AutoAPI] Rendering Data... [ 71%] khard.formatter
[AutoAPI] Rendering Data... [ 79%] khard.config
[AutoAPI] Rendering Data... [ 86%] khard.helpers
[AutoAPI] Rendering Data... [ 93%] khard.helpers.typing
[AutoAPI] Rendering Data... [100%] khard.helpers.interactive

[autosummary] generating autosummary for: autoapi/index.rst, 
autoapi/khard/__main__/index.rst, autoapi/khard/actions/index.rst, 
autoapi/khard/address_book/index.rst, autoapi/khard/carddav_object/index.rst, 
autoapi/khard/cli/index.rst, autoapi/khard/config/index.rst, 
autoapi/khard/formatter/index.rst, autoapi/khard/helpers/index.rst, 
autoapi/khard/helpers/interactive/index.rst, ..., bench.rst, commandline.rst, 
contributing.rst, davcontroller.rst, index.rst, indices.rst, man.rst, 
man/khard.conf.rst, man/khard.rst, scripting.rst
building [mo]: targets for 0 po files that are out of date
writing output...
building [text]: targets for 25 source files that are out of date
updating environment: 0 added, 15 changed, 0 removed
reading sources... [  7%] autoapi/index
reading sources... [ 13%] autoapi/khard/__main__/index
reading sources... [ 20%] autoapi/khard/actions/index
reading sources... [ 27%] autoapi/khard/address_book/index
reading sources... [ 33%] autoapi/khard/carddav_object/index
reading sources... [ 40%] autoapi/khard/cli/index
reading sources... [ 47%] autoapi/khard/config/index
reading sources... [ 53%] autoapi/khard/formatter/index
reading sources... [ 60%] autoapi/khard/helpers/index
reading sources... [ 67%] autoapi/khard/helpers/interactive/index
reading sources... [ 73%] autoapi/khard/helpers/typing/index
reading sources... [ 80%] autoapi/khard/index
reading sources... [ 87%] autoapi/khard/khard/index
reading sources... [ 93%] autoapi/khard/query/index
reading sources... [100%] autoapi/khard/version/index

/<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/version/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:13: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:16: WARNING: duplicate 
label classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:28: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:18: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:21: WARNING: duplicate 
label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:32: WARNING: duplicate 
label functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:41: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:13: WARNING: duplicate label module 
contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:16: WARNING: duplicate label 
classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:25: WARNING: duplicate label 
functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:37: WARNING: duplicate label 
attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:13: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:25: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:36: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:13: WARNING: duplicate label 
submodules, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:27: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:45: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:110: 
WARNING: Literal block expected; none found.
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:13: WARNING: 
duplicate label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:16: WARNING: 
duplicate label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:26: WARNING: 
duplicate label functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:37: WARNING: 
duplicate label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:64: WARNING: 
Literal block expected; none found.
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:13: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:16: WARNING: duplicate 
label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:25: WARNING: duplicate 
label functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:37: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/index.rst:17: WARNING: duplicate label 
submodules, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:314: WARNING: could 
not parse arglist ('argv: List[str] = sys.argv[1:]'): Unable to parse Slice object
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:17: WARNING: duplicate label 
functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:54: WARNING: duplicate label 
attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:13: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:16: WARNING: duplicate label 
classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:33: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:42: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/version/index.rst:8: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
preparing documents... done
copying assets... done
writing output... [  4%] autoapi/index
writing output... [  8%] autoapi/khard/__main__/index
writing output... [ 12%] autoapi/khard/actions/index
writing output... [ 16%] autoapi/khard/address_book/index
writing output... [ 20%] autoapi/khard/carddav_object/index
writing output... [ 24%] autoapi/khard/cli/index
writing output... [ 28%] autoapi/khard/config/index
writing output... [ 32%] autoapi/khard/formatter/index
writing output... [ 36%] autoapi/khard/helpers/index
writing output... [ 40%] autoapi/khard/helpers/interactive/index
writing output... [ 44%] autoapi/khard/helpers/typing/index
writing output... [ 48%] autoapi/khard/index
writing output... [ 52%] autoapi/khard/khard/index
writing output... [ 56%] autoapi/khard/query/index
writing output... [ 60%] autoapi/khard/version/index
writing output... [ 64%] bench
writing output... [ 68%] commandline
writing output... [ 72%] contributing
writing output... [ 76%] davcontroller
writing output... [ 80%] index
writing output... [ 84%] indices
writing output... [ 88%] man
writing output... [ 92%] man/khard
writing output... [ 96%] man/khard.conf
writing output... [100%] scripting

/<<PKGBUILDDIR>>/doc/source/commandline.rst:54: WARNING: unknown option: '-F'
/<<PKGBUILDDIR>>/doc/source/commandline.rst:88: WARNING: unknown option: '-a'
/<<PKGBUILDDIR>>/doc/source/commandline.rst:143: WARNING: unknown option: 
'--vcard-version'
build succeeded, 45 warnings.

The text files are in build/text.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
make[2]: Entering directory '/<<PKGBUILDDIR>>/doc'
Running Sphinx v7.2.6
making output directory... done
loading pickled environment... done
[AutoAPI] Reading files... [  7%] /<<PKGBUILDDIR>>/khard/__init__.py
[AutoAPI] Reading files... [ 14%] /<<PKGBUILDDIR>>/khard/khard.py
[AutoAPI] Reading files... [ 21%] /<<PKGBUILDDIR>>/khard/__main__.py
[AutoAPI] Reading files... [ 29%] /<<PKGBUILDDIR>>/khard/actions.py
[AutoAPI] Reading files... [ 36%] /<<PKGBUILDDIR>>/khard/query.py
[AutoAPI] Reading files... [ 43%] /<<PKGBUILDDIR>>/khard/carddav_object.py
[AutoAPI] Reading files... [ 50%] /<<PKGBUILDDIR>>/khard/address_book.py
[AutoAPI] Reading files... [ 57%] /<<PKGBUILDDIR>>/khard/version.py
[AutoAPI] Reading files... [ 64%] /<<PKGBUILDDIR>>/khard/cli.py
[AutoAPI] Reading files... [ 71%] /<<PKGBUILDDIR>>/khard/formatter.py
[AutoAPI] Reading files... [ 79%] /<<PKGBUILDDIR>>/khard/config.py
[AutoAPI] Reading files... [ 86%] /<<PKGBUILDDIR>>/khard/helpers/__init__.py
[AutoAPI] Reading files... [ 93%] /<<PKGBUILDDIR>>/khard/helpers/typing.py
[AutoAPI] Reading files... [100%] 
/<<PKGBUILDDIR>>/khard/helpers/interactive.py

[AutoAPI] Mapping Data... [  7%] /<<PKGBUILDDIR>>/khard/__init__.py
[AutoAPI] Mapping Data... [ 14%] /<<PKGBUILDDIR>>/khard/khard.py
[AutoAPI] Mapping Data... [ 21%] /<<PKGBUILDDIR>>/khard/__main__.py
[AutoAPI] Mapping Data... [ 29%] /<<PKGBUILDDIR>>/khard/actions.py
[AutoAPI] Mapping Data... [ 36%] /<<PKGBUILDDIR>>/khard/query.py
[AutoAPI] Mapping Data... [ 43%] /<<PKGBUILDDIR>>/khard/carddav_object.py
[AutoAPI] Mapping Data... [ 50%] /<<PKGBUILDDIR>>/khard/address_book.py
[AutoAPI] Mapping Data... [ 57%] /<<PKGBUILDDIR>>/khard/version.py
[AutoAPI] Mapping Data... [ 64%] /<<PKGBUILDDIR>>/khard/cli.py
[AutoAPI] Mapping Data... [ 71%] /<<PKGBUILDDIR>>/khard/formatter.py
[AutoAPI] Mapping Data... [ 79%] /<<PKGBUILDDIR>>/khard/config.py
[AutoAPI] Mapping Data... [ 86%] /<<PKGBUILDDIR>>/khard/helpers/__init__.py
[AutoAPI] Mapping Data... [ 93%] /<<PKGBUILDDIR>>/khard/helpers/typing.py
[AutoAPI] Mapping Data... [100%] 
/<<PKGBUILDDIR>>/khard/helpers/interactive.py

[AutoAPI] Rendering Data... [  7%] khard
[AutoAPI] Rendering Data... [ 14%] khard.khard
[AutoAPI] Rendering Data... [ 21%] khard.__main__
[AutoAPI] Rendering Data... [ 29%] khard.actions
[AutoAPI] Rendering Data... [ 36%] khard.query
[AutoAPI] Rendering Data... [ 43%] khard.carddav_object
[AutoAPI] Rendering Data... [ 50%] khard.address_book
[AutoAPI] Rendering Data... [ 57%] khard.version
[AutoAPI] Rendering Data... [ 64%] khard.cli
[AutoAPI] Rendering Data... [ 71%] khard.formatter
[AutoAPI] Rendering Data... [ 79%] khard.config
[AutoAPI] Rendering Data... [ 86%] khard.helpers
[AutoAPI] Rendering Data... [ 93%] khard.helpers.typing
[AutoAPI] Rendering Data... [100%] khard.helpers.interactive

[autosummary] generating autosummary for: autoapi/index.rst, 
autoapi/khard/__main__/index.rst, autoapi/khard/actions/index.rst, 
autoapi/khard/address_book/index.rst, autoapi/khard/carddav_object/index.rst, 
autoapi/khard/cli/index.rst, autoapi/khard/config/index.rst, 
autoapi/khard/formatter/index.rst, autoapi/khard/helpers/index.rst, 
autoapi/khard/helpers/interactive/index.rst, ..., bench.rst, commandline.rst, 
contributing.rst, davcontroller.rst, index.rst, indices.rst, man.rst, 
man/khard.conf.rst, man/khard.rst, scripting.rst
building [mo]: targets for 0 po files that are out of date
writing output...
building [man]: all manpages
updating environment: 0 added, 15 changed, 0 removed
reading sources... [  7%] autoapi/index
reading sources... [ 13%] autoapi/khard/__main__/index
reading sources... [ 20%] autoapi/khard/actions/index
reading sources... [ 27%] autoapi/khard/address_book/index
reading sources... [ 33%] autoapi/khard/carddav_object/index
reading sources... [ 40%] autoapi/khard/cli/index
reading sources... [ 47%] autoapi/khard/config/index
reading sources... [ 53%] autoapi/khard/formatter/index
reading sources... [ 60%] autoapi/khard/helpers/index
reading sources... [ 67%] autoapi/khard/helpers/interactive/index
reading sources... [ 73%] autoapi/khard/helpers/typing/index
reading sources... [ 80%] autoapi/khard/index
reading sources... [ 87%] autoapi/khard/khard/index
reading sources... [ 93%] autoapi/khard/query/index
reading sources... [100%] autoapi/khard/version/index

/<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/version/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:13: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:16: WARNING: duplicate 
label classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/actions/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst:28: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:18: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:21: WARNING: duplicate 
label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:32: WARNING: duplicate 
label functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst:41: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/address_book/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:13: WARNING: duplicate label module 
contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:16: WARNING: duplicate label 
classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:25: WARNING: duplicate label 
functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst:37: WARNING: duplicate label 
attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/carddav_object/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:13: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:25: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst:36: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/cli/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst:16: WARNING: duplicate label 
classes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:13: WARNING: duplicate label 
submodules, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:27: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst:45: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/config/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:110: 
WARNING: Literal block expected; none found.
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:13: WARNING: 
duplicate label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:16: WARNING: 
duplicate label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/formatter/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:26: WARNING: 
duplicate label functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst:37: WARNING: 
duplicate label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:64: WARNING: 
Literal block expected; none found.
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:13: WARNING: duplicate 
label module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:16: WARNING: duplicate 
label classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:25: WARNING: duplicate 
label functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst:37: WARNING: duplicate 
label attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/interactive/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/index.rst:17: WARNING: duplicate label 
submodules, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:314: WARNING: could 
not parse arglist ('argv: List[str] = sys.argv[1:]'): Unable to parse Slice object
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:13: WARNING: duplicate label 
module contents, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:17: WARNING: duplicate label 
functions, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst:54: WARNING: duplicate label 
attributes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:13: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:16: WARNING: duplicate label 
classes, other instance in 
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/helpers/typing/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:33: WARNING: duplicate label 
functions, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst:42: WARNING: duplicate label 
attributes, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/khard/index.rst
/<<PKGBUILDDIR>>/doc/source/autoapi/khard/version/index.rst:8: WARNING: duplicate label 
module contents, other instance in /<<PKGBUILDDIR>>/doc/source/autoapi/khard/query/index.rst
looking for now-outdated files... none found
pickling environment... done
checking consistency... done
writing... khard.1 { } khard.conf.5 { } done
build succeeded, 42 warnings.

The manual pages are in build/man.
make[2]: Leaving directory '/<<PKGBUILDDIR>>/doc'
dh_auto_build
I: pybuild base:311: /usr/bin/python3.12 setup.py build
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/khard.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/actions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/query.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/carddav_object.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/address_book.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/cli.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/formatter.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
copying khard/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard/helpers
copying khard/helpers/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard/helpers
copying khard/helpers/typing.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard/helpers
copying khard/helpers/interactive.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard/helpers
running egg_info
creating khard.egg-info
writing khard.egg-info/PKG-INFO
writing dependency_links to khard.egg-info/dependency_links.txt
writing entry points to khard.egg-info/entry_points.txt
writing requirements to khard.egg-info/requires.txt
writing top-level names to khard.egg-info/top_level.txt
writing manifest file 'khard.egg-info/SOURCES.txt'
reading manifest file 'khard.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'AUTHORS'
adding license file 'LICENSE'
writing manifest file 'khard.egg-info/SOURCES.txt'
/usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: 
Package 'khard.data' is absent from the `packages` configuration.
!!

        
********************************************************************************
        ############################
        # Package would be ignored #
        ############################
        Python recognizes 'khard.data' as an importable package[^1],
        but it is absent from setuptools' `packages` configuration.

        This leads to an ambiguous overall configuration. If you want to 
distribute this
        package, please make sure that 'khard.data' is explicitly added
        to the `packages` configuration field.

        Alternatively, you can also rely on setuptools' discovery methods
        (for example by using `find_namespace_packages(...)`/`find_namespace:`
        instead of `find_packages(...)`/`find:`).

        You can read more about "package discovery" on setuptools documentation 
page:

        - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

        If you don't want 'khard.data' to be distributed and are
        already explicitly excluding 'khard.data' via
        `find_namespace_packages(...)/find_namespace` or 
`find_packages(...)/find`,
        you can try to use `exclude_package_data`, or 
`include-package-data=False` in
        combination with a more fine grained `package-data` configuration.

        You can read more about "package data files" on setuptools 
documentation page:

        - https://setuptools.pypa.io/en/latest/userguide/datafiles.html


        [^1]: For Python, any directory (with suitable naming) can be imported,
              even if it does not contain any `.py` files.
              On the other hand, currently there is no concept of package data
              directory, all directories are treated like packages.
        
********************************************************************************

!!
  check.warn(importable)
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard/data
copying khard/data/config.spec -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard/data
copying khard/data/template.yaml -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.12/build/khard/data
I: pybuild base:311: /usr/bin/python3 setup.py build
running build
running build_py
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/__init__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/khard.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/__main__.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/actions.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/query.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/carddav_object.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/address_book.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/version.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/cli.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/formatter.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
copying khard/config.py -> /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard/helpers
copying khard/helpers/__init__.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard/helpers
copying khard/helpers/typing.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard/helpers
copying khard/helpers/interactive.py -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard/helpers
running egg_info
writing khard.egg-info/PKG-INFO
writing dependency_links to khard.egg-info/dependency_links.txt
writing entry points to khard.egg-info/entry_points.txt
writing requirements to khard.egg-info/requires.txt
writing top-level names to khard.egg-info/top_level.txt
reading manifest file 'khard.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'AUTHORS'
adding license file 'LICENSE'
writing manifest file 'khard.egg-info/SOURCES.txt'
/usr/lib/python3/dist-packages/setuptools/command/build_py.py:204: _Warning: 
Package 'khard.data' is absent from the `packages` configuration.
!!

        
********************************************************************************
        ############################
        # Package would be ignored #
        ############################
        Python recognizes 'khard.data' as an importable package[^1],
        but it is absent from setuptools' `packages` configuration.

        This leads to an ambiguous overall configuration. If you want to 
distribute this
        package, please make sure that 'khard.data' is explicitly added
        to the `packages` configuration field.

        Alternatively, you can also rely on setuptools' discovery methods
        (for example by using `find_namespace_packages(...)`/`find_namespace:`
        instead of `find_packages(...)`/`find:`).

        You can read more about "package discovery" on setuptools documentation 
page:

        - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html

        If you don't want 'khard.data' to be distributed and are
        already explicitly excluding 'khard.data' via
        `find_namespace_packages(...)/find_namespace` or 
`find_packages(...)/find`,
        you can try to use `exclude_package_data`, or 
`include-package-data=False` in
        combination with a more fine grained `package-data` configuration.

        You can read more about "package data files" on setuptools 
documentation page:

        - https://setuptools.pypa.io/en/latest/userguide/datafiles.html


        [^1]: For Python, any directory (with suitable naming) can be imported,
              even if it does not contain any `.py` files.
              On the other hand, currently there is no concept of package data
              directory, all directories are treated like packages.
        
********************************************************************************

!!
  check.warn(importable)
creating /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard/data
copying khard/data/config.spec -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard/data
copying khard/data/template.yaml -> 
/<<PKGBUILDDIR>>/.pybuild/cpython3_3.11/build/khard/data
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
   dh_auto_test -O--buildsystem=pybuild
I: pybuild base:311: python3.12 setup.py test
running test
WARNING: Testing via this command is deprecated and will be removed in a future 
version. Users looking for a generic test entry point independent of test 
runner are encouraged to use tox.
/usr/lib/python3/dist-packages/setuptools/command/test.py:193: 
_DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        
********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        
********************************************************************************

!!
  ir_d = dist.fetch_build_eggs(dist.install_requires)
WARNING: The wheel package is not available.
/usr/lib/python3/dist-packages/setuptools/command/test.py:194: 
_DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        
********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        
********************************************************************************

!!
  tr_d = dist.fetch_build_eggs(dist.tests_require or [])
WARNING: The wheel package is not available.
/usr/lib/python3/dist-packages/setuptools/command/test.py:195: 
_DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        
********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        
********************************************************************************

!!
  er_d = dist.fetch_build_eggs(
WARNING: The wheel package is not available.
running egg_info
writing khard.egg-info/PKG-INFO
writing dependency_links to khard.egg-info/dependency_links.txt
writing entry points to khard.egg-info/entry_points.txt
writing requirements to khard.egg-info/requires.txt
writing top-level names to khard.egg-info/top_level.txt
reading manifest file 'khard.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'AUTHORS'
adding license file 'LICENSE'
writing manifest file 'khard.egg-info/SOURCES.txt'
running build_ext
test_query (unittest.loader._FailedTest.test_query) ... ERROR
test_alphabetically_first_value_is_used 
(test.test_formatter.FormatLabeledField.test_alphabetically_first_value_is_used)
 ... ok
test_labels_are_selected_alphabetically_if_no_preferred_given 
(test.test_formatter.FormatLabeledField.test_labels_are_selected_alphabetically_if_no_preferred_given)
 ... ok
test_labels_are_selected_alphabetically_if_no_preferred_matches 
(test.test_formatter.FormatLabeledField.test_labels_are_selected_alphabetically_if_no_preferred_matches)
 ... ok
test_not_only_first_char_of_label_is_used 
(test.test_formatter.FormatLabeledField.test_not_only_first_char_of_label_is_used)
 ... ok
test_preferred_labels_are_used 
(test.test_formatter.FormatLabeledField.test_preferred_labels_are_used) ... ok
test_name_formatted_as_first_name_last_name 
(test.test_formatter.GetSpecialField.test_name_formatted_as_first_name_last_name)
 ... ok
test_name_formatted_as_first_name_last_name_with_nickname 
(test.test_formatter.GetSpecialField.test_name_formatted_as_first_name_last_name_with_nickname)
 ... ok
test_name_formatted_as_formatted_name 
(test.test_formatter.GetSpecialField.test_name_formatted_as_formatted_name) ... 
ok
test_name_formatted_as_formatted_name_with_nickname 
(test.test_formatter.GetSpecialField.test_name_formatted_as_formatted_name_with_nickname)
 ... ok
test_name_formatted_as_last_name_first_name 
(test.test_formatter.GetSpecialField.test_name_formatted_as_last_name_first_name)
 ... ok
test_name_formatted_as_last_name_first_name_with_nickname 
(test.test_formatter.GetSpecialField.test_name_formatted_as_last_name_first_name_with_nickname)
 ... ok
test_parsable_overrides_nickname_with_first_formatting 
(test.test_formatter.GetSpecialField.test_parsable_overrides_nickname_with_first_formatting)
 ... ok
test_parsable_overrides_nickname_with_formatted_name 
(test.test_formatter.GetSpecialField.test_parsable_overrides_nickname_with_formatted_name)
 ... ok
test_parsable_overrides_nickname_with_last_formatting 
(test.test_formatter.GetSpecialField.test_parsable_overrides_nickname_with_last_formatting)
 ... ok
test_default_value_is_3 
(test.test_config.ConfigPreferredVcardVersion.test_default_value_is_3) ... ok
test_set_preferred_version 
(test.test_config.ConfigPreferredVcardVersion.test_set_preferred_version) ... ok
test_debug_defaults_to_false 
(test.test_config.Defaults.test_debug_defaults_to_false) ... ok
test_default_action_defaults_to_none 
(test.test_config.Defaults.test_default_action_defaults_to_none) ... ok
test_display_defaults_to_first_name 
(test.test_config.Defaults.test_display_defaults_to_first_name) ... ok
test_editor_defaults_to_vim 
(test.test_config.Defaults.test_editor_defaults_to_vim) ... ok
test_group_by_addressbook_defaults_to_false 
(test.test_config.Defaults.test_group_by_addressbook_defaults_to_false) ... ok
test_localize_dates_defaults_to_true 
(test.test_config.Defaults.test_localize_dates_defaults_to_true) ... ok
test_merge_editor_defaults_to_vimdiff 
(test.test_config.Defaults.test_merge_editor_defaults_to_vimdiff) ... ok
test_preferred_email_address_type_defaults_to_pref 
(test.test_config.Defaults.test_preferred_email_address_type_defaults_to_pref) 
... ok
test_preferred_phone_number_type_defaults_to_pref 
(test.test_config.Defaults.test_preferred_phone_number_type_defaults_to_pref) 
... ok
test_preferred_version_defaults_to_3 
(test.test_config.Defaults.test_preferred_version_defaults_to_3) ... ok
test_private_objects_defaults_to_empty 
(test.test_config.Defaults.test_private_objects_defaults_to_empty) ... ok
test_reverse_defaults_to_false 
(test.test_config.Defaults.test_reverse_defaults_to_false) ... ok
test_search_in_source_files_defaults_to_false 
(test.test_config.Defaults.test_search_in_source_files_defaults_to_false) ... ok
test_show_kinds_defaults_to_false 
(test.test_config.Defaults.test_show_kinds_defaults_to_false) ... ok
test_show_nicknames_defaults_to_false 
(test.test_config.Defaults.test_show_nicknames_defaults_to_false) ... ok
test_show_uids_defaults_to_true 
(test.test_config.Defaults.test_show_uids_defaults_to_true) ... ok
test_skip_unparsable_defaults_to_false 
(test.test_config.Defaults.test_skip_unparsable_defaults_to_false) ... ok
test_sort_defaults_to_first_name 
(test.test_config.Defaults.test_sort_defaults_to_first_name) ... ok
test_load_empty_file_fails 
(test.test_config.LoadingConfigFile.test_load_empty_file_fails) ... ok
test_load_minimal_file_by_name 
(test.test_config.LoadingConfigFile.test_load_minimal_file_by_name) ... ok
test_load_non_existing_file_fails 
(test.test_config.LoadingConfigFile.test_load_non_existing_file_fails) ... ok
test_uses_config_dir_if_environment_unset 
(test.test_config.LoadingConfigFile.test_uses_config_dir_if_environment_unset) 
... ok
test_uses_khard_config_environment_variable 
(test.test_config.LoadingConfigFile.test_uses_khard_config_environment_variable)
 ... ok
test_uses_xdg_config_home_environment_variable 
(test.test_config.LoadingConfigFile.test_uses_xdg_config_home_environment_variable)
 ... ok
test_rejects_invalid_default_actions 
(test.test_config.Validation.test_rejects_invalid_default_actions) ... ok
test_rejects_private_objects_starting_with_minus 
(test.test_config.Validation.test_rejects_private_objects_starting_with_minus) 
... ok
test_rejects_private_objects_with_strange_chars 
(test.test_config.Validation.test_rejects_private_objects_with_strange_chars) 
... ok
test_rejects_unparsable_editor_commands 
(test.test_config.Validation.test_rejects_unparsable_editor_commands) ... ok
test_adding_several_email_addresses 
(test.test_command_line_interface.AddEmail.test_adding_several_email_addresses) 
... ok
test_contact_is_found_if_name_matches 
(test.test_command_line_interface.AddEmail.test_contact_is_found_if_name_matches)
 ... ok
test_email_addresses_can_be_skipped 
(test.test_command_line_interface.AddEmail.test_email_addresses_can_be_skipped) 
... ok
test_display_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_display_is_picked_up_from_arguments)
 ... ok
test_group_by_addressbook_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_group_by_addressbook_is_picked_up_from_arguments)
 ... ok
test_reverse_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_reverse_is_picked_up_from_arguments)
 ... ok
test_search_in_source_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_search_in_source_is_picked_up_from_arguments)
 ... ok
test_sort_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_sort_is_picked_up_from_arguments)
 ... ok
test_group_by_addressbook 
(test.test_command_line_interface.CommandLineDefaultsDoNotOverwriteConfigValues.test_group_by_addressbook)
 ... ok
test_new_contact_with_simple_user_input 
(test.test_command_line_interface.FileSystemCommands.test_new_contact_with_simple_user_input)
 ... ok
test_simple_copy 
(test.test_command_line_interface.FileSystemCommands.test_simple_copy) ... ok
test_simple_move 
(test.test_command_line_interface.FileSystemCommands.test_simple_move) ... ok
test_simple_remove_with_force_option 
(test.test_command_line_interface.FileSystemCommands.test_simple_remove_with_force_option)
 ... ok
test_global_help (test.test_command_line_interface.HelpOption.test_global_help) 
... ok
test_global_help_with_subcommand 
(test.test_command_line_interface.HelpOption.test_global_help_with_subcommand) 
... ok
test_subcommand_help 
(test.test_command_line_interface.HelpOption.test_subcommand_help) ... ok
test_case_of_search_terms_does_not_matter 
(test.test_command_line_interface.ListingCommands.test_case_of_search_terms_does_not_matter)
 ... ok
test_display_post_address 
(test.test_command_line_interface.ListingCommands.test_display_post_address) 
... ok
test_email_lists_only_contacts_with_emails 
(test.test_command_line_interface.ListingCommands.test_email_lists_only_contacts_with_emails)
 ... ok
test_ls_fields_like_email 
(test.test_command_line_interface.ListingCommands.test_ls_fields_like_email) 
... ok
test_mixed_kinds 
(test.test_command_line_interface.ListingCommands.test_mixed_kinds) ... ok
test_non_individual_kind 
(test.test_command_line_interface.ListingCommands.test_non_individual_kind) ... 
ok
test_order_of_search_term_does_not_matter 
(test.test_command_line_interface.ListingCommands.test_order_of_search_term_does_not_matter)
 ... ok
test_parsable_bdays 
(test.test_command_line_interface.ListingCommands.test_parsable_bdays) ... ok
test_phone_lists_only_contacts_with_phone_nubers 
(test.test_command_line_interface.ListingCommands.test_phone_lists_only_contacts_with_phone_nubers)
 ... ok
test_postaddr_lists_only_contacts_with_post_addresses 
(test.test_command_line_interface.ListingCommands.test_postaddr_lists_only_contacts_with_post_addresses)
 ... ok
test_regex_special_chars_are_not_special 
(test.test_command_line_interface.ListingCommands.test_regex_special_chars_are_not_special)
 ... ok
test_simple_abooks_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_abooks_without_options)
 ... ok
test_simple_bdays_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_bdays_without_options)
 ... ok
test_simple_details_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_details_without_options)
 ... ok
test_simple_email_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_email_without_options)
 ... ok
test_simple_file_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_file_without_options)
 ... ok
test_simple_ls_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_ls_without_options)
 ... ok
test_simple_phone_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_phone_without_options)
 ... ok
test_email_bug_251 
(test.test_command_line_interface.ListingCommands2.test_email_bug_251) ... ok
test_email_bug_251_part2 
(test.test_command_line_interface.ListingCommands2.test_email_bug_251_part2) 
... ok
test_email_bug_251_part_3 
(test.test_command_line_interface.ListingCommands2.test_email_bug_251_part_3)
Find contacts by nickname even if a match by name exists ... ok
test_list_bug_195 
(test.test_command_line_interface.ListingCommands2.test_list_bug_195) ... ok
test_list_bug_243_part_1 
(test.test_command_line_interface.ListingCommands2.test_list_bug_243_part_1)
Search for a category with the ls command ... ok
test_list_bug_243_part_2 
(test.test_command_line_interface.ListingCommands2.test_list_bug_243_part_2)
Search for a category with the email command ... ok
test_list_bug_251 
(test.test_command_line_interface.ListingCommands2.test_list_bug_251)
Find contacts by nickname even if a match by name exists ... ok
test_merge_with_exact_search_terms 
(test.test_command_line_interface.Merge.test_merge_with_exact_search_terms) ... 
ok
test_merge_with_exact_uid_search_terms 
(test.test_command_line_interface.Merge.test_merge_with_exact_uid_search_terms) 
... ok
test_edit_source_file_without_modifications 
(test.test_command_line_interface.MiscCommands.test_edit_source_file_without_modifications)
 ... ok
test_simple_edit_without_modification 
(test.test_command_line_interface.MiscCommands.test_simple_edit_without_modification)
 ... ok
test_simple_show_with_yaml_format 
(test.test_command_line_interface.MiscCommands.test_simple_show_with_yaml_format)
 ... ok
test_accepts_on_of_the_given_options 
(test.test_helpers_interactive.Ask.test_accepts_on_of_the_given_options) ... ok
test_accepts_prefix_match 
(test.test_helpers_interactive.Ask.test_accepts_prefix_match) ... ok
test_default_is_accepted_on_empty_input 
(test.test_helpers_interactive.Ask.test_default_is_accepted_on_empty_input) ... 
ok
test_does_not_accept_answers_not_in_choices 
(test.test_helpers_interactive.Ask.test_does_not_accept_answers_not_in_choices) 
... ok
test_only_accepts_unique_prefix_match 
(test.test_helpers_interactive.Ask.test_only_accepts_unique_prefix_match) ... ok
test_N_is_false (test.test_helpers_interactive.Confirm.test_N_is_false) ... ok
test_Y_is_true (test.test_helpers_interactive.Confirm.test_Y_is_true) ... ok
test_empty_input_can_be_forbidden_with_argument 
(test.test_helpers_interactive.Confirm.test_empty_input_can_be_forbidden_with_argument)
 ... ok
test_empty_input_is_no 
(test.test_helpers_interactive.Confirm.test_empty_input_is_no) ... ok
test_n_is_false (test.test_helpers_interactive.Confirm.test_n_is_false) ... ok
test_y_is_true (test.test_helpers_interactive.Confirm.test_y_is_true) ... ok
test_empty_input_prints_a_message_and_repeats 
(test.test_helpers_interactive.Select.test_empty_input_prints_a_message_and_repeats)
 ... ok
test_index_0_is_accepted_with_include_none 
(test.test_helpers_interactive.Select.test_index_0_is_accepted_with_include_none)
 ... ok
test_index_0_is_not_accepted 
(test.test_helpers_interactive.Select.test_index_0_is_not_accepted) ... ok
test_out_of_bounds_repeats 
(test.test_helpers_interactive.Select.test_out_of_bounds_repeats) ... ok
test_selection_index_is_1_based 
(test.test_helpers_interactive.Select.test_selection_index_is_1_based) ... ok
test_typing_a_non_number_prints_a_message_and_repeats 
(test.test_helpers_interactive.Select.test_typing_a_non_number_prints_a_message_and_repeats)
 ... ok
test_empty_list_items_are_filtered 
(test.test_helpers_typing.ConvertToVcard.test_empty_list_items_are_filtered) 
... ok
test_fail_if_not_string 
(test.test_helpers_typing.ConvertToVcard.test_fail_if_not_string) ... ok
test_fails_if_string_lists_are_not_homogenous 
(test.test_helpers_typing.ConvertToVcard.test_fails_if_string_lists_are_not_homogenous)
 ... ok
test_returns_lists (test.test_helpers_typing.ConvertToVcard.test_returns_lists) 
... ok
test_returns_strings 
(test.test_helpers_typing.ConvertToVcard.test_returns_strings) ... ok
test_strings_are_stripped 
(test.test_helpers_typing.ConvertToVcard.test_strings_are_stripped) ... ok
test_strings_in_lists_are_stripped 
(test.test_helpers_typing.ConvertToVcard.test_strings_in_lists_are_stripped) 
... ok
test_upgrades_string_to_list 
(test.test_helpers_typing.ConvertToVcard.test_upgrades_string_to_list) ... ok
test_empty_list_returns_empty_string 
(test.test_helpers_typing.ListToString.test_empty_list_returns_empty_string) 
... ok
test_list_to_string_passes_through_other_objects 
(test.test_helpers_typing.ListToString.test_list_to_string_passes_through_other_objects)
 ... ok
test_multi_level_nested_list 
(test.test_helpers_typing.ListToString.test_multi_level_nested_list) ... ok
test_simple_list (test.test_helpers_typing.ListToString.test_simple_list) ... ok
test_simple_nested_list 
(test.test_helpers_typing.ListToString.test_simple_nested_list) ... ok
test_mm_dd_format (test.test_helpers_typing.StringToDate.test_mm_dd_format) ... 
ok
test_mmdd_format (test.test_helpers_typing.StringToDate.test_mmdd_format) ... ok
test_yyyy_mm_ddThh_mm_ssZ_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_ddThh_mm_ssZ_format) ... ok
test_yyyy_mm_ddThh_mm_ss_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_ddThh_mm_ss_format) ... ok
test_yyyy_mm_ddThh_mm_ssz_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_ddThh_mm_ssz_format) ... ok
test_yyyy_mm_dd_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_dd_format) ... ok
test_yyyymmddThhmmssZ_format 
(test.test_helpers_typing.StringToDate.test_yyyymmddThhmmssZ_format) ... ok
test_yyyymmddThhmmss_format 
(test.test_helpers_typing.StringToDate.test_yyyymmddThhmmss_format) ... ok
test_yyyymmddThhmmssz_format 
(test.test_helpers_typing.StringToDate.test_yyyymmddThhmmssz_format) ... ok
test_yyyymmdd_format 
(test.test_helpers_typing.StringToDate.test_yyyymmdd_format) ... ok
test_empty_text_finds_none 
(test.test_khard.TestFindEmailAddress.test_empty_text_finds_none) ... ok
test_finds_all_emails 
(test.test_khard.TestFindEmailAddress.test_finds_all_emails) ... ok
test_finds_all_emails_with_other_headers_too 
(test.test_khard.TestFindEmailAddress.test_finds_all_emails_with_other_headers_too)
 ... ok
test_multiple_headers_finds_all 
(test.test_khard.TestFindEmailAddress.test_multiple_headers_finds_all) ... ok
test_multiple_headers_finds_some 
(test.test_khard.TestFindEmailAddress.test_multiple_headers_finds_some) ... ok
test_non_address_header_finds_none 
(test.test_khard.TestFindEmailAddress.test_non_address_header_finds_none) ... ok
test_single_header_finds_multiple_addresses 
(test.test_khard.TestFindEmailAddress.test_single_header_finds_multiple_addresses)
 ... ok
test_single_header_finds_one_address 
(test.test_khard.TestFindEmailAddress.test_single_header_finds_one_address) ... 
ok
test_name_query_with_uid_text_and_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_name_query_with_uid_text_and_strict_search)
 ... ok
test_name_query_with_uid_text_and_without_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_name_query_with_uid_text_and_without_strict_search)
 ... ok
test_term_query_with_strict_search_matching 
(test.test_khard.TestGetContactListByUserSelection.test_term_query_with_strict_search_matching)
 ... ok
test_term_query_without_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_term_query_without_strict_search)
 ... ok
test_uid_query_without_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_uid_query_without_strict_search)
 ... ok
test_no_search_terms_result_in_any_queries 
(test.test_khard.TestSearchQueryPreparation.test_no_search_terms_result_in_any_queries)
 ... ok
test_queries_for_the_same_address_book_are_joind_by_disjunction 
(test.test_khard.TestSearchQueryPreparation.test_queries_for_the_same_address_book_are_joind_by_disjunction)
 ... ok
test_can_sort_by_formatted_name 
(test.test_khard.TestSortContacts.test_can_sort_by_formatted_name) ... ok
test_can_sort_by_last_name 
(test.test_khard.TestSortContacts.test_can_sort_by_last_name) ... ok
test_group_by_addressbook 
(test.test_khard.TestSortContacts.test_group_by_addressbook) ... ok
test_reverses_sort_order 
(test.test_khard.TestSortContacts.test_reverses_sort_order) ... ok
test_sorts_by_first_name_by_default 
(test.test_khard.TestSortContacts.test_sorts_by_first_name_by_default) ... ok
test_duplicate_key_errors_are_translated_to_value_errors 
(test.test_yaml_editable.ExceptionHandling.test_duplicate_key_errors_are_translated_to_value_errors)
 ... ok
test_parser_error_is_translated_to_value_error 
(test.test_yaml_editable.ExceptionHandling.test_parser_error_is_translated_to_value_error)
 ... ok
test_dumping_multiple_home_addresses_to_yaml 
(test.test_yaml_editable.ToYamlConversion.test_dumping_multiple_home_addresses_to_yaml)
 ... ok
test_dumping_multiple_home_email_addresses_to_yaml 
(test.test_yaml_editable.ToYamlConversion.test_dumping_multiple_home_email_addresses_to_yaml)
 ... ok
test_dumping_multiple_home_phone_number_to_yaml 
(test.test_yaml_editable.ToYamlConversion.test_dumping_multiple_home_phone_number_to_yaml)
 ... ok
test_yaml_quoted_special_characters 
(test.test_yaml_editable.ToYamlConversion.test_yaml_quoted_special_characters) 
... ok
test_case_does_not_matter 
(test.test_cli.TestFieldsArgument.test_case_does_not_matter) ... ok
test_only_first_component_must_match_choices_with_nested 
(test.test_cli.TestFieldsArgument.test_only_first_component_must_match_choices_with_nested)
 ... ok
test_raises_exception_when_choices_dont_match 
(test.test_cli.TestFieldsArgument.test_raises_exception_when_choices_dont_match)
 ... ok
test_works_when_choices_match 
(test.test_cli.TestFieldsArgument.test_works_when_choices_match) ... ok
test_add_email_another_field 
(test.test_cli.TestParseArgs.test_add_email_another_field) ... ok
test_add_email_defaults_to_from_lowercase 
(test.test_cli.TestParseArgs.test_add_email_defaults_to_from_lowercase) ... ok
test_add_email_from_field 
(test.test_cli.TestParseArgs.test_add_email_from_field) ... ok
test_add_email_multiple_headers_comma_separated 
(test.test_cli.TestParseArgs.test_add_email_multiple_headers_comma_separated) 
... ok
test_add_email_multiple_headers_separate_args_takes_last 
(test.test_cli.TestParseArgs.test_add_email_multiple_headers_separate_args_takes_last)
 ... ok
test_exit_user_friendly_without_config_file 
(test.test_cli.TestParseArgs.test_exit_user_friendly_without_config_file) ... Error 
reading config file: Config file not found: "/this file should hopefully never 
exist.".
ok
test_exit_user_friendly_without_contacts_folder 
(test.test_cli.TestParseArgs.test_exit_user_friendly_without_contacts_folder) 
... ok
test_multible_search_terms_generate_and_queries 
(test.test_cli.TestParseArgs.test_multible_search_terms_generate_and_queries) 
... ok
test_no_search_terms_create_an_any_query 
(test.test_cli.TestParseArgs.test_no_search_terms_create_an_any_query) ... ok
test_no_target_specification_results_in_an_any_query 
(test.test_cli.TestParseArgs.test_no_target_specification_results_in_an_any_query)
 ... ok
test_normal_search_terms_create_term_queries 
(test.test_cli.TestParseArgs.test_normal_search_terms_create_term_queries) ... 
ok
test_second_target_search_term_overrides_first 
(test.test_cli.TestParseArgs.test_second_target_search_term_overrides_first) 
... ok
test_target_search_terms_are_typed 
(test.test_cli.TestParseArgs.test_target_search_terms_are_typed) ... ok
test_target_uid_and_free_target_search_terms_produce_a_conflict 
(test.test_cli.TestParseArgs.test_target_uid_and_free_target_search_terms_produce_a_conflict)
 ... ok
test_target_uid_option_creates_uid_queries 
(test.test_cli.TestParseArgs.test_target_uid_option_creates_uid_queries) ... 
Deprecated option --target-uid, use the new query syntax instead.
ok
test_uid_and_free_search_terms_produce_a_conflict 
(test.test_cli.TestParseArgs.test_uid_and_free_search_terms_produce_a_conflict) 
... ok
test_uid_option_is_combined_with_search_terms_for_merge_command 
(test.test_cli.TestParseArgs.test_uid_option_is_combined_with_search_terms_for_merge_command)
 ... Deprecated option --uid, use the new query syntax instead.
ok
test_uid_options_create_uid_queries 
(test.test_cli.TestParseArgs.test_uid_options_create_uid_queries) ... 
Deprecated option --uid, use the new query syntax instead.
ok
test_calls_subprocess_popen_with_editor_for_one_args 
(test.test_editor.EditFiles.test_calls_subprocess_popen_with_editor_for_one_args)
 ... ok
test_calls_subprocess_popen_with_merge_editor_for_two_args 
(test.test_editor.EditFiles.test_calls_subprocess_popen_with_merge_editor_for_two_args)
 ... ok
test_editing_templates (test.test_editor.EditFiles.test_editing_templates) ... 
ok
test_exception_from_yaml_conversion_is_caught 
(test.test_editor.EditFiles.test_exception_from_yaml_conversion_is_caught) ... 
ok
test_failing_external_command_returns_aborted_state 
(test.test_editor.EditFiles.test_failing_external_command_returns_aborted_state)
 ... ok
test_returns_state_modiefied_if_timestamp_does_change 
(test.test_editor.EditFiles.test_returns_state_modiefied_if_timestamp_does_change)
 ... ok
test_returns_state_unmodiefied_if_timestamp_does_not_change 
(test.test_editor.EditFiles.test_returns_state_unmodiefied_if_timestamp_does_not_change)
 ... ok
test_labels_on_structured_values 
(test.test_vcard_wrapper.ABLabels.test_labels_on_structured_values) ... ok
test_setting_and_getting_webpage_ablabel 
(test.test_vcard_wrapper.ABLabels.test_setting_and_getting_webpage_ablabel) ... 
ok
test_setting_fn_from_labelled_org 
(test.test_vcard_wrapper.ABLabels.test_setting_fn_from_labelled_org) ... ok
test_anniversary_does_not_support_setting_text_values_for_v3 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_does_not_support_setting_text_values_for_v3)
 ... ok
test_anniversary_supports_setting_date_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_supports_setting_date_objects)
 ... ok
test_anniversary_supports_setting_datetime_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_supports_setting_datetime_objects)
 ... ok
test_anniversary_supports_setting_text_values_for_v4 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_supports_setting_text_values_for_v4)
 ... ok
test_birthday_does_not_support_setting_text_values_for_v3 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_does_not_support_setting_text_values_for_v3)
 ... ok
test_birthday_supports_setting_date_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_supports_setting_date_objects)
 ... ok
test_birthday_supports_setting_datetime_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_supports_setting_datetime_objects)
 ... ok
test_birthday_supports_setting_text_values_for_v4 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_supports_setting_text_values_for_v4)
 ... ok
test_deletes_all_field_occurences 
(test.test_vcard_wrapper.DeleteVcardObject.test_deletes_all_field_occurences) 
... ok
test_deletes_fields_given_in_upper_case 
(test.test_vcard_wrapper.DeleteVcardObject.test_deletes_fields_given_in_upper_case)
 ... ok
test_deletes_grouped_ablabel_fields 
(test.test_vcard_wrapper.DeleteVcardObject.test_deletes_grouped_ablabel_fields) 
... ok
test_does_not_fail_on_non_existing_field_name 
(test.test_vcard_wrapper.DeleteVcardObject.test_does_not_fail_on_non_existing_field_name)
 ... ok
test_keeps_other_fields 
(test.test_vcard_wrapper.DeleteVcardObject.test_keeps_other_fields) ... ok
test_fn_can_be_set_with_a_string 
(test.test_vcard_wrapper.NameAttributes.test_fn_can_be_set_with_a_string) ... ok
test_fn_is_returned_as_string 
(test.test_vcard_wrapper.NameAttributes.test_fn_is_returned_as_string) ... ok
test_fn_is_used_as_string_representation 
(test.test_vcard_wrapper.NameAttributes.test_fn_is_used_as_string_representation)
 ... ok
test_get_first_name_last_name_retunrs_fn_if_no_name_present 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_retunrs_fn_if_no_name_present)
 ... ok
test_get_first_name_last_name_with_all_name_fields 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_with_all_name_fields)
 ... ok
test_get_first_name_last_name_with_complex_name 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_with_complex_name)
 ... ok
test_get_first_name_last_name_with_simple_name 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_with_simple_name)
 ... ok
test_get_last_name_first_name_retunrs_fn_if_no_name_present 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_retunrs_fn_if_no_name_present)
 ... ok
test_get_last_name_first_name_with_all_name_fields 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_with_all_name_fields)
 ... ok
test_get_last_name_first_name_with_complex_name 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_with_complex_name)
 ... ok
test_get_last_name_first_name_with_simple_name 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_with_simple_name)
 ... ok
test_name_can_be_set_with_empty_lists 
(test.test_vcard_wrapper.NameAttributes.test_name_can_be_set_with_empty_lists) 
... ok
test_name_can_be_set_with_empty_strings 
(test.test_vcard_wrapper.NameAttributes.test_name_can_be_set_with_empty_strings)
 ... ok
test_name_can_be_set_with_lists_of_empty_strings 
(test.test_vcard_wrapper.NameAttributes.test_name_can_be_set_with_lists_of_empty_strings)
 ... ok
test_only_one_fn_will_be_stored 
(test.test_vcard_wrapper.NameAttributes.test_only_one_fn_will_be_stored) ... ok
test_setting_and_getting_categories 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_categories) 
... ok
test_setting_and_getting_nicks 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_nicks) ... ok
test_setting_and_getting_notes 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_notes) ... ok
test_setting_and_getting_organisations 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_organisations)
 ... ok
test_setting_and_getting_roles 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_roles) ... ok
test_setting_and_getting_titles 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_titles) ... ok
test_setting_and_getting_webpages 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_webpages) ... 
ok
test_setting_org_in_different_ways_for_refactoring 
(test.test_vcard_wrapper.OtherProperties.test_setting_org_in_different_ways_for_refactoring)
 ... ok
test_adding_a_custom_type_address 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_custom_type_address) ... 
ok
test_adding_a_custom_type_emails 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_custom_type_emails) ... 
ok
test_adding_a_custom_type_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_custom_type_phone_number)
 ... ok
test_adding_a_simple_address 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_simple_address) ... ok
test_adding_a_simple_email 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_simple_email) ... ok
test_adding_a_simple_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_simple_phone_number) ... 
ok
test_adding_multible_addresses 
(test.test_vcard_wrapper.TypedProperties.test_adding_multible_addresses) ... ok
test_adding_multible_emails 
(test.test_vcard_wrapper.TypedProperties.test_adding_multible_emails) ... ok
test_adding_multible_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_multible_phone_number) ... 
ok
test_adding_preferred_address 
(test.test_vcard_wrapper.TypedProperties.test_adding_preferred_address) ... ok
test_adding_preferred_emails 
(test.test_vcard_wrapper.TypedProperties.test_adding_preferred_emails) ... ok
test_adding_preferred_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_preferred_phone_number) 
... ok
test_stores_vcard_object_unmodified 
(test.test_vcard_wrapper.VcardWrapperInit.test_stores_vcard_object_unmodified) 
... ok
test_warns_about_missing_version_and_sets_it 
(test.test_vcard_wrapper.VcardWrapperInit.test_warns_about_missing_version_and_sets_it)
 ... ok
test_warns_about_unsupported_version 
(test.test_vcard_wrapper.VcardWrapperInit.test_warns_about_unsupported_version) 
... ok
test_search_passes_query_to_load 
(test.test_address_book.AbstractAddressBookSearch.test_search_passes_query_to_load)
 ... ok
test_search_will_not_trigger_load_if_loaded 
(test.test_address_book.AbstractAddressBookSearch.test_search_will_not_trigger_load_if_loaded)
 ... ok
test_search_will_trigger_load_if_not_loaded 
(test.test_address_book.AbstractAddressBookSearch.test_search_will_trigger_load_if_not_loaded)
 ... ok
test_different_strings 
(test.test_address_book.AddressBookCompareUids.test_different_strings) ... ok
test_no_error_on_equal_strings 
(test.test_address_book.AddressBookCompareUids.test_no_error_on_equal_strings) 
... ok
test_two_simple_strings 
(test.test_address_book.AddressBookCompareUids.test_two_simple_strings) ... ok
test_uniqe_uid_also_reslts_in_shortend_uid_in_short_uid_dict 
(test.test_address_book.AddressBookGetShortUidDict.test_uniqe_uid_also_reslts_in_shortend_uid_in_short_uid_dict)
 ... ok
test_issue_159_uid_search_doesnt_return_items_twice 
(test.test_address_book.ReportedBugs.test_issue_159_uid_search_doesnt_return_items_twice)
 ... ok
test_do_not_expand_env_var_that_is_unset 
(test.test_address_book.VcardAddressBookLoad.test_do_not_expand_env_var_that_is_unset)
 ... ok
test_expand_env_var_that_is_empty 
(test.test_address_book.VcardAddressBookLoad.test_expand_env_var_that_is_empty) 
... ok
test_expand_env_var_that_is_nonempty 
(test.test_address_book.VcardAddressBookLoad.test_expand_env_var_that_is_nonempty)
 ... ok
test_loading_unparsable_vcard_fails 
(test.test_address_book.VcardAddressBookLoad.test_loading_unparsable_vcard_fails)
 ... ok
test_loading_vcards_from_disk 
(test.test_address_book.VcardAddressBookLoad.test_loading_vcards_from_disk) ... 
ok
test_search_in_source_files_only_loads_matching_cards 
(test.test_address_book.VcardAddressBookLoad.test_search_in_source_files_only_loads_matching_cards)
 ... ok
test_unparsable_files_can_be_skipped 
(test.test_address_book.VcardAddressBookLoad.test_unparsable_files_can_be_skipped)
 ... ok
test_vcards_without_uid_generate_a_warning 
(test.test_address_book.VcardAddressBookLoad.test_vcards_without_uid_generate_a_warning)
 ... ok
test_copied_from_merge_test_1 
(test.test_address_book.VcardAddressBookSearch.test_copied_from_merge_test_1) 
... ok
test_copied_from_merge_test_2 
(test.test_address_book.VcardAddressBookSearch.test_copied_from_merge_test_2) 
... ok
test_term_query (test.test_address_book.VcardAddressBookSearch.test_term_query) 
... ok
test_term_query_failing 
(test.test_address_book.VcardAddressBookSearch.test_term_query_failing) ... ok
test_term_query_matching 
(test.test_address_book.VcardAddressBookSearch.test_term_query_matching) ... ok
test_uid_query (test.test_address_book.VcardAddressBookSearch.test_uid_query) 
... ok
test_altids_are_read (test.test_carddav_object.AltIds.test_altids_are_read) ... 
ok
test_format_date_object_will_not_touch_strings 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_will_not_touch_strings)
 ... ok
test_format_date_object_with_date_1900 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_with_date_1900)
 ... ok
test_format_date_object_with_simple_date_object 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_with_simple_date_object)
 ... ok
test_format_date_object_with_simple_datetime_object 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_with_simple_datetime_object)
 ... ok
test_parsing_base64_ecoded_photo_vcard_v3 
(test.test_carddav_object.Photo.test_parsing_base64_ecoded_photo_vcard_v3) ... 
ok
test_parsing_base64_ecoded_photo_vcard_v4 
(test.test_carddav_object.Photo.test_parsing_base64_ecoded_photo_vcard_v4) ... 
ok
test_get_action_resolves_aliases 
(test.test_actions.Action.test_get_action_resolves_aliases) ... ok
test_get_action_returns_none_for_actions 
(test.test_actions.Action.test_get_action_returns_none_for_actions) ... ok
test_get_action_returns_none_for_unknown 
(test.test_actions.Action.test_get_action_returns_none_for_unknown) ... ok
test_get_actions_does_not_return_aliases 
(test.test_actions.Action.test_get_actions_does_not_return_aliases) ... ok
test_get_actions_returns_actions 
(test.test_actions.Action.test_get_actions_returns_actions) ... ok
test_get_aliases_reverse_resolves_aliases 
(test.test_actions.Action.test_get_aliases_reverse_resolves_aliases) ... ok
test_get_aliases_throws_keyerror_for_aliases 
(test.test_actions.Action.test_get_aliases_throws_keyerror_for_aliases) ... ok
test_get_aliases_throws_keyerror_for_unknown 
(test.test_actions.Action.test_get_aliases_throws_keyerror_for_unknown) ... ok
test_get_all_returns_actions 
(test.test_actions.Action.test_get_all_returns_actions) ... ok
test_get_all_returns_aliases 
(test.test_actions.Action.test_get_all_returns_aliases) ... ok
test_empty_anniversary_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_anniversary_in_yaml_input) ... 
ok
test_empty_birthday_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_birthday_in_yaml_input) ... ok
test_empty_categories_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_categories_in_yaml_input) ... ok
test_empty_nickname_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_nickname_in_yaml_input) ... ok
test_empty_note_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_note_in_yaml_input) ... ok
test_empty_organisation_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_organisation_in_yaml_input) ... 
ok
test_empty_role_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_role_in_yaml_input) ... ok
test_empty_title_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_title_in_yaml_input) ... ok
test_empty_webpage_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_webpage_in_yaml_input) ... ok
test_only_spaces_in_birthday_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_only_spaces_in_birthday_in_yaml_input)
 ... ok
test_parse_field (test.test_yaml.UpdateVcardWithYamlUserInput.test_parse_field)
Test round-trip of a field to/from YAML ... ok
test_parse_field_with_colon 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_parse_field_with_colon)
Test round-trip of a field containing ': ' to/from YAML ... ok
test_update_anniverary 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniverary) ... ok
test_update_anniversary_with_date_and_time 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniversary_with_date_and_time)
 ... ok
test_update_anniversary_with_text 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniversary_with_text) 
... ok
test_update_anniversary_without_year 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniversary_without_year)
 ... ok
test_update_bday_date 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_date) ... ok
test_update_bday_with_date_and_time 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_with_date_and_time)
 ... ok
test_update_bday_with_text 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_with_text) ... ok
test_update_bday_without_year 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_without_year) ... 
ok
test_update_categories_multi 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_categories_multi) ... 
ok
test_update_categories_simple 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_categories_simple) ... 
ok
test_update_fn (test.test_yaml.UpdateVcardWithYamlUserInput.test_update_fn) ... 
ok
test_update_name_simple 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_name_simple) ... ok
test_update_org_complex 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_org_complex) ... ok
test_update_org_multi 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_org_multi) ... ok
test_update_org_simple 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_org_simple) ... ok
test_vcard_round_trip 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_vcard_round_trip)
Test a VCARD can be converted to YAML and back unchanged ... ok
test_ablabelled_url_in_yaml_input 
(test.test_yaml.yaml_ablabel.test_ablabelled_url_in_yaml_input) ... ok
test_colon_handling (test.test_helpers.ConvertToYAML.test_colon_handling) ... ok
test_empty_strings_produce_empty_values 
(test.test_helpers.ConvertToYAML.test_empty_strings_produce_empty_values) ... ok
test_none_values_produce_no_output 
(test.test_helpers.ConvertToYAML.test_none_values_produce_no_output) ... ok
test_preparing_multiple_addresses_with_same_label_for_yaml_conversion_returns_all_entries
 
(test.test_helpers.ConvertToYAML.test_preparing_multiple_addresses_with_same_label_for_yaml_conversion_returns_all_entries)
 ... ok
test_preparing_single_addresse_for_yaml_conversion_returns_dict_not_list 
(test.test_helpers.ConvertToYAML.test_preparing_single_addresse_for_yaml_conversion_returns_dict_not_list)
 ... ok

======================================================================
ERROR: test_query (unittest.loader._FailedTest.test_query)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_query
Traceback (most recent call last):
  File "/usr/lib/python3.12/unittest/loader.py", line 137, in loadTestsFromName
    module = __import__(module_name)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/test/test_query.py", line 3, in <module>
    from khard.query import AndQuery, AnyQuery, FieldQuery, NameQuery, 
NullQuery, \
  File "/<<PKGBUILDDIR>>/khard/query.py", line 10, in <module>
    from . import carddav_object
  File "/<<PKGBUILDDIR>>/khard/carddav_object.py", line 26, in <module>
    from . import address_book  # pylint: disable=unused-import # for type 
checking
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/khard/address_book.py", line 14, in <module>
    from .query import AnyQuery, Query
ImportError: cannot import name 'AnyQuery' from partially initialized module 'khard.query' 
(most likely due to a circular import) (/<<PKGBUILDDIR>>/khard/query.py)


----------------------------------------------------------------------
Ran 313 tests in 0.526s

FAILED (errors=1)
Test failed: <unittest.runner.TextTestResult run=313 errors=1 failures=0>
error: Test failed: <unittest.runner.TextTestResult run=313 errors=1 failures=0>
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: 
python3.12 setup.py test
I: pybuild base:311: python3.11 setup.py test
running test
WARNING: Testing via this command is deprecated and will be removed in a future 
version. Users looking for a generic test entry point independent of test 
runner are encouraged to use tox.
/usr/lib/python3/dist-packages/setuptools/command/test.py:193: 
_DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        
********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        
********************************************************************************

!!
  ir_d = dist.fetch_build_eggs(dist.install_requires)
WARNING: The wheel package is not available.
/usr/lib/python3/dist-packages/setuptools/command/test.py:194: 
_DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        
********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        
********************************************************************************

!!
  tr_d = dist.fetch_build_eggs(dist.tests_require or [])
WARNING: The wheel package is not available.
/usr/lib/python3/dist-packages/setuptools/command/test.py:195: 
_DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated.
!!

        
********************************************************************************
        Requirements should be satisfied by a PEP 517 installer.
        If you are using pip, you can try `pip install --use-pep517`.
        
********************************************************************************

!!
  er_d = dist.fetch_build_eggs(
WARNING: The wheel package is not available.
running egg_info
writing khard.egg-info/PKG-INFO
writing dependency_links to khard.egg-info/dependency_links.txt
writing entry points to khard.egg-info/entry_points.txt
writing requirements to khard.egg-info/requires.txt
writing top-level names to khard.egg-info/top_level.txt
reading manifest file 'khard.egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching 'AUTHORS'
adding license file 'LICENSE'
writing manifest file 'khard.egg-info/SOURCES.txt'
running build_ext
test_query (unittest.loader._FailedTest.test_query) ... ERROR
test_alphabetically_first_value_is_used 
(test.test_formatter.FormatLabeledField.test_alphabetically_first_value_is_used)
 ... ok
test_labels_are_selected_alphabetically_if_no_preferred_given 
(test.test_formatter.FormatLabeledField.test_labels_are_selected_alphabetically_if_no_preferred_given)
 ... ok
test_labels_are_selected_alphabetically_if_no_preferred_matches 
(test.test_formatter.FormatLabeledField.test_labels_are_selected_alphabetically_if_no_preferred_matches)
 ... ok
test_not_only_first_char_of_label_is_used 
(test.test_formatter.FormatLabeledField.test_not_only_first_char_of_label_is_used)
 ... ok
test_preferred_labels_are_used 
(test.test_formatter.FormatLabeledField.test_preferred_labels_are_used) ... ok
test_name_formatted_as_first_name_last_name 
(test.test_formatter.GetSpecialField.test_name_formatted_as_first_name_last_name)
 ... ok
test_name_formatted_as_first_name_last_name_with_nickname 
(test.test_formatter.GetSpecialField.test_name_formatted_as_first_name_last_name_with_nickname)
 ... ok
test_name_formatted_as_formatted_name 
(test.test_formatter.GetSpecialField.test_name_formatted_as_formatted_name) ... 
ok
test_name_formatted_as_formatted_name_with_nickname 
(test.test_formatter.GetSpecialField.test_name_formatted_as_formatted_name_with_nickname)
 ... ok
test_name_formatted_as_last_name_first_name 
(test.test_formatter.GetSpecialField.test_name_formatted_as_last_name_first_name)
 ... ok
test_name_formatted_as_last_name_first_name_with_nickname 
(test.test_formatter.GetSpecialField.test_name_formatted_as_last_name_first_name_with_nickname)
 ... ok
test_parsable_overrides_nickname_with_first_formatting 
(test.test_formatter.GetSpecialField.test_parsable_overrides_nickname_with_first_formatting)
 ... ok
test_parsable_overrides_nickname_with_formatted_name 
(test.test_formatter.GetSpecialField.test_parsable_overrides_nickname_with_formatted_name)
 ... ok
test_parsable_overrides_nickname_with_last_formatting 
(test.test_formatter.GetSpecialField.test_parsable_overrides_nickname_with_last_formatting)
 ... ok
test_default_value_is_3 
(test.test_config.ConfigPreferredVcardVersion.test_default_value_is_3) ... ok
test_set_preferred_version 
(test.test_config.ConfigPreferredVcardVersion.test_set_preferred_version) ... ok
test_debug_defaults_to_false 
(test.test_config.Defaults.test_debug_defaults_to_false) ... ok
test_default_action_defaults_to_none 
(test.test_config.Defaults.test_default_action_defaults_to_none) ... ok
test_display_defaults_to_first_name 
(test.test_config.Defaults.test_display_defaults_to_first_name) ... ok
test_editor_defaults_to_vim 
(test.test_config.Defaults.test_editor_defaults_to_vim) ... ok
test_group_by_addressbook_defaults_to_false 
(test.test_config.Defaults.test_group_by_addressbook_defaults_to_false) ... ok
test_localize_dates_defaults_to_true 
(test.test_config.Defaults.test_localize_dates_defaults_to_true) ... ok
test_merge_editor_defaults_to_vimdiff 
(test.test_config.Defaults.test_merge_editor_defaults_to_vimdiff) ... ok
test_preferred_email_address_type_defaults_to_pref 
(test.test_config.Defaults.test_preferred_email_address_type_defaults_to_pref) 
... ok
test_preferred_phone_number_type_defaults_to_pref 
(test.test_config.Defaults.test_preferred_phone_number_type_defaults_to_pref) 
... ok
test_preferred_version_defaults_to_3 
(test.test_config.Defaults.test_preferred_version_defaults_to_3) ... ok
test_private_objects_defaults_to_empty 
(test.test_config.Defaults.test_private_objects_defaults_to_empty) ... ok
test_reverse_defaults_to_false 
(test.test_config.Defaults.test_reverse_defaults_to_false) ... ok
test_search_in_source_files_defaults_to_false 
(test.test_config.Defaults.test_search_in_source_files_defaults_to_false) ... ok
test_show_kinds_defaults_to_false 
(test.test_config.Defaults.test_show_kinds_defaults_to_false) ... ok
test_show_nicknames_defaults_to_false 
(test.test_config.Defaults.test_show_nicknames_defaults_to_false) ... ok
test_show_uids_defaults_to_true 
(test.test_config.Defaults.test_show_uids_defaults_to_true) ... ok
test_skip_unparsable_defaults_to_false 
(test.test_config.Defaults.test_skip_unparsable_defaults_to_false) ... ok
test_sort_defaults_to_first_name 
(test.test_config.Defaults.test_sort_defaults_to_first_name) ... ok
test_load_empty_file_fails 
(test.test_config.LoadingConfigFile.test_load_empty_file_fails) ... ok
test_load_minimal_file_by_name 
(test.test_config.LoadingConfigFile.test_load_minimal_file_by_name) ... ok
test_load_non_existing_file_fails 
(test.test_config.LoadingConfigFile.test_load_non_existing_file_fails) ... ok
test_uses_config_dir_if_environment_unset 
(test.test_config.LoadingConfigFile.test_uses_config_dir_if_environment_unset) 
... ok
test_uses_khard_config_environment_variable 
(test.test_config.LoadingConfigFile.test_uses_khard_config_environment_variable)
 ... ok
test_uses_xdg_config_home_environment_variable 
(test.test_config.LoadingConfigFile.test_uses_xdg_config_home_environment_variable)
 ... ok
test_rejects_invalid_default_actions 
(test.test_config.Validation.test_rejects_invalid_default_actions) ... ok
test_rejects_private_objects_starting_with_minus 
(test.test_config.Validation.test_rejects_private_objects_starting_with_minus) 
... ok
test_rejects_private_objects_with_strange_chars 
(test.test_config.Validation.test_rejects_private_objects_with_strange_chars) 
... ok
test_rejects_unparsable_editor_commands 
(test.test_config.Validation.test_rejects_unparsable_editor_commands) ... ok
test_adding_several_email_addresses 
(test.test_command_line_interface.AddEmail.test_adding_several_email_addresses) 
... ok
test_contact_is_found_if_name_matches 
(test.test_command_line_interface.AddEmail.test_contact_is_found_if_name_matches)
 ... ok
test_email_addresses_can_be_skipped 
(test.test_command_line_interface.AddEmail.test_email_addresses_can_be_skipped) 
... ok
test_display_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_display_is_picked_up_from_arguments)
 ... ok
test_group_by_addressbook_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_group_by_addressbook_is_picked_up_from_arguments)
 ... ok
test_reverse_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_reverse_is_picked_up_from_arguments)
 ... ok
test_search_in_source_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_search_in_source_is_picked_up_from_arguments)
 ... ok
test_sort_is_picked_up_from_arguments 
(test.test_command_line_interface.CommandLineArgumentsOverwriteConfigValues.test_sort_is_picked_up_from_arguments)
 ... ok
test_group_by_addressbook 
(test.test_command_line_interface.CommandLineDefaultsDoNotOverwriteConfigValues.test_group_by_addressbook)
 ... ok
test_new_contact_with_simple_user_input 
(test.test_command_line_interface.FileSystemCommands.test_new_contact_with_simple_user_input)
 ... ok
test_simple_copy 
(test.test_command_line_interface.FileSystemCommands.test_simple_copy) ... ok
test_simple_move 
(test.test_command_line_interface.FileSystemCommands.test_simple_move) ... ok
test_simple_remove_with_force_option 
(test.test_command_line_interface.FileSystemCommands.test_simple_remove_with_force_option)
 ... ok
test_global_help (test.test_command_line_interface.HelpOption.test_global_help) 
... ok
test_global_help_with_subcommand 
(test.test_command_line_interface.HelpOption.test_global_help_with_subcommand) 
... ok
test_subcommand_help 
(test.test_command_line_interface.HelpOption.test_subcommand_help) ... ok
test_case_of_search_terms_does_not_matter 
(test.test_command_line_interface.ListingCommands.test_case_of_search_terms_does_not_matter)
 ... ok
test_display_post_address 
(test.test_command_line_interface.ListingCommands.test_display_post_address) 
... ok
test_email_lists_only_contacts_with_emails 
(test.test_command_line_interface.ListingCommands.test_email_lists_only_contacts_with_emails)
 ... ok
test_ls_fields_like_email 
(test.test_command_line_interface.ListingCommands.test_ls_fields_like_email) 
... ok
test_mixed_kinds 
(test.test_command_line_interface.ListingCommands.test_mixed_kinds) ... ok
test_non_individual_kind 
(test.test_command_line_interface.ListingCommands.test_non_individual_kind) ... 
ok
test_order_of_search_term_does_not_matter 
(test.test_command_line_interface.ListingCommands.test_order_of_search_term_does_not_matter)
 ... ok
test_parsable_bdays 
(test.test_command_line_interface.ListingCommands.test_parsable_bdays) ... ok
test_phone_lists_only_contacts_with_phone_nubers 
(test.test_command_line_interface.ListingCommands.test_phone_lists_only_contacts_with_phone_nubers)
 ... ok
test_postaddr_lists_only_contacts_with_post_addresses 
(test.test_command_line_interface.ListingCommands.test_postaddr_lists_only_contacts_with_post_addresses)
 ... ok
test_regex_special_chars_are_not_special 
(test.test_command_line_interface.ListingCommands.test_regex_special_chars_are_not_special)
 ... ok
test_simple_abooks_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_abooks_without_options)
 ... ok
test_simple_bdays_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_bdays_without_options)
 ... ok
test_simple_details_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_details_without_options)
 ... ok
test_simple_email_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_email_without_options)
 ... ok
test_simple_file_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_file_without_options)
 ... ok
test_simple_ls_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_ls_without_options)
 ... ok
test_simple_phone_without_options 
(test.test_command_line_interface.ListingCommands.test_simple_phone_without_options)
 ... ok
test_email_bug_251 
(test.test_command_line_interface.ListingCommands2.test_email_bug_251) ... ok
test_email_bug_251_part2 
(test.test_command_line_interface.ListingCommands2.test_email_bug_251_part2) 
... ok
test_email_bug_251_part_3 
(test.test_command_line_interface.ListingCommands2.test_email_bug_251_part_3)
Find contacts by nickname even if a match by name exists ... ok
test_list_bug_195 
(test.test_command_line_interface.ListingCommands2.test_list_bug_195) ... ok
test_list_bug_243_part_1 
(test.test_command_line_interface.ListingCommands2.test_list_bug_243_part_1)
Search for a category with the ls command ... ok
test_list_bug_243_part_2 
(test.test_command_line_interface.ListingCommands2.test_list_bug_243_part_2)
Search for a category with the email command ... ok
test_list_bug_251 
(test.test_command_line_interface.ListingCommands2.test_list_bug_251)
Find contacts by nickname even if a match by name exists ... ok
test_merge_with_exact_search_terms 
(test.test_command_line_interface.Merge.test_merge_with_exact_search_terms) ... 
ok
test_merge_with_exact_uid_search_terms 
(test.test_command_line_interface.Merge.test_merge_with_exact_uid_search_terms) 
... ok
test_edit_source_file_without_modifications 
(test.test_command_line_interface.MiscCommands.test_edit_source_file_without_modifications)
 ... ok
test_simple_edit_without_modification 
(test.test_command_line_interface.MiscCommands.test_simple_edit_without_modification)
 ... ok
test_simple_show_with_yaml_format 
(test.test_command_line_interface.MiscCommands.test_simple_show_with_yaml_format)
 ... ok
test_accepts_on_of_the_given_options 
(test.test_helpers_interactive.Ask.test_accepts_on_of_the_given_options) ... ok
test_accepts_prefix_match 
(test.test_helpers_interactive.Ask.test_accepts_prefix_match) ... ok
test_default_is_accepted_on_empty_input 
(test.test_helpers_interactive.Ask.test_default_is_accepted_on_empty_input) ... 
ok
test_does_not_accept_answers_not_in_choices 
(test.test_helpers_interactive.Ask.test_does_not_accept_answers_not_in_choices) 
... ok
test_only_accepts_unique_prefix_match 
(test.test_helpers_interactive.Ask.test_only_accepts_unique_prefix_match) ... ok
test_N_is_false (test.test_helpers_interactive.Confirm.test_N_is_false) ... ok
test_Y_is_true (test.test_helpers_interactive.Confirm.test_Y_is_true) ... ok
test_empty_input_can_be_forbidden_with_argument 
(test.test_helpers_interactive.Confirm.test_empty_input_can_be_forbidden_with_argument)
 ... ok
test_empty_input_is_no 
(test.test_helpers_interactive.Confirm.test_empty_input_is_no) ... ok
test_n_is_false (test.test_helpers_interactive.Confirm.test_n_is_false) ... ok
test_y_is_true (test.test_helpers_interactive.Confirm.test_y_is_true) ... ok
test_empty_input_prints_a_message_and_repeats 
(test.test_helpers_interactive.Select.test_empty_input_prints_a_message_and_repeats)
 ... ok
test_index_0_is_accepted_with_include_none 
(test.test_helpers_interactive.Select.test_index_0_is_accepted_with_include_none)
 ... ok
test_index_0_is_not_accepted 
(test.test_helpers_interactive.Select.test_index_0_is_not_accepted) ... ok
test_out_of_bounds_repeats 
(test.test_helpers_interactive.Select.test_out_of_bounds_repeats) ... ok
test_selection_index_is_1_based 
(test.test_helpers_interactive.Select.test_selection_index_is_1_based) ... ok
test_typing_a_non_number_prints_a_message_and_repeats 
(test.test_helpers_interactive.Select.test_typing_a_non_number_prints_a_message_and_repeats)
 ... ok
test_empty_list_items_are_filtered 
(test.test_helpers_typing.ConvertToVcard.test_empty_list_items_are_filtered) 
... ok
test_fail_if_not_string 
(test.test_helpers_typing.ConvertToVcard.test_fail_if_not_string) ... ok
test_fails_if_string_lists_are_not_homogenous 
(test.test_helpers_typing.ConvertToVcard.test_fails_if_string_lists_are_not_homogenous)
 ... ok
test_returns_lists (test.test_helpers_typing.ConvertToVcard.test_returns_lists) 
... ok
test_returns_strings 
(test.test_helpers_typing.ConvertToVcard.test_returns_strings) ... ok
test_strings_are_stripped 
(test.test_helpers_typing.ConvertToVcard.test_strings_are_stripped) ... ok
test_strings_in_lists_are_stripped 
(test.test_helpers_typing.ConvertToVcard.test_strings_in_lists_are_stripped) 
... ok
test_upgrades_string_to_list 
(test.test_helpers_typing.ConvertToVcard.test_upgrades_string_to_list) ... ok
test_empty_list_returns_empty_string 
(test.test_helpers_typing.ListToString.test_empty_list_returns_empty_string) 
... ok
test_list_to_string_passes_through_other_objects 
(test.test_helpers_typing.ListToString.test_list_to_string_passes_through_other_objects)
 ... ok
test_multi_level_nested_list 
(test.test_helpers_typing.ListToString.test_multi_level_nested_list) ... ok
test_simple_list (test.test_helpers_typing.ListToString.test_simple_list) ... ok
test_simple_nested_list 
(test.test_helpers_typing.ListToString.test_simple_nested_list) ... ok
test_mm_dd_format (test.test_helpers_typing.StringToDate.test_mm_dd_format) ... 
ok
test_mmdd_format (test.test_helpers_typing.StringToDate.test_mmdd_format) ... ok
test_yyyy_mm_ddThh_mm_ssZ_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_ddThh_mm_ssZ_format) ... ok
test_yyyy_mm_ddThh_mm_ss_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_ddThh_mm_ss_format) ... ok
test_yyyy_mm_ddThh_mm_ssz_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_ddThh_mm_ssz_format) ... ok
test_yyyy_mm_dd_format 
(test.test_helpers_typing.StringToDate.test_yyyy_mm_dd_format) ... ok
test_yyyymmddThhmmssZ_format 
(test.test_helpers_typing.StringToDate.test_yyyymmddThhmmssZ_format) ... ok
test_yyyymmddThhmmss_format 
(test.test_helpers_typing.StringToDate.test_yyyymmddThhmmss_format) ... ok
test_yyyymmddThhmmssz_format 
(test.test_helpers_typing.StringToDate.test_yyyymmddThhmmssz_format) ... ok
test_yyyymmdd_format 
(test.test_helpers_typing.StringToDate.test_yyyymmdd_format) ... ok
test_empty_text_finds_none 
(test.test_khard.TestFindEmailAddress.test_empty_text_finds_none) ... ok
test_finds_all_emails 
(test.test_khard.TestFindEmailAddress.test_finds_all_emails) ... ok
test_finds_all_emails_with_other_headers_too 
(test.test_khard.TestFindEmailAddress.test_finds_all_emails_with_other_headers_too)
 ... ok
test_multiple_headers_finds_all 
(test.test_khard.TestFindEmailAddress.test_multiple_headers_finds_all) ... ok
test_multiple_headers_finds_some 
(test.test_khard.TestFindEmailAddress.test_multiple_headers_finds_some) ... ok
test_non_address_header_finds_none 
(test.test_khard.TestFindEmailAddress.test_non_address_header_finds_none) ... ok
test_single_header_finds_multiple_addresses 
(test.test_khard.TestFindEmailAddress.test_single_header_finds_multiple_addresses)
 ... ok
test_single_header_finds_one_address 
(test.test_khard.TestFindEmailAddress.test_single_header_finds_one_address) ... 
ok
test_name_query_with_uid_text_and_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_name_query_with_uid_text_and_strict_search)
 ... ok
test_name_query_with_uid_text_and_without_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_name_query_with_uid_text_and_without_strict_search)
 ... ok
test_term_query_with_strict_search_matching 
(test.test_khard.TestGetContactListByUserSelection.test_term_query_with_strict_search_matching)
 ... ok
test_term_query_without_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_term_query_without_strict_search)
 ... ok
test_uid_query_without_strict_search 
(test.test_khard.TestGetContactListByUserSelection.test_uid_query_without_strict_search)
 ... ok
test_no_search_terms_result_in_any_queries 
(test.test_khard.TestSearchQueryPreparation.test_no_search_terms_result_in_any_queries)
 ... ok
test_queries_for_the_same_address_book_are_joind_by_disjunction 
(test.test_khard.TestSearchQueryPreparation.test_queries_for_the_same_address_book_are_joind_by_disjunction)
 ... ok
test_can_sort_by_formatted_name 
(test.test_khard.TestSortContacts.test_can_sort_by_formatted_name) ... ok
test_can_sort_by_last_name 
(test.test_khard.TestSortContacts.test_can_sort_by_last_name) ... ok
test_group_by_addressbook 
(test.test_khard.TestSortContacts.test_group_by_addressbook) ... ok
test_reverses_sort_order 
(test.test_khard.TestSortContacts.test_reverses_sort_order) ... ok
test_sorts_by_first_name_by_default 
(test.test_khard.TestSortContacts.test_sorts_by_first_name_by_default) ... ok
test_duplicate_key_errors_are_translated_to_value_errors 
(test.test_yaml_editable.ExceptionHandling.test_duplicate_key_errors_are_translated_to_value_errors)
 ... ok
test_parser_error_is_translated_to_value_error 
(test.test_yaml_editable.ExceptionHandling.test_parser_error_is_translated_to_value_error)
 ... ok
test_dumping_multiple_home_addresses_to_yaml 
(test.test_yaml_editable.ToYamlConversion.test_dumping_multiple_home_addresses_to_yaml)
 ... ok
test_dumping_multiple_home_email_addresses_to_yaml 
(test.test_yaml_editable.ToYamlConversion.test_dumping_multiple_home_email_addresses_to_yaml)
 ... ok
test_dumping_multiple_home_phone_number_to_yaml 
(test.test_yaml_editable.ToYamlConversion.test_dumping_multiple_home_phone_number_to_yaml)
 ... ok
test_yaml_quoted_special_characters 
(test.test_yaml_editable.ToYamlConversion.test_yaml_quoted_special_characters) 
... ok
test_case_does_not_matter 
(test.test_cli.TestFieldsArgument.test_case_does_not_matter) ... ok
test_only_first_component_must_match_choices_with_nested 
(test.test_cli.TestFieldsArgument.test_only_first_component_must_match_choices_with_nested)
 ... ok
test_raises_exception_when_choices_dont_match 
(test.test_cli.TestFieldsArgument.test_raises_exception_when_choices_dont_match)
 ... ok
test_works_when_choices_match 
(test.test_cli.TestFieldsArgument.test_works_when_choices_match) ... ok
test_add_email_another_field 
(test.test_cli.TestParseArgs.test_add_email_another_field) ... ok
test_add_email_defaults_to_from_lowercase 
(test.test_cli.TestParseArgs.test_add_email_defaults_to_from_lowercase) ... ok
test_add_email_from_field 
(test.test_cli.TestParseArgs.test_add_email_from_field) ... ok
test_add_email_multiple_headers_comma_separated 
(test.test_cli.TestParseArgs.test_add_email_multiple_headers_comma_separated) 
... ok
test_add_email_multiple_headers_separate_args_takes_last 
(test.test_cli.TestParseArgs.test_add_email_multiple_headers_separate_args_takes_last)
 ... ok
test_exit_user_friendly_without_config_file 
(test.test_cli.TestParseArgs.test_exit_user_friendly_without_config_file) ... Error 
reading config file: Config file not found: "/this file should hopefully never 
exist.".
ok
test_exit_user_friendly_without_contacts_folder 
(test.test_cli.TestParseArgs.test_exit_user_friendly_without_contacts_folder) 
... ok
test_multible_search_terms_generate_and_queries 
(test.test_cli.TestParseArgs.test_multible_search_terms_generate_and_queries) 
... ok
test_no_search_terms_create_an_any_query 
(test.test_cli.TestParseArgs.test_no_search_terms_create_an_any_query) ... ok
test_no_target_specification_results_in_an_any_query 
(test.test_cli.TestParseArgs.test_no_target_specification_results_in_an_any_query)
 ... ok
test_normal_search_terms_create_term_queries 
(test.test_cli.TestParseArgs.test_normal_search_terms_create_term_queries) ... 
ok
test_second_target_search_term_overrides_first 
(test.test_cli.TestParseArgs.test_second_target_search_term_overrides_first) 
... ok
test_target_search_terms_are_typed 
(test.test_cli.TestParseArgs.test_target_search_terms_are_typed) ... ok
test_target_uid_and_free_target_search_terms_produce_a_conflict 
(test.test_cli.TestParseArgs.test_target_uid_and_free_target_search_terms_produce_a_conflict)
 ... ok
test_target_uid_option_creates_uid_queries 
(test.test_cli.TestParseArgs.test_target_uid_option_creates_uid_queries) ... 
Deprecated option --target-uid, use the new query syntax instead.
ok
test_uid_and_free_search_terms_produce_a_conflict 
(test.test_cli.TestParseArgs.test_uid_and_free_search_terms_produce_a_conflict) 
... ok
test_uid_option_is_combined_with_search_terms_for_merge_command 
(test.test_cli.TestParseArgs.test_uid_option_is_combined_with_search_terms_for_merge_command)
 ... Deprecated option --uid, use the new query syntax instead.
ok
test_uid_options_create_uid_queries 
(test.test_cli.TestParseArgs.test_uid_options_create_uid_queries) ... 
Deprecated option --uid, use the new query syntax instead.
ok
test_calls_subprocess_popen_with_editor_for_one_args 
(test.test_editor.EditFiles.test_calls_subprocess_popen_with_editor_for_one_args)
 ... ok
test_calls_subprocess_popen_with_merge_editor_for_two_args 
(test.test_editor.EditFiles.test_calls_subprocess_popen_with_merge_editor_for_two_args)
 ... ok
test_editing_templates (test.test_editor.EditFiles.test_editing_templates) ... 
ok
test_exception_from_yaml_conversion_is_caught 
(test.test_editor.EditFiles.test_exception_from_yaml_conversion_is_caught) ... 
ok
test_failing_external_command_returns_aborted_state 
(test.test_editor.EditFiles.test_failing_external_command_returns_aborted_state)
 ... ok
test_returns_state_modiefied_if_timestamp_does_change 
(test.test_editor.EditFiles.test_returns_state_modiefied_if_timestamp_does_change)
 ... ok
test_returns_state_unmodiefied_if_timestamp_does_not_change 
(test.test_editor.EditFiles.test_returns_state_unmodiefied_if_timestamp_does_not_change)
 ... ok
test_labels_on_structured_values 
(test.test_vcard_wrapper.ABLabels.test_labels_on_structured_values) ... ok
test_setting_and_getting_webpage_ablabel 
(test.test_vcard_wrapper.ABLabels.test_setting_and_getting_webpage_ablabel) ... 
ok
test_setting_fn_from_labelled_org 
(test.test_vcard_wrapper.ABLabels.test_setting_fn_from_labelled_org) ... ok
test_anniversary_does_not_support_setting_text_values_for_v3 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_does_not_support_setting_text_values_for_v3)
 ... ok
test_anniversary_supports_setting_date_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_supports_setting_date_objects)
 ... ok
test_anniversary_supports_setting_datetime_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_supports_setting_datetime_objects)
 ... ok
test_anniversary_supports_setting_text_values_for_v4 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_anniversary_supports_setting_text_values_for_v4)
 ... ok
test_birthday_does_not_support_setting_text_values_for_v3 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_does_not_support_setting_text_values_for_v3)
 ... ok
test_birthday_supports_setting_date_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_supports_setting_date_objects)
 ... ok
test_birthday_supports_setting_datetime_objects 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_supports_setting_datetime_objects)
 ... ok
test_birthday_supports_setting_text_values_for_v4 
(test.test_vcard_wrapper.BirthdayLikeAttributes.test_birthday_supports_setting_text_values_for_v4)
 ... ok
test_deletes_all_field_occurences 
(test.test_vcard_wrapper.DeleteVcardObject.test_deletes_all_field_occurences) 
... ok
test_deletes_fields_given_in_upper_case 
(test.test_vcard_wrapper.DeleteVcardObject.test_deletes_fields_given_in_upper_case)
 ... ok
test_deletes_grouped_ablabel_fields 
(test.test_vcard_wrapper.DeleteVcardObject.test_deletes_grouped_ablabel_fields) 
... ok
test_does_not_fail_on_non_existing_field_name 
(test.test_vcard_wrapper.DeleteVcardObject.test_does_not_fail_on_non_existing_field_name)
 ... ok
test_keeps_other_fields 
(test.test_vcard_wrapper.DeleteVcardObject.test_keeps_other_fields) ... ok
test_fn_can_be_set_with_a_string 
(test.test_vcard_wrapper.NameAttributes.test_fn_can_be_set_with_a_string) ... ok
test_fn_is_returned_as_string 
(test.test_vcard_wrapper.NameAttributes.test_fn_is_returned_as_string) ... ok
test_fn_is_used_as_string_representation 
(test.test_vcard_wrapper.NameAttributes.test_fn_is_used_as_string_representation)
 ... ok
test_get_first_name_last_name_retunrs_fn_if_no_name_present 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_retunrs_fn_if_no_name_present)
 ... ok
test_get_first_name_last_name_with_all_name_fields 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_with_all_name_fields)
 ... ok
test_get_first_name_last_name_with_complex_name 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_with_complex_name)
 ... ok
test_get_first_name_last_name_with_simple_name 
(test.test_vcard_wrapper.NameAttributes.test_get_first_name_last_name_with_simple_name)
 ... ok
test_get_last_name_first_name_retunrs_fn_if_no_name_present 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_retunrs_fn_if_no_name_present)
 ... ok
test_get_last_name_first_name_with_all_name_fields 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_with_all_name_fields)
 ... ok
test_get_last_name_first_name_with_complex_name 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_with_complex_name)
 ... ok
test_get_last_name_first_name_with_simple_name 
(test.test_vcard_wrapper.NameAttributes.test_get_last_name_first_name_with_simple_name)
 ... ok
test_name_can_be_set_with_empty_lists 
(test.test_vcard_wrapper.NameAttributes.test_name_can_be_set_with_empty_lists) 
... ok
test_name_can_be_set_with_empty_strings 
(test.test_vcard_wrapper.NameAttributes.test_name_can_be_set_with_empty_strings)
 ... ok
test_name_can_be_set_with_lists_of_empty_strings 
(test.test_vcard_wrapper.NameAttributes.test_name_can_be_set_with_lists_of_empty_strings)
 ... ok
test_only_one_fn_will_be_stored 
(test.test_vcard_wrapper.NameAttributes.test_only_one_fn_will_be_stored) ... ok
test_setting_and_getting_categories 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_categories) 
... ok
test_setting_and_getting_nicks 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_nicks) ... ok
test_setting_and_getting_notes 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_notes) ... ok
test_setting_and_getting_organisations 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_organisations)
 ... ok
test_setting_and_getting_roles 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_roles) ... ok
test_setting_and_getting_titles 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_titles) ... ok
test_setting_and_getting_webpages 
(test.test_vcard_wrapper.OtherProperties.test_setting_and_getting_webpages) ... 
ok
test_setting_org_in_different_ways_for_refactoring 
(test.test_vcard_wrapper.OtherProperties.test_setting_org_in_different_ways_for_refactoring)
 ... ok
test_adding_a_custom_type_address 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_custom_type_address) ... 
ok
test_adding_a_custom_type_emails 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_custom_type_emails) ... 
ok
test_adding_a_custom_type_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_custom_type_phone_number)
 ... ok
test_adding_a_simple_address 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_simple_address) ... ok
test_adding_a_simple_email 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_simple_email) ... ok
test_adding_a_simple_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_a_simple_phone_number) ... 
ok
test_adding_multible_addresses 
(test.test_vcard_wrapper.TypedProperties.test_adding_multible_addresses) ... ok
test_adding_multible_emails 
(test.test_vcard_wrapper.TypedProperties.test_adding_multible_emails) ... ok
test_adding_multible_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_multible_phone_number) ... 
ok
test_adding_preferred_address 
(test.test_vcard_wrapper.TypedProperties.test_adding_preferred_address) ... ok
test_adding_preferred_emails 
(test.test_vcard_wrapper.TypedProperties.test_adding_preferred_emails) ... ok
test_adding_preferred_phone_number 
(test.test_vcard_wrapper.TypedProperties.test_adding_preferred_phone_number) 
... ok
test_stores_vcard_object_unmodified 
(test.test_vcard_wrapper.VcardWrapperInit.test_stores_vcard_object_unmodified) 
... ok
test_warns_about_missing_version_and_sets_it 
(test.test_vcard_wrapper.VcardWrapperInit.test_warns_about_missing_version_and_sets_it)
 ... ok
test_warns_about_unsupported_version 
(test.test_vcard_wrapper.VcardWrapperInit.test_warns_about_unsupported_version) 
... ok
test_search_passes_query_to_load 
(test.test_address_book.AbstractAddressBookSearch.test_search_passes_query_to_load)
 ... ok
test_search_will_not_trigger_load_if_loaded 
(test.test_address_book.AbstractAddressBookSearch.test_search_will_not_trigger_load_if_loaded)
 ... ok
test_search_will_trigger_load_if_not_loaded 
(test.test_address_book.AbstractAddressBookSearch.test_search_will_trigger_load_if_not_loaded)
 ... ok
test_different_strings 
(test.test_address_book.AddressBookCompareUids.test_different_strings) ... ok
test_no_error_on_equal_strings 
(test.test_address_book.AddressBookCompareUids.test_no_error_on_equal_strings) 
... ok
test_two_simple_strings 
(test.test_address_book.AddressBookCompareUids.test_two_simple_strings) ... ok
test_uniqe_uid_also_reslts_in_shortend_uid_in_short_uid_dict 
(test.test_address_book.AddressBookGetShortUidDict.test_uniqe_uid_also_reslts_in_shortend_uid_in_short_uid_dict)
 ... ok
test_issue_159_uid_search_doesnt_return_items_twice 
(test.test_address_book.ReportedBugs.test_issue_159_uid_search_doesnt_return_items_twice)
 ... ok
test_do_not_expand_env_var_that_is_unset 
(test.test_address_book.VcardAddressBookLoad.test_do_not_expand_env_var_that_is_unset)
 ... ok
test_expand_env_var_that_is_empty 
(test.test_address_book.VcardAddressBookLoad.test_expand_env_var_that_is_empty) 
... ok
test_expand_env_var_that_is_nonempty 
(test.test_address_book.VcardAddressBookLoad.test_expand_env_var_that_is_nonempty)
 ... ok
test_loading_unparsable_vcard_fails 
(test.test_address_book.VcardAddressBookLoad.test_loading_unparsable_vcard_fails)
 ... ok
test_loading_vcards_from_disk 
(test.test_address_book.VcardAddressBookLoad.test_loading_vcards_from_disk) ... 
ok
test_search_in_source_files_only_loads_matching_cards 
(test.test_address_book.VcardAddressBookLoad.test_search_in_source_files_only_loads_matching_cards)
 ... ok
test_unparsable_files_can_be_skipped 
(test.test_address_book.VcardAddressBookLoad.test_unparsable_files_can_be_skipped)
 ... ok
test_vcards_without_uid_generate_a_warning 
(test.test_address_book.VcardAddressBookLoad.test_vcards_without_uid_generate_a_warning)
 ... ok
test_copied_from_merge_test_1 
(test.test_address_book.VcardAddressBookSearch.test_copied_from_merge_test_1) 
... ok
test_copied_from_merge_test_2 
(test.test_address_book.VcardAddressBookSearch.test_copied_from_merge_test_2) 
... ok
test_term_query (test.test_address_book.VcardAddressBookSearch.test_term_query) 
... ok
test_term_query_failing 
(test.test_address_book.VcardAddressBookSearch.test_term_query_failing) ... ok
test_term_query_matching 
(test.test_address_book.VcardAddressBookSearch.test_term_query_matching) ... ok
test_uid_query (test.test_address_book.VcardAddressBookSearch.test_uid_query) 
... ok
test_altids_are_read (test.test_carddav_object.AltIds.test_altids_are_read) ... 
ok
test_format_date_object_will_not_touch_strings 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_will_not_touch_strings)
 ... ok
test_format_date_object_with_date_1900 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_with_date_1900)
 ... ok
test_format_date_object_with_simple_date_object 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_with_simple_date_object)
 ... ok
test_format_date_object_with_simple_datetime_object 
(test.test_carddav_object.CarddavObjectFormatDateObject.test_format_date_object_with_simple_datetime_object)
 ... ok
test_parsing_base64_ecoded_photo_vcard_v3 
(test.test_carddav_object.Photo.test_parsing_base64_ecoded_photo_vcard_v3) ... 
ok
test_parsing_base64_ecoded_photo_vcard_v4 
(test.test_carddav_object.Photo.test_parsing_base64_ecoded_photo_vcard_v4) ... 
ok
test_get_action_resolves_aliases 
(test.test_actions.Action.test_get_action_resolves_aliases) ... ok
test_get_action_returns_none_for_actions 
(test.test_actions.Action.test_get_action_returns_none_for_actions) ... ok
test_get_action_returns_none_for_unknown 
(test.test_actions.Action.test_get_action_returns_none_for_unknown) ... ok
test_get_actions_does_not_return_aliases 
(test.test_actions.Action.test_get_actions_does_not_return_aliases) ... ok
test_get_actions_returns_actions 
(test.test_actions.Action.test_get_actions_returns_actions) ... ok
test_get_aliases_reverse_resolves_aliases 
(test.test_actions.Action.test_get_aliases_reverse_resolves_aliases) ... ok
test_get_aliases_throws_keyerror_for_aliases 
(test.test_actions.Action.test_get_aliases_throws_keyerror_for_aliases) ... ok
test_get_aliases_throws_keyerror_for_unknown 
(test.test_actions.Action.test_get_aliases_throws_keyerror_for_unknown) ... ok
test_get_all_returns_actions 
(test.test_actions.Action.test_get_all_returns_actions) ... ok
test_get_all_returns_aliases 
(test.test_actions.Action.test_get_all_returns_aliases) ... ok
test_empty_anniversary_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_anniversary_in_yaml_input) ... 
ok
test_empty_birthday_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_birthday_in_yaml_input) ... ok
test_empty_categories_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_categories_in_yaml_input) ... ok
test_empty_nickname_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_nickname_in_yaml_input) ... ok
test_empty_note_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_note_in_yaml_input) ... ok
test_empty_organisation_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_organisation_in_yaml_input) ... 
ok
test_empty_role_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_role_in_yaml_input) ... ok
test_empty_title_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_title_in_yaml_input) ... ok
test_empty_webpage_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_empty_webpage_in_yaml_input) ... ok
test_only_spaces_in_birthday_in_yaml_input 
(test.test_yaml.EmptyFieldsAndSpaces.test_only_spaces_in_birthday_in_yaml_input)
 ... ok
test_parse_field (test.test_yaml.UpdateVcardWithYamlUserInput.test_parse_field)
Test round-trip of a field to/from YAML ... ok
test_parse_field_with_colon 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_parse_field_with_colon)
Test round-trip of a field containing ': ' to/from YAML ... ok
test_update_anniverary 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniverary) ... ok
test_update_anniversary_with_date_and_time 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniversary_with_date_and_time)
 ... ok
test_update_anniversary_with_text 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniversary_with_text) 
... ok
test_update_anniversary_without_year 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_anniversary_without_year)
 ... ok
test_update_bday_date 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_date) ... ok
test_update_bday_with_date_and_time 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_with_date_and_time)
 ... ok
test_update_bday_with_text 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_with_text) ... ok
test_update_bday_without_year 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_bday_without_year) ... 
ok
test_update_categories_multi 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_categories_multi) ... 
ok
test_update_categories_simple 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_categories_simple) ... 
ok
test_update_fn (test.test_yaml.UpdateVcardWithYamlUserInput.test_update_fn) ... 
ok
test_update_name_simple 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_name_simple) ... ok
test_update_org_complex 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_org_complex) ... ok
test_update_org_multi 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_org_multi) ... ok
test_update_org_simple 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_update_org_simple) ... ok
test_vcard_round_trip 
(test.test_yaml.UpdateVcardWithYamlUserInput.test_vcard_round_trip)
Test a VCARD can be converted to YAML and back unchanged ... ok
test_ablabelled_url_in_yaml_input 
(test.test_yaml.yaml_ablabel.test_ablabelled_url_in_yaml_input) ... ok
test_colon_handling (test.test_helpers.ConvertToYAML.test_colon_handling) ... ok
test_empty_strings_produce_empty_values 
(test.test_helpers.ConvertToYAML.test_empty_strings_produce_empty_values) ... ok
test_none_values_produce_no_output 
(test.test_helpers.ConvertToYAML.test_none_values_produce_no_output) ... ok
test_preparing_multiple_addresses_with_same_label_for_yaml_conversion_returns_all_entries
 
(test.test_helpers.ConvertToYAML.test_preparing_multiple_addresses_with_same_label_for_yaml_conversion_returns_all_entries)
 ... ok
test_preparing_single_addresse_for_yaml_conversion_returns_dict_not_list 
(test.test_helpers.ConvertToYAML.test_preparing_single_addresse_for_yaml_conversion_returns_dict_not_list)
 ... ok

======================================================================
ERROR: test_query (unittest.loader._FailedTest.test_query)
----------------------------------------------------------------------
ImportError: Failed to import test module: test_query
Traceback (most recent call last):
  File "/usr/lib/python3.11/unittest/loader.py", line 162, in loadTestsFromName
    module = __import__(module_name)
             ^^^^^^^^^^^^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/test/test_query.py", line 3, in <module>
    from khard.query import AndQuery, AnyQuery, FieldQuery, NameQuery, 
NullQuery, \
  File "/<<PKGBUILDDIR>>/khard/query.py", line 10, in <module>
    from . import carddav_object
  File "/<<PKGBUILDDIR>>/khard/carddav_object.py", line 26, in <module>
    from . import address_book  # pylint: disable=unused-import # for type 
checking
    ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/<<PKGBUILDDIR>>/khard/address_book.py", line 14, in <module>
    from .query import AnyQuery, Query
ImportError: cannot import name 'AnyQuery' from partially initialized module 'khard.query' 
(most likely due to a circular import) (/<<PKGBUILDDIR>>/khard/query.py)


----------------------------------------------------------------------
Ran 313 tests in 0.697s

FAILED (errors=1)
Test failed: <unittest.runner.TextTestResult run=313 errors=1 failures=0>
error: Test failed: <unittest.runner.TextTestResult run=313 errors=1 failures=0>
E: pybuild pybuild:389: test: plugin distutils failed with: exit code=1: 
python3.11 setup.py test
dh_auto_test: error: pybuild --test -i python{version} -p "3.12 3.11" returned 
exit code 13
make: *** [debian/rules:17: build] Error 25
dpkg-buildpackage: error: debian/rules build subprocess returned exit status 2
--------------------------------------------------------------------------------

The above is just how the build ends and not necessarily the most relevant part.
If required, the full build log is available here:

https://people.debian.org/~sanvila/build-logs/202404/

About the archive rebuild: The build was made on virtual machines
of type m6a.large from AWS, using sbuild and a reduced chroot
with only build-essential packages.

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.

Reply via email to