{"app_name":"Debian Janitor","binary_packages":[],"branch_url":"git+ssh://git@salsa.debian.org/debian/pgpy.git","build_log_highlight_lines":[1237,2870,2923,2976,3029,3410,3411,3412,3413,5017,5070,5123,5176,5557,5558,5559,5560,5567,5570,5571,5611],"build_log_include_lines":[5596,5611],"build_log_line_count":5611,"build_log_name":"build.log","campaign":"unchanged","change_set":"7ef80d8d-b797-4174-81e7-1f431c09b823","codebase":"python-pgpy","codemod_log_name":"codemod.log","command":"DEB_UPDATE_CHANGELOG=auto true","current_year":"2026","description":"Unidentified error: ","failure_excerpt":{"full_log_url":"/unchanged/c/python-pgpy/7ef80d8d-b797-4174-81e7-1f431c09b823/logs/build.log","highlighted_indices":[3645],"lines":["","","Unpack source","-------------","","Format: 3.0 (quilt)","Source: python-pgpy","Binary: python3-pgpy, python3-pgpy-doc","Architecture: all","Version: 0.6.0-1.4~jan+unchanged1","Maintainer: Daniel Kahn Gillmor <dkg@fifthhorseman.net>","Homepage: https://github.com/SecurityInnovation/PGPy","Standards-Version: 4.6.2","Vcs-Browser: https://salsa.debian.org/debian/pgpy","Vcs-Git: https://salsa.debian.org/debian/pgpy.git","Testsuite: autopkgtest-pkg-pybuild","Build-Depends: debhelper-compat (= 13), dh-python, dpkg-dev (>= 1.17.14), libffi-dev <!nocheck>, pgpdump <!nocheck>, python3-all (>= 3.2), python3-cryptography (>= 3.3.2), python3-flake8 <!nocheck>, python3-gpg (>= 1.9.0-3) <!nocheck>, python3-pep8-naming <!nocheck>, python3-progressbar <!nocheck>, python3-pyasn1, python3-pytest <!nocheck>, python3-pytest-cov <!nocheck>, python3-setuptools, python3-sphinx <!nodoc>, python3-wheel","Package-List:"," python3-pgpy deb python optional arch=all"," python3-pgpy-doc deb doc optional arch=all","Checksums-Sha1:"," 4da1dd0feef92da9bd0b78a80d22020eb7e2df51 602267 python-pgpy_0.6.0.orig.tar.gz"," 484a987fc7a5355a397d49f5b5da77a732c42f6c 7408 python-pgpy_0.6.0-1.4~jan+unchanged1.debian.tar.xz","Checksums-Sha256:"," c13d5bbea07c28fd103d1fb2f0f44b93ae21cf3e0c0666e445e2012a9e79b35b 602267 python-pgpy_0.6.0.orig.tar.gz"," e739506333893f51fafa02e213745be3e475da01495fc8ddb21b099669ae5441 7408 python-pgpy_0.6.0-1.4~jan+unchanged1.debian.tar.xz","Files:"," fc39e7ea34a10629fd5bc7294afeb041 602267 python-pgpy_0.6.0.orig.tar.gz"," b82e26d486e16f44f0aa51a99cc6941c 7408 python-pgpy_0.6.0-1.4~jan+unchanged1.debian.tar.xz","","dpkg-source: warning: extracting unsigned source package (python-pgpy_0.6.0-1.4~jan+unchanged1.dsc)","dpkg-source: info: extracting python-pgpy in /build/reproducible-path/python-pgpy-0.6.0","dpkg-source: info: unpacking python-pgpy_0.6.0.orig.tar.gz","dpkg-source: info: unpacking python-pgpy_0.6.0-1.4~jan+unchanged1.debian.tar.xz","dpkg-source: info: using patch list from debian/patches/series","dpkg-source: info: applying 0008-Avoid-using-the-better-sphinx-theme.patch","dpkg-source: info: applying don-t-use-html4_writer-True.patch","dpkg-source: info: applying tests-key-size.patch","dpkg-source: info: applying drop-use-of-imghdr.patch","dpkg-source: info: applying do-not-fail-on-GPGMEError-on-verify.patch","","clean up apt cache","------------------","","","Check disk space","----------------","","Sufficient free space for build","","User Environment","----------------","","APT_CONFIG=/var/lib/sbuild/apt.conf","HOME=/sbuild-nonexistent","LANG=C.UTF-8","LC_ALL=C.UTF-8","LOGNAME=sbuild","PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games","SHELL=/bin/sh","SOURCE_DATE_EPOCH=1733633774","USER=sbuild","","dpkg-buildpackage","-----------------","","Command: dpkg-buildpackage --sanitize-env -us -uc","dpkg-buildpackage: info: source package python-pgpy","dpkg-buildpackage: info: source version 0.6.0-1.4~jan+unchanged1","dpkg-buildpackage: info: source distribution unchanged","dpkg-buildpackage: info: source changed by Jelmer Vernooij <jelmer@tyr.vpn.jelmer.uk>"," dpkg-source --before-build .","dpkg-buildpackage: info: host architecture amd64"," debian/rules clean","dh clean --with python3 --buildsystem pybuild","   dh_auto_clean -O--buildsystem=pybuild","I: pybuild base:385: python3.13 setup.py clean ","/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.","!!","","        ********************************************************************************","        Please consider removing the following classifiers in favor of a SPDX license expression:","","        License :: OSI Approved :: BSD License","","        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.","        ********************************************************************************","","!!","  self._finalize_license_expression()","running clean","removing '/build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build' (and everything under it)","'build/bdist.linux-x86_64' does not exist -- can't clean it","'build/scripts-3.13' does not exist -- can't clean it","I: pybuild base:385: python3.14 setup.py clean ","/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.","!!","","        ********************************************************************************","        Please consider removing the following classifiers in favor of a SPDX license expression:","","        License :: OSI Approved :: BSD License","","        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.","        ********************************************************************************","","!!","  self._finalize_license_expression()","running clean","removing '/build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build' (and everything under it)","'build/bdist.linux-x86_64' does not exist -- can't clean it","'build/scripts-3.14' does not exist -- can't clean it","   dh_autoreconf_clean -O--buildsystem=pybuild","   dh_clean -O--buildsystem=pybuild"," dpkg-source -b .","dpkg-source: info: using source format '3.0 (quilt)'","dpkg-source: info: building python-pgpy using existing ../python-pgpy_0.6.0.orig.tar.gz","dpkg-source: info: using patch list from debian/patches/series","dpkg-source: info: building python-pgpy in ../python-pgpy_0.6.0-1.4~jan+unchanged1.debian.tar.xz","dpkg-source: info: building python-pgpy in ../python-pgpy_0.6.0-1.4~jan+unchanged1.dsc"," debian/rules binary","dh binary --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:385: python3.13 setup.py config ","/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.","!!","","        ********************************************************************************","        Please consider removing the following classifiers in favor of a SPDX license expression:","","        License :: OSI Approved :: BSD License","","        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.","        ********************************************************************************","","!!","  self._finalize_license_expression()","running config","I: pybuild base:385: python3.14 setup.py config ","/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.","!!","","        ********************************************************************************","        Please consider removing the following classifiers in favor of a SPDX license expression:","","        License :: OSI Approved :: BSD License","","        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.","        ********************************************************************************","","!!","  self._finalize_license_expression()","running config","   debian/rules override_dh_auto_build-indep","make[1]: Entering directory '/build/reproducible-path/python-pgpy-0.6.0'","dh_auto_build -O=--buildsystem=pybuild","I: pybuild base:385: /usr/bin/python3.13 setup.py build ","/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.","!!","","        ********************************************************************************","        Please consider removing the following classifiers in favor of a SPDX license expression:","","        License :: OSI Approved :: BSD License","","        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.","        ********************************************************************************","","!!","  self._finalize_license_expression()","running build","running build_py","creating /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/decorators.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/errors.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/symenc.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/pgp.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/types.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/constants.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/__init__.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","copying pgpy/_curves.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy","creating /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet","copying pgpy/packet/fields.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet","copying pgpy/packet/types.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet","copying pgpy/packet/packets.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet","copying pgpy/packet/__init__.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet","creating /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/types.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/signature.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/userattribute.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/__init__.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet/subpackets","I: pybuild base:385: /usr/bin/python3 setup.py build ","/usr/lib/python3/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated.","!!","","        ********************************************************************************","        Please consider removing the following classifiers in favor of a SPDX license expression:","","        License :: OSI Approved :: BSD License","","        See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details.","        ********************************************************************************","","!!","  self._finalize_license_expression()","running build","running build_py","creating /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/decorators.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/errors.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/symenc.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/pgp.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/types.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/constants.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/__init__.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","copying pgpy/_curves.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy","creating /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet","copying pgpy/packet/fields.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet","copying pgpy/packet/types.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet","copying pgpy/packet/packets.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet","copying pgpy/packet/__init__.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet","creating /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/types.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/signature.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/userattribute.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet/subpackets","copying pgpy/packet/subpackets/__init__.py -> /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet/subpackets","make -C docs html","make[2]: Entering directory '/build/reproducible-path/python-pgpy-0.6.0/docs'","sphinx-build -b html -d build/doctrees   source build/html","Running Sphinx v9.1.0","/build/reproducible-path/python-pgpy-0.6.0/docs/source/conf.py:27: SetuptoolsDeprecationWarning: Deprecated API usage.","!!","","        ********************************************************************************","        As setuptools moves its configuration towards `pyproject.toml`,","        `setuptools.config.read_configuration` became deprecated.","","        For the time being, you can use the `setuptools.config.setupcfg` module","        to access a backward compatible API, but this module is provisional","        and might be removed in the future.","","        To read project metadata, consider using","        ``build.util.project_wheel_metadata`` (https://pypi.org/project/build/).","        For simple scenarios, you can also try parsing the file directly","        with the help of ``configparser``.","        ********************************************************************************","","!!","  __version__ = read_configuration(os.path.join('..', '..', 'setup.cfg'))['metadata']['version']","loading translations [en]... done","making output directory... done","Converting `source_suffix = '.rst'` to `source_suffix = {'.rst': 'restructuredtext'}`.","WARNING: The config value `version' has type `Str'; expected `str'.","WARNING: The config value `release' has type `Str'; expected `str'.","[autosummary] generating autosummary for: api.rst, changelog.rst, examples.rst, index.rst, installation.rst, progress.rst","building [mo]: targets for 0 po files that are out of date","writing output... ","building [html]: targets for 6 source files that are out of date","updating environment: [new config] 6 added, 0 changed, 0 removed","reading sources... [ 17%] api","reading sources... [ 33%] changelog","reading sources... [ 50%] examples","reading sources... [ 67%] index","reading sources... [ 83%] installation","reading sources... [100%] progress","","source/api/exceptions.rst:24: WARNING: Title underline too short.","",":py:class:`PGPOpenSSLCipherNotSupportedError`","---------------------------------------- [docutils]","source/api/exceptions.rst:29: WARNING: Title underline too short.","",":py:class:`PGPInsecureCipherError`","----------------------------- [docutils]","/build/reproducible-path/python-pgpy-0.6.0/docs/source/changelog.rst:12: ERROR: Content block expected for the \"note\" directive; none found. [docutils]","looking for now-outdated files... none found","pickling environment... done","checking consistency... done","preparing documents... done","copying assets... ","copying static files... ","Writing evaluated template result to /build/reproducible-path/python-pgpy-0.6.0/docs/build/html/_static/language_data.js","Writing evaluated template result to /build/reproducible-path/python-pgpy-0.6.0/docs/build/html/_static/basic.css","Writing evaluated template result to /build/reproducible-path/python-pgpy-0.6.0/docs/build/html/_static/documentation_options.js","Writing evaluated template result to /build/reproducible-path/python-pgpy-0.6.0/docs/build/html/_static/alabaster.css","copying static files: done","copying extra files... ","copying extra files: done","copying assets: done","writing output... [ 17%] api","writing output... [ 33%] changelog","writing output... [ 50%] examples","writing output... [ 67%] index","writing output... [ 83%] installation","writing output... [100%] progress","","generating indices... genindex done","writing additional pages... search done","dumping search index in English (code: en)... done","dumping object inventory... done","build succeeded, 5 warnings.","","The HTML pages are in build/html.","","Build finished. The HTML pages are in build/html.","make[2]: Leaving directory '/build/reproducible-path/python-pgpy-0.6.0/docs'","make[1]: Leaving directory '/build/reproducible-path/python-pgpy-0.6.0'","   debian/rules override_dh_auto_test","make[1]: Entering directory '/build/reproducible-path/python-pgpy-0.6.0'","LC_ALL=C.UTF-8 PYBUILD_VERSIONS=3.6 dh_auto_test -O--buildsystem=pybuild","I: pybuild base:385: cd /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build; python3.13 -m pytest tests","== PGPy Test Suite ==","Working Directory: /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build","Using OpenSSL 3.6.3","Using GnuPG   2.4.9","","\u001b[1m============================= test session starts ==============================\u001b[0m","platform linux -- Python 3.13.14, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python3.13","cachedir: .pytest_cache","rootdir: /build/reproducible-path/python-pgpy-0.6.0","configfile: tox.ini","plugins: typeguard-4.4.4, cov-5.0.0","\u001b[1mcollecting ... \u001b[0mcollected 1106 items","","tests/test_00_exports.py::test_pgpy_all \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.constants] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.decorators] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.errors] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.pgp] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.symenc] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.types] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.fields] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.packets] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.types] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.signature] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.types] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.userattribute] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestUserAttributeSubPackets::test_load[uasubpacket0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k26] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k27] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k28] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k29] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k30] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k31] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k32] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k33] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k34] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k35] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k36] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k37] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k38] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k39] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k40] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k41] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k42] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k43] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k44] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k45] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k46] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k47] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k48] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k49] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k50] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k51] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k52] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k53] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k54] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k55] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k56] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k57] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k58] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k59] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k60] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k61] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k62] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k63] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k64] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k65] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k66] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k67] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k68] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k69] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k70] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k71] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k72] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k73] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k74] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k75] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k76] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k77] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k78] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k79] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k80] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k81] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k82] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k83] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k84] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k85] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k86] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k87] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k88] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k89] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k90] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k91] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k92] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k93] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k94] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k95] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k96] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k97] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k98] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k99] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k100] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k101] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k102] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k103] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k104] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k105] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k106] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k107] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k108] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k109] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k26] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k27] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k28] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k29] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k30] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k31] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k32] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k33] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k34] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k35] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k36] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k37] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k38] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k39] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k40] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k41] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k42] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k43] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k44] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k45] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k46] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k47] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k48] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k49] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k50] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k51] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k52] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k53] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k54] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k55] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k56] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k57] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k58] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k59] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k60] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k61] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k62] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k63] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k64] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k65] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k66] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k67] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k68] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k69] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k70] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k71] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k72] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k73] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k74] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k75] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k76] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k77] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k78] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k79] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k80] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k81] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k82] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k83] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k84] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k85] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k86] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k87] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k88] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k89] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k90] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k91] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k92] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k93] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k94] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k95] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k96] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k97] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k98] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k99] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k100] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k101] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k102] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k103] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k104] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k105] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k106] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k107] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k108] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k109] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k26] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k27] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k28] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k29] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k30] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k31] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k32] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k33] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k34] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k35] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k36] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k37] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k38] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k39] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k40] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k41] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k42] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k43] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k44] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k45] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k46] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k47] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k48] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k49] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k50] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k51] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k52] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k53] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k54] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k55] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k56] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k57] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k58] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k59] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k60] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k61] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k62] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k63] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k64] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k65] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k66] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k67] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k68] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k69] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k70] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k71] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k72] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k73] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k74] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k75] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k76] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k77] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k78] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k79] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k80] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k81] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k82] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k83] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k84] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k85] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k86] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k87] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k88] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k89] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k90] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k91] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k92] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k93] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k94] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k95] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k96] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k97] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k98] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k99] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k100] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k101] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k102] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k103] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k104] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k105] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k106] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k107] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k108] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k109] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes[english] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes[hiragana] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes[poo] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes_encodings[cp865] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes_encodings[cyrillic] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes_none \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_bytes_to_text_none \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_bytes_to_text_text \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[01.v3.pkeskp] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v3.0x00.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x00.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x01.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x10.rsa.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x11.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x12.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x13.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x18.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x19.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x1f.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x20.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x28.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x30.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[03.v4.symesk] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[04.v3.onepass_sig] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.dsa.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.ecdsa.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.3des.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes128.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes192.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes256.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.blowfish.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.cast5.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[06.v4.dsa.pubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[06.v4.ecdsa.pubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[06.v4.rsa.pubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[07.v4.cv25519.privsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[07.v4.ecdh.privsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[07.v4.elgamal.privsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.bzip2.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.deflate.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.uncompressed.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.zlib.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[09.encrypted] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[10.marker] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[11.literal] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[11.partial.literal] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[12.trust] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.abcmarquee.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.comment.email.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.comment.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.email.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.namewithparens.email.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[14.v4.ecdh.pubsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[14.v4.elgamal.pubsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[17.userattribute] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[18.v1.symenc_mdc] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[19.mdc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[armoredfile.asc] \u001b[33mSKIPPED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[cleartext.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[cleartext.twosigs.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[expyro.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.ascii.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.compressed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.ecc.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.encrypted.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.literal.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.two_onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[revochiio.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[rsasignature.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[signature.expired.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[signature.non-exportable.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[targette.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsasignature.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[revochiio.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[signature.expired.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.two_onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[armoredfile.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[expyro.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ascii.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.literal.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ecc.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.asc0] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[signature.non-exportable.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.encrypted.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.twosigs.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.compressed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[targette.sec.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[targette.pub.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.enc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.enc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[debian-sid.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[aptapproval-test.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[debian-sid.key.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[aptapproval-test.key.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ubuntu-precise.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ubuntu-precise.key.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.literal.nomdc.pass.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ecdh.cv25519.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.oneline.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ecdh.encrypted.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.nomdc.pass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.ecdsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.3des.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.cam128.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.asc1] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.pass.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.dashesc.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.empty.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.cast5.no-mdc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.dashesc.txt] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.2.txt] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.1.txt] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.bin] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.dashesc.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.empty.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.oneline.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.ecdh.cv25519.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.ecdh.encrypted.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.literal.nomdc.pass.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.nomdc.pass.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.cast5.no-mdc.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.3des.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.cam128.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.pass.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.signed.ecdsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPUID::test_userid \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPUID::test_userphoto \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPUID::test_format \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/targette.pub.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/targette.sec.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_fingerprint \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_keyid \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_shortid \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_name \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_comment \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_email \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_pgpsignature \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_pgpmessage \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_unload_key \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_unload_key_half \u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[sig] checking attribute: sig._ParentRef__parent [<class 'NoneType'> ]","checking attribute: sig._signature [id] <class 'pgpy.packet.packets.SignatureV4'>","checking attribute: sig._signature._halg [<enum 'HashAlgorithm'> ]","checking attribute: sig._signature._pubalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: sig._signature._signature [id] <class 'pgpy.packet.fields.RSASignature'>","checking attribute: sig._signature._signature.md_mod_n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: sig._signature._sigtype [<enum 'SignatureType'> ]","checking attribute: sig._signature.hash2 [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: sig._signature.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: sig._signature.header._len [<class 'int'> ]","checking attribute: sig._signature.header._lenfmt [<class 'int'> ]","checking attribute: sig._signature.header._llen [<class 'int'> ]","checking attribute: sig._signature.header._partial [<class 'bool'> ]","checking attribute: sig._signature.header._tag [<enum 'PacketTag'> ]","checking attribute: sig._signature.header._version [<class 'int'> ]","checking attribute: sig._signature.subpackets [id] <class 'pgpy.packet.fields.SubPackets'>","checking attribute: sig._signature.subpackets._hashed_sp [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: sig._signature.subpackets._unhashed_sp [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: sig.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[uid] checking attribute: uid._ParentRef__parent [<class 'NoneType'> ]","checking attribute: uid._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: uid._uid [id] <class 'pgpy.packet.packets.UserID'>","checking attribute: uid._uid._encoding_fallback [<class 'bool'> ]","checking attribute: uid._uid.header [id] <class 'pgpy.packet.types.Header'>","checking attribute: uid._uid.header._len [<class 'int'> ]","checking attribute: uid._uid.header._lenfmt [<class 'int'> ]","checking attribute: uid._uid.header._llen [<class 'int'> ]","checking attribute: uid._uid.header._partial [<class 'bool'> ]","checking attribute: uid._uid.header._tag [<enum 'PacketTag'> ]","checking attribute: uid._uid.uid [<class 'str'> ]","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[message.signed.asc] checking attribute: message.signed.asc._compression [<enum 'CompressionAlgorithm'> ]","checking attribute: message.signed.asc._mdc [<class 'NoneType'> ]","checking attribute: message.signed.asc._message [id] <class 'pgpy.packet.packets.LiteralData'>","checking attribute: message.signed.asc._message._contents [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: message.signed.asc._message._mtime [<class 'datetime.datetime'> ]","checking attribute: message.signed.asc._message.filename [<class 'str'> ]","checking attribute: message.signed.asc._message.format [<class 'str'> ]","checking attribute: message.signed.asc._message.header [id] <class 'pgpy.packet.types.Header'>","checking attribute: message.signed.asc._message.header._len [<class 'int'> ]","checking attribute: message.signed.asc._message.header._lenfmt [<class 'int'> ]","checking attribute: message.signed.asc._message.header._llen [<class 'int'> ]","checking attribute: message.signed.asc._message.header._partial [<class 'bool'> ]","checking attribute: message.signed.asc._message.header._tag [<enum 'PacketTag'> ]","checking attribute: message.signed.asc._sessionkeys [<class 'list'> ][id] <class 'list'>","checking attribute: message.signed.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: message.signed.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[message.rsa.cast5.no-mdc.asc] checking attribute: message.rsa.cast5.no-mdc.asc._compression [<enum 'CompressionAlgorithm'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._mdc [<class 'NoneType'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message [id] <class 'pgpy.packet.packets.SKEData'>","checking attribute: message.rsa.cast5.no-mdc.asc._message.ct [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: message.rsa.cast5.no-mdc.asc._message.header [id] <class 'pgpy.packet.types.Header'>","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._len [<class 'int'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._lenfmt [<class 'int'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._llen [<class 'int'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._partial [<class 'bool'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._tag [<enum 'PacketTag'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._sessionkeys [<class 'list'> ][id] <class 'list'>","checking attribute: message.rsa.cast5.no-mdc.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: message.rsa.cast5.no-mdc.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[message.rsa.dsa.pass.aes.asc] checking attribute: message.rsa.dsa.pass.aes.asc._compression [<enum 'CompressionAlgorithm'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._mdc [<class 'NoneType'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message [id] <class 'pgpy.packet.packets.IntegrityProtectedSKEDataV1'>","checking attribute: message.rsa.dsa.pass.aes.asc._message.ct [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: message.rsa.dsa.pass.aes.asc._message.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._len [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._lenfmt [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._llen [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._partial [<class 'bool'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._tag [<enum 'PacketTag'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._version [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._sessionkeys [<class 'list'> ][id] <class 'list'>","checking attribute: message.rsa.dsa.pass.aes.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: message.rsa.dsa.pass.aes.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[dsa.1.pub.asc] checking attribute: dsa.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: dsa.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: dsa.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: dsa.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: dsa.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: dsa.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: dsa.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: dsa.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: dsa.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.DSAPub'>","checking attribute: dsa.1.pub.asc._key.keymaterial.g [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._key.keymaterial.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: dsa.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: dsa.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: dsa.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[rsa.1.pub.asc] checking attribute: rsa.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: rsa.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: rsa.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: rsa.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: rsa.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: rsa.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: rsa.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: rsa.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: rsa.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPub'>","checking attribute: rsa.1.pub.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.pub.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: rsa.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: rsa.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: rsa.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[ecc.1.pub.asc] checking attribute: ecc.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: ecc.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: ecc.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: ecc.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: ecc.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: ecc.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: ecc.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: ecc.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: ecc.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.ECDSAPub'>","checking attribute: ecc.1.pub.asc._key.keymaterial.oid [<enum 'EllipticCurveOID'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial.p [<class 'pgpy.packet.fields.ECPoint'> ][id] <class 'pgpy.packet.fields.ECPoint'>","checking attribute: ecc.1.pub.asc._key.keymaterial.p.bytelen [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial.p.format [<enum 'ECPointFormat'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial.p.x [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.pub.asc._key.keymaterial.p.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: ecc.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: ecc.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: ecc.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[mixed.1.pub.asc] checking attribute: mixed.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: mixed.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: mixed.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: mixed.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: mixed.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: mixed.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: mixed.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: mixed.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: mixed.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPub'>","checking attribute: mixed.1.pub.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.pub.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: mixed.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: mixed.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: mixed.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[rsa.1.sec.asc] checking attribute: rsa.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: rsa.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: rsa.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: rsa.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: rsa.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: rsa.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: rsa.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: rsa.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPriv'>","checking attribute: rsa.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: rsa.1.sec.asc._key.keymaterial.d [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: rsa.1.sec.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.u [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: rsa.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[ecc.1.sec.asc] checking attribute: ecc.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: ecc.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: ecc.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: ecc.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: ecc.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: ecc.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: ecc.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: ecc.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.ECDSAPriv'>","checking attribute: ecc.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: ecc.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: ecc.1.sec.asc._key.keymaterial.oid [<enum 'EllipticCurveOID'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.fields.ECPoint'> ][id] <class 'pgpy.packet.fields.ECPoint'>","checking attribute: ecc.1.sec.asc._key.keymaterial.p.bytelen [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.p.format [<enum 'ECPointFormat'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.p.x [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.sec.asc._key.keymaterial.p.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: ecc.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: ecc.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[dsa.1.sec.asc] checking attribute: dsa.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: dsa.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: dsa.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: dsa.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: dsa.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: dsa.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: dsa.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: dsa.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.DSAPriv'>","checking attribute: dsa.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: dsa.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: dsa.1.sec.asc._key.keymaterial.g [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.x [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: dsa.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[mixed.1.sec.asc] checking attribute: mixed.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: mixed.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: mixed.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: mixed.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: mixed.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: mixed.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: mixed.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: mixed.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPriv'>","checking attribute: mixed.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: mixed.1.sec.asc._key.keymaterial.d [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: mixed.1.sec.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.u [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: mixed.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[0-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[0-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[1-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[1-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[2-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[2-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[3-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[3-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_non_unicode Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_non_unicode_cleartext \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_add_marker \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.literal.nomdc.pass.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.nomdc.pass.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.rsa.dsa.pass.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[0] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase_2 \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[1-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[17-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[19-EllipticCurveOID.NIST_P256] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[22-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key_with_revoker \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_string [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_string \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_message [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_message \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_ctmessage [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_ctmessage \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec0] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_expired_sig \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_self_certify_key \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_import_abe [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Plaintext] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-IDEA] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-TripleDES] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-CAST5] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Blowfish] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES128] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES192] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES256] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Twofish256] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia128] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia192] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia256] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-2] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-3] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-4] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-7] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-8] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-9] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-11] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-12] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-13] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-2] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-3] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-4] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-7] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-8] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-9] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-11] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-12] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-13] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_ed25519_verify \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_cv25519_decrypt \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_ignore_flags \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestArmorable::test_malformed_base64 \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_bytes_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_versioned_header_exception \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_packet_exceptions \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_unlock_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_unlock_not_protected \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_protect_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_protect_protected_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_unlock_wrong_passphrase \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_sign_protected_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_wrongkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_decrypt_unencrypted_message \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_decrypt_wrongkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_decrypt_protected_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_or_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_contains_valueerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_fail_del_uid \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_encrypt_bad_cipher \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_sign_bad_prefs \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_nosigs \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_invalid \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_parse_wrong_magic \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_parse_wrong_crc24 \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_empty_key_action \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_no_uid_action \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[RSAEncryptOrSign:256] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[DSA:512] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[ECDSA:Invalid] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[ECDH:Invalid] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[Invalid] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[ElGamal] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[DiffieHellman] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_deprecated_rsa_alg[RSAEncrypt] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_deprecated_rsa_alg[RSASign] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_on_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_wrong_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_already_set \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_privkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_add_subkey_to_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_add_pubsubkey_to_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_add_key_with_subkeys_as_subkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKeyring::test_key_keyerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_unsupported_algorithm \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_wrongpass \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_unencrypted \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_unsupported_algorithm \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_insecure_cipher \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_sessionkey_wrongtype \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_parse_wrong_magic \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_or_typeerror[12] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_or_typeerror[None] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_parse_wrong_magic \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_parse_wrong_contents \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPUID::test_or_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestSignatureVerification::test_and_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestFingerprint::test_bad_input \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_reg_bug_56 \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[DSA] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ElGamal] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[RSAEncryptOrSign0] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDSA] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDH0] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[EdDSA] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDH1] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[RSAEncryptOrSign1] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDH2] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_decrypt_unsigned_message \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_pubkey_subkey_parent \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_oneline_cleartext[cleartext.oneline.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_oneline_cleartext[cleartext.empty.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_armorable_empty_str \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_verify_subkey_revocation_signature \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_preference_unsupported_ciphers \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_sig_timezone \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_ops_order \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_spurious_dash_escapes \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_preference_no_supported_ciphers \u001b[32mPASSED\u001b[0m","","=================================== FAILURES ===================================","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f667d0950>","pkspec = (<PubKeyAlgorithm.RSAEncryptOrSign: 1>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1f66368bd0>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f66510d10>","pkspec = (<PubKeyAlgorithm.DSA: 17>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1f66354f50>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f665bca50>","pkspec = (<PubKeyAlgorithm.ECDSA: 19>, <EllipticCurveOID.NIST_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.2.840.10045.3.1.7]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1f660bcbd0>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f667f5770>","pkspec = (<PubKeyAlgorithm.EdDSA: 22>, <EllipticCurveOID.Ed25519: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.6.1.4.1.11591.15.1]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1f66356d50>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f667f6ee0>","pkspec = (<PubKeyAlgorithm.RSAEncryptOrSign: 1>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f667f71b0>","pkspec = (<PubKeyAlgorithm.DSA: 17>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f667f7480>","pkspec = (<PubKeyAlgorithm.ECDSA: 19>, <EllipticCurveOID.NIST_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.2.840.10045.3.1.7]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1f667f7c50>","pkspec = (<PubKeyAlgorithm.EdDSA: 22>, <EllipticCurveOID.Ed25519: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.6.1.4.1.11591.15.1]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[33m=============================== warnings summary ===============================\u001b[0m","tests/test_05_actions.py:279","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:279: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(1)","","tests/test_05_actions.py:303","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:303: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_gen_key')","","tests/test_05_actions.py:343","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:343: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_subkey')","","tests/test_05_actions.py:384","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:384: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_altuid')","","tests/test_05_actions.py:401","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:401: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_photo')","","tests/test_05_actions.py:414","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:414: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_revoke_altuid')","","tests/test_05_actions.py:426","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:426: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_remove_altuid')","","tests/test_05_actions.py:444","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:444: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_revocation_key')","","tests/test_05_actions.py:464","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:464: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_protect')","","tests/test_05_actions.py:479","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:479: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_unlock')","","tests/test_05_actions.py:491","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:491: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_change_passphrase')","","tests/test_05_actions.py:503","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:503: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_unlock2')","","tests/test_05_actions.py:525","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:525: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_pub_from_spec')","","tests/test_05_actions.py:562","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:562: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_revoke_subkey')","","tests/test_05_actions.py:586","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:586: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_revoke_key')","","tests/test_05_actions.py:743","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:743: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_string')","","tests/test_05_actions.py:766","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:766: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_message')","","tests/test_05_actions.py:789","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:789: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_ctmessage')","","tests/test_05_actions.py:807","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:807: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_timestamp')","","tests/test_05_actions.py:832","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:832: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_standalone')","","tests/test_05_actions.py:890","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:890: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_certify_uid')","","tests/test_05_actions.py:907","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:907: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_certify_photo')","","tests/test_05_actions.py:960","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:960: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_encrypt_message')","","tests/test_05_actions.py:984","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py:984: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_encrypt_message')","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPMessage::test_new, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPMessage::test_new_from_file, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py::test_oneline_cleartext, argvalues type: zip","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","",".pybuild/cpython3_3.13_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/constants.py:192: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.","    SymmetricKeyAlgorithm.TripleDES: algorithms.TripleDES,","",".pybuild/cpython3_3.13_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/constants.py:199: CryptographyDeprecationWarning: Camellia has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Camellia and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 49.0.0.","    SymmetricKeyAlgorithm.Camellia128: algorithms.Camellia,","",".pybuild/cpython3_3.13_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/constants.py:200: CryptographyDeprecationWarning: Camellia has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Camellia and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 49.0.0.","    SymmetricKeyAlgorithm.Camellia192: algorithms.Camellia,","",".pybuild/cpython3_3.13_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/constants.py:201: CryptographyDeprecationWarning: Camellia has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Camellia and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 49.0.0.","    SymmetricKeyAlgorithm.Camellia256: algorithms.Camellia}","",".pybuild/cpython3_3.13_pgpy/build/tests/test_04_copy.py: 8 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 52 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 3 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/pgp.py:2389: UserWarning: TODO: Self-sigs verification is not yet working because self-sigs are not parsed!!!","    warnings.warn(\"TODO: Self-sigs verification is not yet working because self-sigs are not parsed!!!\")","",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 80 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_10_exceptions.py: 2 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/symenc.py:50: CryptographyDeprecationWarning: CFB has been moved to cryptography.hazmat.decrepit.ciphers.modes.CFB and will be removed from cryptography.hazmat.primitives.ciphers.modes in 49.0.0.","    decryptor = Cipher(alg.cipher(key), modes.CFB(iv), default_backend()).decryptor()","",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 14 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/symenc.py:29: CryptographyDeprecationWarning: CFB has been moved to cryptography.hazmat.decrepit.ciphers.modes.CFB and will be removed from cryptography.hazmat.primitives.ciphers.modes in 49.0.0.","    encryptor = Cipher(alg.cipher(key), modes.CFB(iv), default_backend()).encryptor()","",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 52 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 3 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/pgp.py:2406: UserWarning: TODO: Revocation checks are not yet implemented!!!","    warnings.warn(\"TODO: Revocation checks are not yet implemented!!!\")","",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py: 52 warnings",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py: 3 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/pgp.py:2407: UserWarning: TODO: Flags (s.a. `disabled`) checks are not yet implemented!!!","    warnings.warn(\"TODO: Flags (s.a. `disabled`) checks are not yet implemented!!!\")","",".pybuild/cpython3_3.13_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[dsa.1.sec.asc]","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/pgp.py:1834: UserWarning: Selected hash algorithm not in key preferences","    uid |= self.certify(uid, SignatureType.Positive_Cert, **prefs)","",".pybuild/cpython3_3.13_pgpy/build/tests/test_99_regressions.py::test_reg_bug_56","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build/pgpy/packet/subpackets/signature.py:233: UserWarning: Passing TZ-naive datetime object to CreationTime subpacket","    warnings.warn(\"Passing TZ-naive datetime object to CreationTime subpacket\")","","-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html","\u001b[36m\u001b[1m=========================== short test summary info ============================\u001b[0m","\u001b[33mSKIPPED\u001b[0m [1] tests/test_03_armor.py:316: not ready for file 'armoredfile.asc'","\u001b[33mSKIPPED\u001b[0m [1] tests/test_05_actions.py:588: not implemented yet","\u001b[33mSKIPPED\u001b[0m [12] tests/test_05_actions.py:947: Asymmetric encryption only implemented for RSA/ECDH currently","\u001b[33mSKIPPED\u001b[0m [24] tests/test_05_actions.py:967: Message not present; see test_encrypt_message skip or xfail reason","\u001b[33mSKIPPED\u001b[0m [24] tests/test_05_actions.py:991: Message not present; see test_encrypt_message skip or xfail reason","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[DSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[ECDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[EdDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[DSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[ECDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[EdDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31m==== \u001b[31m\u001b[1m8 failed\u001b[0m, \u001b[32m1016 passed\u001b[0m, \u001b[33m62 skipped\u001b[0m, \u001b[33m20 xfailed\u001b[0m, \u001b[33m2064 warnings\u001b[0m\u001b[31m in 59.27s\u001b[0m\u001b[31m ====\u001b[0m","E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.13_pgpy/build; python3.13 -m pytest tests","I: pybuild base:385: cd /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build; python3.14 -m pytest tests","== PGPy Test Suite ==","Working Directory: /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build","Using OpenSSL 3.6.3","Using GnuPG   2.4.9","","\u001b[1m============================= test session starts ==============================\u001b[0m","platform linux -- Python 3.14.6, pytest-9.1.1, pluggy-1.6.0 -- /usr/bin/python3.14","cachedir: .pytest_cache","rootdir: /build/reproducible-path/python-pgpy-0.6.0","configfile: tox.ini","plugins: typeguard-4.4.4, cov-5.0.0","\u001b[1mcollecting ... \u001b[0mcollected 1106 items","","tests/test_00_exports.py::test_pgpy_all \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.constants] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.decorators] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.errors] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.pgp] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.symenc] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.types] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.fields] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.packets] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.types] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.signature] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.types] \u001b[32mPASSED\u001b[0m","tests/test_00_exports.py::test_exports[pgpy.packet.subpackets.userattribute] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_packet_header[pheader6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestHeaders::test_subpacket_header[spheader4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestSignatureSubPackets::test_load[sigsubpacket25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestUserAttributeSubPackets::test_load[uasubpacket0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k26] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k27] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k28] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k29] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k30] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k31] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k32] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k33] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k34] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k35] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k36] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k37] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k38] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k39] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k40] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k41] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k42] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k43] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k44] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k45] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k46] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k47] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k48] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k49] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k50] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k51] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k52] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k53] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k54] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k55] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k56] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k57] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k58] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k59] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k60] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k61] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k62] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k63] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k64] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k65] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k66] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k67] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k68] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k69] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k70] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k71] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k72] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k73] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k74] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k75] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k76] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k77] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k78] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k79] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k80] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k81] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k82] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k83] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k84] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k85] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k86] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k87] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k88] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k89] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k90] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k91] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k92] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k93] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k94] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k95] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k96] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k97] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k98] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k99] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k100] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k101] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k102] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k103] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k104] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k105] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k106] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k107] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k108] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_simple_string2key[sis2k109] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k26] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k27] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k28] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k29] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k30] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k31] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k32] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k33] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k34] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k35] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k36] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k37] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k38] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k39] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k40] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k41] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k42] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k43] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k44] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k45] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k46] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k47] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k48] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k49] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k50] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k51] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k52] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k53] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k54] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k55] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k56] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k57] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k58] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k59] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k60] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k61] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k62] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k63] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k64] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k65] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k66] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k67] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k68] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k69] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k70] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k71] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k72] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k73] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k74] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k75] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k76] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k77] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k78] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k79] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k80] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k81] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k82] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k83] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k84] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k85] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k86] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k87] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k88] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k89] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k90] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k91] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k92] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k93] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k94] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k95] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k96] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k97] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k98] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k99] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k100] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k101] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k102] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k103] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k104] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k105] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k106] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k107] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k108] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_salted_string2key[sas2k109] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k3] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k4] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k5] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k6] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k7] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k8] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k9] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k10] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k11] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k12] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k13] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k14] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k15] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k16] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k17] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k18] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k19] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k20] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k21] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k22] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k23] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k24] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k25] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k26] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k27] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k28] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k29] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k30] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k31] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k32] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k33] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k34] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k35] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k36] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k37] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k38] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k39] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k40] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k41] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k42] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k43] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k44] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k45] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k46] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k47] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k48] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k49] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k50] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k51] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k52] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k53] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k54] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k55] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k56] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k57] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k58] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k59] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k60] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k61] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k62] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k63] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k64] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k65] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k66] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k67] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k68] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k69] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k70] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k71] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k72] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k73] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k74] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k75] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k76] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k77] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k78] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k79] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k80] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k81] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k82] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k83] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k84] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k85] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k86] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k87] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k88] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k89] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k90] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k91] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k92] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k93] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k94] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k95] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k96] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k97] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k98] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k99] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k100] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k101] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k102] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k103] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k104] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k105] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k106] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k107] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k108] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_iterated_string2key[is2k109] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k0] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k1] \u001b[32mPASSED\u001b[0m","tests/test_01_packetfields.py::TestString2Key::test_gnu_extension_string2key[gnus2k2] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes[english] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes[hiragana] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes[poo] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes_encodings[cp865] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes_encodings[cyrillic] \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_text_to_bytes_none \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_bytes_to_text_none \u001b[32mPASSED\u001b[0m","tests/test_01_types.py::TestPGPObject::test_bytes_to_text_text \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[01.v3.pkeskp] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v3.0x00.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x00.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x01.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x10.rsa.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x11.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x12.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x13.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x18.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x19.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x1f.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x20.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x28.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[02.v4.0x30.signature] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[03.v4.symesk] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[04.v3.onepass_sig] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.dsa.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.ecdsa.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.3des.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes128.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes192.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.aes256.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.blowfish.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[05.v4.enc.cast5.privkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[06.v4.dsa.pubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[06.v4.ecdsa.pubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[06.v4.rsa.pubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[07.v4.cv25519.privsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[07.v4.ecdh.privsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[07.v4.elgamal.privsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.bzip2.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.deflate.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.uncompressed.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[08.zlib.compressed] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[09.encrypted] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[10.marker] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[11.literal] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[11.partial.literal] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[12.trust] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.abcmarquee.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.comment.email.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.comment.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.email.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.name.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[13.namewithparens.email.userid] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[14.v4.ecdh.pubsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[14.v4.elgamal.pubsubkey] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[17.userattribute] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[18.v1.symenc_mdc] \u001b[32mPASSED\u001b[0m","tests/test_02_packets.py::TestPacket::test_load[19.mdc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[armoredfile.asc] \u001b[33mSKIPPED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[cleartext.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[cleartext.twosigs.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[expyro.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.ascii.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.compressed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.ecc.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.encrypted.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.literal.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[message.two_onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[revochiio.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[rsasignature.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[signature.expired.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestBlocks::test_load_blob[signature.non-exportable.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[targette.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.revoc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsasignature.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[revochiio.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[signature.expired.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.two_onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[armoredfile.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[expyro.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ascii.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.literal.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ecc.encrypted.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.asc0] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[signature.non-exportable.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.encrypted.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.twosigs.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.compressed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.onepass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[targette.sec.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[targette.pub.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[rsa.1.enc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[dsa.1.enc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ecc.2.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[debian-sid.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[aptapproval-test.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[debian-sid.key.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[aptapproval-test.key.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ubuntu-precise.sig.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[ubuntu-precise.key.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.literal.nomdc.pass.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ecdh.cv25519.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.oneline.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.ecdh.encrypted.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.nomdc.pass.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.ecdsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.3des.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.cam128.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.signed.asc1] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.dsa.pass.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.dashesc.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[cleartext.empty.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_is_armor[message.rsa.cast5.no-mdc.asc] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.dashesc.txt] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.2.txt] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.1.txt] \u001b[32mPASSED\u001b[0m","tests/test_03_armor.py::TestMatching::test_not_armor[literal.bin] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.dashesc.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.empty.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.oneline.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[cleartext.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.ecdh.cv25519.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.ecdh.encrypted.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.literal.nomdc.pass.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.nomdc.pass.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.cast5.no-mdc.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.3des.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.cam128.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.rsa.dsa.pass.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPMessage::test_load_from_file[message.signed.ecdsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPUID::test_userid \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPUID::test_userphoto \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPUID::test_format \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_file[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_str[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytes[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_load_from_bytearray[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/targette.pub.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKey::test_save[tests/testdata/keys/targette.sec.rsa.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[dsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[dsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[eccpubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[eccseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[openpgp.js.pubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[openpgp.js.seckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[rsapubkey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_load_key_instance[rsaseckey.asc] \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_fingerprint \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_keyid \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_shortid \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_name \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_comment \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_email \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_pgpsignature \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_select_pgpmessage \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_unload_key \u001b[32mPASSED\u001b[0m","tests/test_04_PGP_objects.py::TestPGPKeyring::test_unload_key_half \u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[sig] checking attribute: sig._ParentRef__parent [<class 'NoneType'> ]","checking attribute: sig._signature [id] <class 'pgpy.packet.packets.SignatureV4'>","checking attribute: sig._signature._halg [<enum 'HashAlgorithm'> ]","checking attribute: sig._signature._pubalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: sig._signature._signature [id] <class 'pgpy.packet.fields.RSASignature'>","checking attribute: sig._signature._signature.md_mod_n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: sig._signature._sigtype [<enum 'SignatureType'> ]","checking attribute: sig._signature.hash2 [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: sig._signature.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: sig._signature.header._len [<class 'int'> ]","checking attribute: sig._signature.header._lenfmt [<class 'int'> ]","checking attribute: sig._signature.header._llen [<class 'int'> ]","checking attribute: sig._signature.header._partial [<class 'bool'> ]","checking attribute: sig._signature.header._tag [<enum 'PacketTag'> ]","checking attribute: sig._signature.header._version [<class 'int'> ]","checking attribute: sig._signature.subpackets [id] <class 'pgpy.packet.fields.SubPackets'>","checking attribute: sig._signature.subpackets._hashed_sp [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: sig._signature.subpackets._unhashed_sp [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: sig.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[uid] checking attribute: uid._ParentRef__parent [<class 'NoneType'> ]","checking attribute: uid._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: uid._uid [id] <class 'pgpy.packet.packets.UserID'>","checking attribute: uid._uid._encoding_fallback [<class 'bool'> ]","checking attribute: uid._uid.header [id] <class 'pgpy.packet.types.Header'>","checking attribute: uid._uid.header._len [<class 'int'> ]","checking attribute: uid._uid.header._lenfmt [<class 'int'> ]","checking attribute: uid._uid.header._llen [<class 'int'> ]","checking attribute: uid._uid.header._partial [<class 'bool'> ]","checking attribute: uid._uid.header._tag [<enum 'PacketTag'> ]","checking attribute: uid._uid.uid [<class 'str'> ]","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[message.signed.asc] checking attribute: message.signed.asc._compression [<enum 'CompressionAlgorithm'> ]","checking attribute: message.signed.asc._mdc [<class 'NoneType'> ]","checking attribute: message.signed.asc._message [id] <class 'pgpy.packet.packets.LiteralData'>","checking attribute: message.signed.asc._message._contents [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: message.signed.asc._message._mtime [<class 'datetime.datetime'> ]","checking attribute: message.signed.asc._message.filename [<class 'str'> ]","checking attribute: message.signed.asc._message.format [<class 'str'> ]","checking attribute: message.signed.asc._message.header [id] <class 'pgpy.packet.types.Header'>","checking attribute: message.signed.asc._message.header._len [<class 'int'> ]","checking attribute: message.signed.asc._message.header._lenfmt [<class 'int'> ]","checking attribute: message.signed.asc._message.header._llen [<class 'int'> ]","checking attribute: message.signed.asc._message.header._partial [<class 'bool'> ]","checking attribute: message.signed.asc._message.header._tag [<enum 'PacketTag'> ]","checking attribute: message.signed.asc._sessionkeys [<class 'list'> ][id] <class 'list'>","checking attribute: message.signed.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: message.signed.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[message.rsa.cast5.no-mdc.asc] checking attribute: message.rsa.cast5.no-mdc.asc._compression [<enum 'CompressionAlgorithm'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._mdc [<class 'NoneType'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message [id] <class 'pgpy.packet.packets.SKEData'>","checking attribute: message.rsa.cast5.no-mdc.asc._message.ct [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: message.rsa.cast5.no-mdc.asc._message.header [id] <class 'pgpy.packet.types.Header'>","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._len [<class 'int'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._lenfmt [<class 'int'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._llen [<class 'int'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._partial [<class 'bool'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._message.header._tag [<enum 'PacketTag'> ]","checking attribute: message.rsa.cast5.no-mdc.asc._sessionkeys [<class 'list'> ][id] <class 'list'>","checking attribute: message.rsa.cast5.no-mdc.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: message.rsa.cast5.no-mdc.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[message.rsa.dsa.pass.aes.asc] checking attribute: message.rsa.dsa.pass.aes.asc._compression [<enum 'CompressionAlgorithm'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._mdc [<class 'NoneType'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message [id] <class 'pgpy.packet.packets.IntegrityProtectedSKEDataV1'>","checking attribute: message.rsa.dsa.pass.aes.asc._message.ct [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: message.rsa.dsa.pass.aes.asc._message.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._len [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._lenfmt [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._llen [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._partial [<class 'bool'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._tag [<enum 'PacketTag'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._message.header._version [<class 'int'> ]","checking attribute: message.rsa.dsa.pass.aes.asc._sessionkeys [<class 'list'> ][id] <class 'list'>","checking attribute: message.rsa.dsa.pass.aes.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: message.rsa.dsa.pass.aes.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[dsa.1.pub.asc] checking attribute: dsa.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: dsa.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: dsa.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: dsa.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: dsa.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: dsa.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: dsa.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: dsa.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: dsa.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: dsa.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.DSAPub'>","checking attribute: dsa.1.pub.asc._key.keymaterial.g [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._key.keymaterial.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: dsa.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: dsa.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: dsa.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[rsa.1.pub.asc] checking attribute: rsa.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: rsa.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: rsa.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: rsa.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: rsa.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: rsa.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: rsa.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: rsa.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: rsa.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: rsa.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPub'>","checking attribute: rsa.1.pub.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.pub.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: rsa.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: rsa.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: rsa.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[ecc.1.pub.asc] checking attribute: ecc.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: ecc.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: ecc.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: ecc.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: ecc.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: ecc.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: ecc.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: ecc.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: ecc.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.ECDSAPub'>","checking attribute: ecc.1.pub.asc._key.keymaterial.oid [<enum 'EllipticCurveOID'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial.p [<class 'pgpy.packet.fields.ECPoint'> ][id] <class 'pgpy.packet.fields.ECPoint'>","checking attribute: ecc.1.pub.asc._key.keymaterial.p.bytelen [<class 'int'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial.p.format [<enum 'ECPointFormat'> ]","checking attribute: ecc.1.pub.asc._key.keymaterial.p.x [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.pub.asc._key.keymaterial.p.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: ecc.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: ecc.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: ecc.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[mixed.1.pub.asc] checking attribute: mixed.1.pub.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: mixed.1.pub.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: mixed.1.pub.asc._key [id] <class 'pgpy.packet.packets.PubKeyV4'>","checking attribute: mixed.1.pub.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: mixed.1.pub.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: mixed.1.pub.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: mixed.1.pub.asc._key.header._len [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.header._llen [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.header._partial [<class 'bool'> ]","checking attribute: mixed.1.pub.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: mixed.1.pub.asc._key.header._version [<class 'int'> ]","checking attribute: mixed.1.pub.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPub'>","checking attribute: mixed.1.pub.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.pub.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.pub.asc._require_usage_flags [<class 'bool'> ]","checking attribute: mixed.1.pub.asc._self_verified [<class 'NoneType'> ]","checking attribute: mixed.1.pub.asc._sibling [<class 'NoneType'> ]","checking attribute: mixed.1.pub.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.pub.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.pub.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[rsa.1.sec.asc] checking attribute: rsa.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: rsa.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: rsa.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: rsa.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: rsa.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: rsa.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: rsa.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: rsa.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPriv'>","checking attribute: rsa.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: rsa.1.sec.asc._key.keymaterial.d [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: rsa.1.sec.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: rsa.1.sec.asc._key.keymaterial.u [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: rsa.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: rsa.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: rsa.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: rsa.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[ecc.1.sec.asc] checking attribute: ecc.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: ecc.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: ecc.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: ecc.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: ecc.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: ecc.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: ecc.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: ecc.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.ECDSAPriv'>","checking attribute: ecc.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: ecc.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: ecc.1.sec.asc._key.keymaterial.oid [<enum 'EllipticCurveOID'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.fields.ECPoint'> ][id] <class 'pgpy.packet.fields.ECPoint'>","checking attribute: ecc.1.sec.asc._key.keymaterial.p.bytelen [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.p.format [<enum 'ECPointFormat'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.p.x [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.sec.asc._key.keymaterial.p.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: ecc.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: ecc.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: ecc.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: ecc.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[dsa.1.sec.asc] checking attribute: dsa.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: dsa.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: dsa.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: dsa.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: dsa.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: dsa.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: dsa.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: dsa.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.DSAPriv'>","checking attribute: dsa.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: dsa.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: dsa.1.sec.asc._key.keymaterial.g [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: dsa.1.sec.asc._key.keymaterial.x [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._key.keymaterial.y [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: dsa.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: dsa.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: dsa.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: dsa.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_04_copy.py::test_copy_obj[mixed.1.sec.asc] checking attribute: mixed.1.sec.asc._ParentRef__parent [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._children [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","checking attribute: mixed.1.sec.asc._key [id] <class 'pgpy.packet.packets.PrivKeyV4'>","checking attribute: mixed.1.sec.asc._key._created [<class 'datetime.datetime'> ]","checking attribute: mixed.1.sec.asc._key._pkalg [<enum 'PubKeyAlgorithm'> ]","checking attribute: mixed.1.sec.asc._key.header [id] <class 'pgpy.packet.types.VersionedHeader'>","checking attribute: mixed.1.sec.asc._key.header._len [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.header._lenfmt [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.header._llen [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.header._partial [<class 'bool'> ]","checking attribute: mixed.1.sec.asc._key.header._tag [<enum 'PacketTag'> ]","checking attribute: mixed.1.sec.asc._key.header._version [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial [id] <class 'pgpy.packet.fields.RSAPriv'>","checking attribute: mixed.1.sec.asc._key.keymaterial.chksum [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: mixed.1.sec.asc._key.keymaterial.d [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.e [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.encbytes [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: mixed.1.sec.asc._key.keymaterial.n [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.p [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.q [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k [id] <class 'pgpy.packet.fields.String2Key'>","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._count [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._encalg [<enum 'SymmetricKeyAlgorithm'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._gnuext [<enum 'S2KGNUExtension'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._halg [<enum 'HashAlgorithm'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k._specifier [<enum 'String2KeyType'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.iv [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.salt [<class 'bytearray'> ][id] <class 'bytearray'>","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.scserial [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.s2k.usage [<class 'int'> ]","checking attribute: mixed.1.sec.asc._key.keymaterial.u [<class 'pgpy.packet.types.MPI'> ][id] <class 'pgpy.packet.types.MPI'>","checking attribute: mixed.1.sec.asc._require_usage_flags [<class 'bool'> ]","checking attribute: mixed.1.sec.asc._self_verified [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._sibling [<class 'NoneType'> ]","checking attribute: mixed.1.sec.asc._signatures [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.sec.asc._uids [SorteDeque] [id] <class 'pgpy.types.SorteDeque'>","checking attribute: mixed.1.sec.asc.ascii_headers [<class 'collections.OrderedDict'> ][id] <class 'collections.OrderedDict'>","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[0-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[0-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[1-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[1-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[2-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[2-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[3-False] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new[3-True] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[0-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[1-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[2-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-False-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.1.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.2.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.bin] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_from_file[3-True-tests/testdata/files/literal.dashesc.txt] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_non_unicode Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_new_non_unicode_cleartext \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_add_marker \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.literal.nomdc.pass.cast5.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.nomdc.pass.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_decrypt_passphrase_message[message.rsa.dsa.pass.aes.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[0] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase[3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPMessage::test_encrypt_passphrase_2 \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[1-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[17-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[19-EllipticCurveOID.NIST_P256] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_gen_key[22-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_altuid[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_photo[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_altuid[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_remove_altuid[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_add_revocation_key[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_protect[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_change_passphrase[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[17] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[19] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_unlock2[22] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_pub_from_spec[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-RSAEncryptOrSign-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-DSA-2048] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ElGamal-2048] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDSA-EllipticCurveOID.SECP256K1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] \u001b[31mFAILED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-EdDSA-EllipticCurveOID.Ed25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Curve25519] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[1] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[17] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[19] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key[22] Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Management::test_revoke_key_with_revoker \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_string [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_string \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_message [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_message \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_ctmessage [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_ctmessage \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_timestamp[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_timestamp[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_standalone[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_standalone[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec0] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec1] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_invalid_sig[pkspec3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_expired_sig \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_userid[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[dsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[ecc.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[ecc.2.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[mixed.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_certify_photo[rsa.1.sec.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_photo[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_self_certify_key \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[dsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[ecc.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[ecc.2.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[mixed.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_verify_key[rsa.1.pub.asc] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_import_abe [Key(can_authenticate=0, can_certify=1, can_encrypt=0, can_sign=1, chain_id=None, disabled=0, expired=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', has_authenticate=0, has_certify=1, has_encrypt=0, has_sign=1, invalid=0, is_qualified=0, issuer_name=None, issuer_serial=None, keylist_mode=1, last_update=0, origin=0, owner_trust=0, protocol=0, revocation_keys=None, revoked=0, secret=0, subkeys=[SubKey(beta_compliance=0, can_authenticate=0, can_certify=1, can_encrypt=0, can_renc=0, can_sign=1, can_timestamp=0, card_number=None, curve=None, disabled=0, expired=0, expires=0, fpr='D396FE3105C7676C74DE84760E79E47169AEC37A', invalid=0, is_cardkey=0, is_de_vs=0, is_group_owned=0, is_qualified=0, keygrip=None, keyid='0E79E47169AEC37A', length=1024, pubkey_algo=1, revoked=0, secret=0, subkey_match=0, thisown=False, timestamp=1411074782, v5fpr=None)], thisown=False, uids=[UID(address=None, comment='', email='', invalid=0, last_update=0, name=\"Targette R'Essay\", origin=0, revoked=0, signatures=[], thisown=False, tofu=[], uid=\"Targette R'Essay\", uidhash='44AB76D7B07E1A3BFE6F32FFE3C03D1C6A9A7069', validity=0)])]","Verifying PGP message using GPGME failed due to upstream change (More details: https://dev.gnupg.org/T6907).  Ignorming.","\u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Plaintext] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-IDEA] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-TripleDES] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-CAST5] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Blowfish] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES128] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES192] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-AES256] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Twofish256] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia128] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia192] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[DSA:2048-Camellia256] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Plaintext] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-IDEA] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-TripleDES] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-CAST5] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Blowfish] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-AES256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Twofish256] \u001b[33mXFAIL\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia128] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia192] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Camellia256] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-2] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-3] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-4] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-7] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-8] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-9] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-11] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-12] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/dsa.1.sec.asc-13] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/ecc.2.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/mixed.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message[tests/testdata/keys/rsa.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-2] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-3] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-4] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-7] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-8] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-9] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-11] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-12] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/dsa.1.sec.asc-13] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/ecc.2.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/mixed.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-0] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-1] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-2] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-3] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-4] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-7] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-8] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-9] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-10] \u001b[33mSKIPPED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-11] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-12] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message[tests/testdata/keys/rsa.1.sec.asc-13] \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_ed25519_verify \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_gpg_cv25519_decrypt \u001b[32mPASSED\u001b[0m","tests/test_05_actions.py::TestPGPKey_Actions::test_ignore_flags \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestArmorable::test_malformed_base64 \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_bytes_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_versioned_header_exception \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestMetaDispatchable::test_parse_packet_exceptions \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_unlock_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_unlock_not_protected \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_protect_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_protect_protected_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_unlock_wrong_passphrase \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_sign_protected_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_wrongkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_decrypt_unencrypted_message \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_decrypt_wrongkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_decrypt_protected_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_or_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_contains_valueerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_fail_del_uid \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_encrypt_bad_cipher \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_sign_bad_prefs \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_nosigs \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_verify_invalid \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_parse_wrong_magic \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_parse_wrong_crc24 \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_empty_key_action \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_no_uid_action \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[RSAEncryptOrSign:256] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[DSA:512] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[ECDSA:Invalid] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_invalid_size[ECDH:Invalid] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[Invalid] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[ElGamal] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_unimplemented_alg[DiffieHellman] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_deprecated_rsa_alg[RSAEncrypt] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_new_key_deprecated_rsa_alg[RSASign] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_on_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_wrong_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_already_set \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_set_pubkey_privkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_add_subkey_to_pubkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_add_pubsubkey_to_key \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKey::test_add_key_with_subkeys_as_subkey \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPKeyring::test_key_keyerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_unsupported_algorithm \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_wrongpass \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_decrypt_unencrypted \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_unsupported_algorithm \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_insecure_cipher \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_encrypt_sessionkey_wrongtype \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPMessage::test_parse_wrong_magic \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_or_typeerror[12] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_or_typeerror[None] \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_parse_wrong_magic \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPSignature::test_parse_wrong_contents \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestPGPUID::test_or_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestSignatureVerification::test_and_typeerror \u001b[32mPASSED\u001b[0m","tests/test_10_exceptions.py::TestFingerprint::test_bad_input \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_reg_bug_56 \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[DSA] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ElGamal] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[RSAEncryptOrSign0] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDSA] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDH0] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[EdDSA] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDH1] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[RSAEncryptOrSign1] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_check_checksum[ECDH2] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_decrypt_unsigned_message \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_pubkey_subkey_parent \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_oneline_cleartext[cleartext.oneline.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_oneline_cleartext[cleartext.empty.signed.asc] \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_armorable_empty_str \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_verify_subkey_revocation_signature \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_preference_unsupported_ciphers \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_sig_timezone \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_ops_order \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_spurious_dash_escapes \u001b[32mPASSED\u001b[0m","tests/test_99_regressions.py::test_preference_no_supported_ciphers \u001b[32mPASSED\u001b[0m","","=================================== FAILURES ===================================","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a16431f50>","pkspec = (<PubKeyAlgorithm.RSAEncryptOrSign: 1>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1a16362dd0>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a1692a090>","pkspec = (<PubKeyAlgorithm.DSA: 17>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1a1596b150>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a165e89d0>","pkspec = (<PubKeyAlgorithm.ECDSA: 19>, <EllipticCurveOID.NIST_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.2.840.10045.3.1.7]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1a1648e550>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a169519a0>","pkspec = (<PubKeyAlgorithm.EdDSA: 22>, <EllipticCurveOID.Ed25519: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.6.1.4.1.11591.15.1]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_gen_key\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_add_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m",">       subkey = PGPKey.new(*skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:319: ","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","\u001b[1m\u001b[31mpgpy/pgp.py\u001b[0m:1610: in new","    \u001b[0mkey._key = PrivKeyV4.new(key_algorithm, key_size, created=created)\u001b[90m\u001b[39;49;00m","               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/packets.py\u001b[0m:899: in new","    \u001b[0mpk.keymaterial._generate(key_size)\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1617: in _generate","    \u001b[0mECDSAPriv._generate(\u001b[96mself\u001b[39;49;00m, oid)\u001b[90m\u001b[39;49;00m","_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ ","","self = <pgpy.packet.fields.ECDHPriv object at 0x7f1a15907ad0>","oid = <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>","","    \u001b[0m\u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92m_generate\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, oid):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96many\u001b[39;49;00m(c != \u001b[94m0\u001b[39;49;00m \u001b[94mfor\u001b[39;49;00m c \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m):  \u001b[90m# pragma: no cover\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m PGPError(\u001b[33m\"\u001b[39;49;00m\u001b[33mKey is already populated!\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[96mself\u001b[39;49;00m.oid = EllipticCurveOID(oid)\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.oid.can_gen:\u001b[90m\u001b[39;49;00m","            \u001b[94mraise\u001b[39;49;00m \u001b[96mValueError\u001b[39;49;00m(\u001b[33m\"\u001b[39;49;00m\u001b[33mCurve not currently supported: \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m\"\u001b[39;49;00m.format(oid.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       pk = ec.generate_private_key(\u001b[96mself\u001b[39;49;00m.oid.curve(), default_backend())\u001b[90m\u001b[39;49;00m","                                     ^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'\u001b[0m","","\u001b[1m\u001b[31mpgpy/packet/fields.py\u001b[0m:1486: TypeError","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a169530c0>","pkspec = (<PubKeyAlgorithm.RSAEncryptOrSign: 1>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a16953390>","pkspec = (<PubKeyAlgorithm.DSA: 17>, 2048)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a16953660>","pkspec = (<PubKeyAlgorithm.ECDSA: 19>, <EllipticCurveOID.NIST_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.2.840.10045.3.1.7]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[31m\u001b[1m_ TestPGPKey_Management.test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256] _\u001b[0m","","self = <test_05_actions.TestPGPKey_Management object at 0x7f1a16953de0>","pkspec = (<PubKeyAlgorithm.EdDSA: 22>, <EllipticCurveOID.Ed25519: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.6.1.4.1.11591.15.1]>>)","skspec = (<PubKeyAlgorithm.ECDH: 18>, <EllipticCurveOID.Brainpool_P256: <ObjectIdentifier value object, tagSet <TagSet object, tags 0:0:6>, payload [1.3.36.3.3.2.8.1.1.7]>>)","","    \u001b[0m\u001b[37m@pytest\u001b[39;49;00m.mark.order(after=\u001b[33m'\u001b[39;49;00m\u001b[33mtest_pub_from_spec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m)\u001b[90m\u001b[39;49;00m","    \u001b[37m@pytest\u001b[39;49;00m.mark.parametrize(\u001b[33m'\u001b[39;49;00m\u001b[33mpkspec,skspec\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m,\u001b[90m\u001b[39;49;00m","                             itertools.product(pkeyspecs, skeyspecs),\u001b[90m\u001b[39;49;00m","                             ids=[\u001b[33m'\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m-\u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m0\u001b[39;49;00m].name, sk[\u001b[94m1\u001b[39;49;00m]) \u001b[94mfor\u001b[39;49;00m pk, sk \u001b[95min\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","                                  itertools.product(pkeyspecs, skeyspecs)])\u001b[90m\u001b[39;49;00m","    \u001b[94mdef\u001b[39;49;00m\u001b[90m \u001b[39;49;00m\u001b[92mtest_revoke_subkey\u001b[39;49;00m(\u001b[96mself\u001b[39;49;00m, pkspec, skspec):\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m pkspec \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m \u001b[96mself\u001b[39;49;00m.keys:\u001b[90m\u001b[39;49;00m","            pytest.skip(\u001b[33m'\u001b[39;49;00m\u001b[33mKeyspec \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not in keys; must not have generated\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(pkspec))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        alg, size = skspec\u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[95mnot\u001b[39;49;00m alg.can_gen:\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mKey algorithm \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(alg.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[94mif\u001b[39;49;00m \u001b[96misinstance\u001b[39;49;00m(size, EllipticCurveOID) \u001b[95mand\u001b[39;49;00m ((\u001b[95mnot\u001b[39;49;00m size.can_gen) \u001b[95mor\u001b[39;49;00m size.curve.name \u001b[95mnot\u001b[39;49;00m \u001b[95min\u001b[39;49;00m _openssl_get_supported_curves()):\u001b[90m\u001b[39;49;00m","            pytest.xfail(\u001b[33m'\u001b[39;49;00m\u001b[33mCurve \u001b[39;49;00m\u001b[33m{}\u001b[39;49;00m\u001b[33m not yet supported\u001b[39;49;00m\u001b[33m'\u001b[39;49;00m.format(size.curve.name))\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m","        \u001b[90m# revoke the subkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","        key = \u001b[96mself\u001b[39;49;00m.keys[pkspec]\u001b[90m\u001b[39;49;00m","        \u001b[90m# pub = key.pubkey\u001b[39;49;00m\u001b[90m\u001b[39;49;00m","    \u001b[90m\u001b[39;49;00m",">       subkey = \u001b[96mnext\u001b[39;49;00m(sk \u001b[94mfor\u001b[39;49;00m si, sk \u001b[95min\u001b[39;49;00m key.subkeys.items() \u001b[94mif\u001b[39;49;00m (sk.key_algorithm, sk.key_size) == skspec)\u001b[90m\u001b[39;49;00m","                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\u001b[90m\u001b[39;49;00m","\u001b[1m\u001b[31mE       StopIteration\u001b[0m","","\u001b[1m\u001b[31mtests/test_05_actions.py\u001b[0m:545: StopIteration","\u001b[33m=============================== warnings summary ===============================\u001b[0m","tests/test_05_actions.py:279","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:279: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(1)","","tests/test_05_actions.py:303","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:303: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_gen_key')","","tests/test_05_actions.py:343","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:343: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_subkey')","","tests/test_05_actions.py:384","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:384: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_altuid')","","tests/test_05_actions.py:401","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:401: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_photo')","","tests/test_05_actions.py:414","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:414: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_revoke_altuid')","","tests/test_05_actions.py:426","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:426: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_remove_altuid')","","tests/test_05_actions.py:444","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:444: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_add_revocation_key')","","tests/test_05_actions.py:464","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:464: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_protect')","","tests/test_05_actions.py:479","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:479: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_unlock')","","tests/test_05_actions.py:491","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:491: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_change_passphrase')","","tests/test_05_actions.py:503","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:503: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_unlock2')","","tests/test_05_actions.py:525","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:525: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_pub_from_spec')","","tests/test_05_actions.py:562","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:562: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_revoke_subkey')","","tests/test_05_actions.py:586","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:586: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_revoke_key')","","tests/test_05_actions.py:743","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:743: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_string')","","tests/test_05_actions.py:766","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:766: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_message')","","tests/test_05_actions.py:789","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:789: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_ctmessage')","","tests/test_05_actions.py:807","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:807: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_timestamp')","","tests/test_05_actions.py:832","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:832: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_sign_standalone')","","tests/test_05_actions.py:890","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:890: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_certify_uid')","","tests/test_05_actions.py:907","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:907: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_certify_photo')","","tests/test_05_actions.py:960","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:960: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_encrypt_message')","","tests/test_05_actions.py:984","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py:984: PytestUnknownMarkWarning: Unknown pytest.mark.order - is this a typo?  You can register custom marks to avoid this warning - for details, see https://docs.pytest.org/en/stable/how-to/mark.html","    @pytest.mark.order(after='test_encrypt_message')","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPMessage::test_new, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPMessage::test_new_from_file, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPKey_Management::test_add_subkey, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPKey_Management::test_revoke_subkey, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_encrypt_message, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_decrypt_message, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_sign_encrypted_message, argvalues type: product","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","","../../../../../../usr/lib/python3/dist-packages/_pytest/python.py:124","  /usr/lib/python3/dist-packages/_pytest/python.py:124: PytestRemovedIn10Warning: Passing a non-Collection iterable to parametrize is deprecated.","  Test: .pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py::test_oneline_cleartext, argvalues type: zip","  Please convert to a list or tuple.","  See https://docs.pytest.org/en/stable/deprecations.html#parametrize-iterators","    metafunc.parametrize(*marker.args, **marker.kwargs, _param_mark=marker)","",".pybuild/cpython3_3.14_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/constants.py:192: CryptographyDeprecationWarning: TripleDES has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.TripleDES and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 48.0.0.","    SymmetricKeyAlgorithm.TripleDES: algorithms.TripleDES,","",".pybuild/cpython3_3.14_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/constants.py:199: CryptographyDeprecationWarning: Camellia has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Camellia and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 49.0.0.","    SymmetricKeyAlgorithm.Camellia128: algorithms.Camellia,","",".pybuild/cpython3_3.14_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/constants.py:200: CryptographyDeprecationWarning: Camellia has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Camellia and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 49.0.0.","    SymmetricKeyAlgorithm.Camellia192: algorithms.Camellia,","",".pybuild/cpython3_3.14_pgpy/build/tests/test_01_packetfields.py: 330 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_02_packets.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_03_armor.py: 2 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_04_PGP_objects.py: 10 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 85 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_10_exceptions.py: 6 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/constants.py:201: CryptographyDeprecationWarning: Camellia has been moved to cryptography.hazmat.decrepit.ciphers.algorithms.Camellia and will be removed from cryptography.hazmat.primitives.ciphers.algorithms in 49.0.0.","    SymmetricKeyAlgorithm.Camellia256: algorithms.Camellia}","",".pybuild/cpython3_3.14_pgpy/build/tests/test_04_copy.py: 8 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 52 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 3 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/pgp.py:2389: UserWarning: TODO: Self-sigs verification is not yet working because self-sigs are not parsed!!!","    warnings.warn(\"TODO: Self-sigs verification is not yet working because self-sigs are not parsed!!!\")","",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 80 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_10_exceptions.py: 2 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 1 warning","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/symenc.py:50: CryptographyDeprecationWarning: CFB has been moved to cryptography.hazmat.decrepit.ciphers.modes.CFB and will be removed from cryptography.hazmat.primitives.ciphers.modes in 49.0.0.","    decryptor = Cipher(alg.cipher(key), modes.CFB(iv), default_backend()).decryptor()","",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 14 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/symenc.py:29: CryptographyDeprecationWarning: CFB has been moved to cryptography.hazmat.decrepit.ciphers.modes.CFB and will be removed from cryptography.hazmat.primitives.ciphers.modes in 49.0.0.","    encryptor = Cipher(alg.cipher(key), modes.CFB(iv), default_backend()).encryptor()","",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 52 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 3 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/pgp.py:2406: UserWarning: TODO: Revocation checks are not yet implemented!!!","    warnings.warn(\"TODO: Revocation checks are not yet implemented!!!\")","",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py: 52 warnings",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py: 3 warnings","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/pgp.py:2407: UserWarning: TODO: Flags (s.a. `disabled`) checks are not yet implemented!!!","    warnings.warn(\"TODO: Flags (s.a. `disabled`) checks are not yet implemented!!!\")","",".pybuild/cpython3_3.14_pgpy/build/tests/test_05_actions.py::TestPGPKey_Actions::test_certify_uid[dsa.1.sec.asc]","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/pgp.py:1834: UserWarning: Selected hash algorithm not in key preferences","    uid |= self.certify(uid, SignatureType.Positive_Cert, **prefs)","",".pybuild/cpython3_3.14_pgpy/build/tests/test_99_regressions.py::test_reg_bug_56","  /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build/pgpy/packet/subpackets/signature.py:233: UserWarning: Passing TZ-naive datetime object to CreationTime subpacket","    warnings.warn(\"Passing TZ-naive datetime object to CreationTime subpacket\")","","-- Docs: https://docs.pytest.org/en/stable/how-to/capture-warnings.html","\u001b[36m\u001b[1m=========================== short test summary info ============================\u001b[0m","\u001b[33mSKIPPED\u001b[0m [1] tests/test_03_armor.py:316: not ready for file 'armoredfile.asc'","\u001b[33mSKIPPED\u001b[0m [1] tests/test_05_actions.py:588: not implemented yet","\u001b[33mSKIPPED\u001b[0m [12] tests/test_05_actions.py:947: Asymmetric encryption only implemented for RSA/ECDH currently","\u001b[33mSKIPPED\u001b[0m [24] tests/test_05_actions.py:967: Message not present; see test_encrypt_message skip or xfail reason","\u001b[33mSKIPPED\u001b[0m [24] tests/test_05_actions.py:991: Message not present; see test_encrypt_message skip or xfail reason","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[DSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[ECDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[EdDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[DSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[ECDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[EdDSA-ElGamal-2048]\u001b[0m - Key algorithm ElGamal not yet supported","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[ECDSA:EllipticCurveOID.NIST_P256-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[EdDSA:EllipticCurveOID.Ed25519-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:3072-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Plaintext]\u001b[0m - Symmetric cipher 0 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-IDEA]\u001b[0m - Symmetric cipher 1 not supported for encryption","\u001b[33mXFAIL\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Actions::test_encrypt_message[RSAEncryptOrSign:2048-Twofish256]\u001b[0m - Symmetric cipher 10 not supported for encryption","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_add_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - TypeError: Can't instantiate abstract class BrainpoolP256R1 without an implementation for abstract method 'group_order'","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[RSAEncryptOrSign-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[DSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[ECDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31mFAILED\u001b[0m tests/test_05_actions.py::\u001b[1mTestPGPKey_Management::test_revoke_subkey[EdDSA-ECDH-EllipticCurveOID.Brainpool_P256]\u001b[0m - StopIteration","\u001b[31m==== \u001b[31m\u001b[1m8 failed\u001b[0m, \u001b[32m1016 passed\u001b[0m, \u001b[33m62 skipped\u001b[0m, \u001b[33m20 xfailed\u001b[0m, \u001b[33m2064 warnings\u001b[0m\u001b[31m in 58.32s\u001b[0m\u001b[31m ====\u001b[0m","E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build; python3.14 -m pytest tests","dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p \"3.13 3.14\" --parallel=4 returned exit code 13","make[1]: *** [debian/rules:25: override_dh_auto_test] Error 25","make[1]: Leaving directory '/build/reproducible-path/python-pgpy-0.6.0'","make: *** [debian/rules:6: binary] Error 2","dpkg-buildpackage: error: debian/rules binary subprocess failed with exit status 2","--------------------------------------------------------------------------------","Build finished at 2026-07-14T20:59:50Z","","Finished","--------"],"log_name":"build.log","match_lines":["E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build; python3.14 -m pytest tests\n"],"start_line":961,"title":"Build"},"is_admin":false,"lintian_result":null,"logs":{"build":{"description":"build","name":"build.log","url":"/unchanged/c/python-pgpy/7ef80d8d-b797-4174-81e7-1f431c09b823/logs/build.log"},"codemod":{"description":"codemod","name":"codemod.log","url":"/unchanged/c/python-pgpy/7ef80d8d-b797-4174-81e7-1f431c09b823/logs/codemod.log"},"worker":{"content":"[2026-07-14T20:52:32Z INFO  janitor_worker] Opening branch at https://salsa.debian.org/debian/pgpy.git\n[2026-07-14T20:52:35Z INFO  janitor_worker] Cached branch URL http://janitor.debian.net/git/python-pgpy missing: http://tyr@janitor.debian.net/git/python-pgpy/\n[2026-07-14T20:52:35Z DEBUG janitor_worker] Workspace path: /srv/worker/output/1/janitor-worker-n6ap5S/python-pgpy\n[2026-07-14T20:52:35Z DEBUG silver_platter::workspace] Creating sprout from git+ssh://git@salsa.debian.org/debian/pgpy.git\n  97% (298/307)\nTotal 7864 (delta 435), reused 755 (delta 418), pack-reused 7082 (from 1)\nNothing to delete.\n[2026-07-14T20:52:39Z DEBUG silver_platter::workspace] Fetching colocated branches: {}\n[2026-07-14T20:52:39Z INFO  janitor_worker] Workspace ready - starting.\n[2026-07-14T20:52:39Z INFO  janitor_worker::debian] Running [\"true\"]\n[2026-07-14T20:52:40Z DEBUG debian_analyzer::detect_gbp_dch] Branch history analysis: changelog_only: 10, other_only: 27, mixed: 9, dch_references: 0, unreleased_references: 3\n[2026-07-14T20:52:40Z INFO  silver_platter::debian::codemod] Assuming changelog does not need to be updated, since changelog entries are usually updated in separate commits.\nCommitting to: /srv/worker/output/1/janitor-worker-n6ap5S/python-pgpy/\n[2026-07-14T20:52:41Z INFO  ognibuild::debian::fix_build] Using fixers: [PgBuildExtOutOfDateControlFixer, MissingConfigureFixer, MissingAutomakeInputFixer, MissingConfigStatusInputFixer, MissingPerlFileFixer, DebcargoUnacceptablePredicateFixer, DebcargoUnacceptableComparatorFixer, RetryAptFetchFailure, PackageDependencyFixer]\n[2026-07-14T20:52:41Z DEBUG ognibuild::debian::build] Adding dummy changelog entry 0.6.0-1.4~jan+unchanged1 for build\n[2026-07-14T20:52:41Z DEBUG ognibuild::debian::build] Writing build log to /srv/worker/output/1/janitor-worker-n6ap5S/build.log\n[2026-07-14T20:52:41Z INFO  ognibuild::debian::build] Building debian packages, running sbuild --chroot-mode=unshare --no-clean-source -A -s -v -d sid.\n[2026-07-14T20:59:51Z WARN  buildlog_consultant::sbuild] Unknown line in summary: --------------------------------------------------------------------------------\n    \n[2026-07-14T20:59:51Z WARN  buildlog_consultant::sbuild] Unknown line in summary: Finished at 2026-07-14T20:59:50Z\n    \n[2026-07-14T20:59:51Z WARN  buildlog_consultant::sbuild] Unknown line in summary: Build needed 00:07:08, 10420k disk space\n    \n[2026-07-14T20:59:51Z WARN  buildlog_consultant::sbuild] Unknown key in summary: E\n[2026-07-14T20:59:51Z WARN  buildlog_consultant::sbuild] Unknown key in summary: brz\n[2026-07-14T20:59:51Z DEBUG buildlog_consultant::common] Found match against E: pybuild pybuild:[0-9]+: test: plugin [^ ]+ failed with: on \"E: pybuild pybuild:485: test: plugin distutils failed with: exit code=1: cd /build/reproducible-path/python-pgpy-0.6.0/.pybuild/cpython3_3.14_pgpy/build; python3.14 -m pytest tests\\n\" (line 4606)\n[2026-07-14T20:59:51Z WARN  ognibuild::debian::fix_build] Build failed with unidentified error. Giving up.\n","description":"worker","name":"worker.log","url":"/unchanged/c/python-pgpy/7ef80d8d-b797-4174-81e7-1f431c09b823/logs/worker.log"}},"my_review":null,"other_reviews":[],"primary_log":"worker","publish_history":[],"queue_position":64,"result_code":"unidentified","resume_from":"{build,build}","reviews":[],"revision":"git-v1:9710db39b0d856bea36f464195b8324b19691e42","run":{"branch_url":"git+ssh://git@salsa.debian.org/debian/pgpy.git","build_version":null,"change_set":"7ef80d8d-b797-4174-81e7-1f431c09b823","codebase":"python-pgpy","command":"DEB_UPDATE_CHANGELOG=auto true","context":null,"debian_build_distribution":null,"debian_build_version":null,"description":"Unidentified error: ","duration_seconds":441,"failure_stage":"{build,build}","failure_transient":null,"finish_time":"2026-07-14T20:59:51.920209Z","id":"7ef80d8d-b797-4174-81e7-1f431c09b823","logfilenames":["worker.log","codemod.log","build.log"],"main_branch_revision":"git-v1:9710db39b0d856bea36f464195b8324b19691e42","publish_status":"unknown","result_branches":[],"result_code":"unidentified","result_tags":[],"revision":"git-v1:9710db39b0d856bea36f464195b8324b19691e42","start_time":"2026-07-14T20:52:30.694155Z","subpath":"","suite":"unchanged","target_branch_url":null,"vcs_type":"git","worker":"tyr"},"run_id":"7ef80d8d-b797-4174-81e7-1f431c09b823","success_probability":0.0,"suite":"unchanged","total_previous_runs":1,"utcnow":"2026-09-07T14:18:55.152310164+00:00","vcs_type":"git","vcs_url":"git+ssh://git@salsa.debian.org/debian/pgpy.git","version":"0.0.0","worker_log_name":"worker.log","worker_name":"tyr"}