Your message dated Fri, 21 Jun 2024 11:05:03 +0000
with message-id <e1skc4l-00fthc...@fasolo.debian.org>
and subject line Bug#1069838: fixed in khard 0.19.1-4
has caused the Debian Bug report #1069838,
regarding khard: FTBFS: ImportError: cannot import name 'AnyQuery' from 
partially initialized module 'khard.query' (most likely due to a circular 
import) (/<<PKGBUILDDIR>>/khard/query.py)
to be marked as done.

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

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


-- 
1069838: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1069838
Debian Bug Tracking System
Contact ow...@bugs.debian.org with problems
--- Begin Message ---
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.

--- End Message ---
--- Begin Message ---
Source: khard
Source-Version: 0.19.1-4
Done: Colin Watson <cjwat...@debian.org>

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

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

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

Debian distribution maintenance software
pp.
Colin Watson <cjwat...@debian.org> (supplier of updated khard package)

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


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA256

Format: 1.8
Date: Fri, 21 Jun 2024 11:47:52 +0100
Source: khard
Architecture: source
Version: 0.19.1-4
Distribution: unstable
Urgency: medium
Maintainer: Debian Python Team <team+pyt...@tracker.debian.org>
Changed-By: Colin Watson <cjwat...@debian.org>
Closes: 1069838
Changes:
 khard (0.19.1-4) unstable; urgency=medium
 .
   * Team upload.
   * Avoid circular imports (closes: #1069838).
Checksums-Sha1:
 7107029e5a48096500d7d9b350e1e1699c8821cb 2309 khard_0.19.1-4.dsc
 942b7d87861bacccbd1e36073361a161654c4c93 6548 khard_0.19.1-4.debian.tar.xz
Checksums-Sha256:
 0509cda5d21732a51990ba27ebc7fb8a077058b3e69bf92ad253cb8d9b93a160 2309 
khard_0.19.1-4.dsc
 e0cd6cfea6c7051f6557fc85cfc3c8a579022b64348b89b37f815fc5562ba860 6548 
khard_0.19.1-4.debian.tar.xz
Files:
 3d08dbcc0aa3df77819d076bfd3a1247 2309 utils optional khard_0.19.1-4.dsc
 a1dabc6629daed346f5dfb278782a408 6548 utils optional 
khard_0.19.1-4.debian.tar.xz

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

iQIzBAEBCAAdFiEErApP8SYRtvzPAcEROTWH2X2GUAsFAmZ1WoIACgkQOTWH2X2G
UAsa1g//dqLzcmNTsiQnUTPs0sleM/87AHwuLrI3icsOB69ZS1NkFD+jRVmfJDRj
o1DXl6QEOX6svu7XC4yJACTDpRPSrLtMA0xOATNn83myfMse1bxSDct3rSd1f7Bb
0HTGUtJ6mq3kcz4zQhyrsLrPBq8c2Jn3UhF76CizM6uPl1BQ6D5WTJEhCDTKWUxk
G0QKMXCqnEiKeGitUfzeX5o1iSdiDt0KCqsNs7X3jcfOO0T0NEAX3k2Nsf0ogwFr
Yg2TDyfAvuSbdUrdSnTzX6rgPTEr0IQBjd2GUCqtM2HPnfLy4Rjs9czOqsOtRLAQ
tpnaf8k4y5OBgs+1tT9ZtNL24dR9xlSiDhKQWqVgvd6tx95zUjDRVB00vMCD8Q/q
CW1gBk6oaL9P6BLUav1eQSU7nJhYeXC2Uz2/SAnmaro2PyE/bZdQl1DIkHokU6SP
dXEVvdkYLLyLSwaRIXu46VgZGwldG4GR9pTNvq31fBufIYH7S4g+ro3lzEMXckRz
YRh/qfbgGNOC492S68VNq2h51bAlqGBfw100wiTq14AmQmAnT7b9oIbN3o5l0ASU
RPQuIijWIli9ymkdNCA2Gm5X+DoW+mPIyNhMMdxe9gg59W7fv9Qe6lPA5bpxJy6l
0kqVTgFDiuL0vFL2jHYMlm7dO5RaxfO93hmufpttnrY3aowyn+Q=
=U/Ko
-----END PGP SIGNATURE-----

Attachment: pgpNgOm8Hl2mM.pgp
Description: PGP signature


--- End Message ---

Reply via email to